Docker新手别慌,这些命令一学就会,直接上手不迷路,干起来超简单
- 问答
- 2026-01-10 20:37:30
- 18
B站UP主“码农洞见”视频《Docker,没那么难!新手快速上手指南》及Docker官方文档《Get Started》教程)
哎,我跟你说,刚开始看别人玩Docker,感觉好高级,命令行敲得飞起,什么镜像、容器一大堆词,头都大了对不对?感觉没个几年的功力根本玩不转,别慌,兄弟,今天我跟你讲的,保证你听完就能上手搞点东西,一点都不带虚的,咱们今天就把它当成一个超级省心的“软件安装和管理神器”来用,别管那些复杂的原理,先干起来,感觉就来了!
第一招:把你的“软件安装包”拉到手——docker pull
你想装个软件,比如MySQL数据库吧,以前是不是得去官网找对应你电脑系统的版本,下安装包,下一步下一步,还可能报错?用Docker就简单死了,它就相当于一个巨大的软件商店(叫Docker Hub),里面啥都有。
命令长这样:docker pull mysql
对,就这么简单,你打开你的命令行(Windows叫PowerShell或者CMD,Mac叫终端),把这句敲进去,回车,然后你就能看到它开始刷刷地下载了,这个下载下来的东西,在Docker里就叫“镜像”,你可以把它理解成一个准备好了所有食材和菜谱的“菜盒子”,还没开始炒菜呢。
有时候你可能想要指定一个版本,比如不用最新的,用5.7版本的MySQL,那就这么写:docker pull mysql:5.7,看,是不是跟装软件选版本一个道理?
第二招:把“软件”运行起来——docker run
光有“菜盒子”不行啊,咱得开火做饭对不对?docker run命令就是点火开关。
最经典的命令是这样的:docker run -d --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
别被这一长串吓到,我一个个给你拆开说,超级好懂:
docker run:核心命令,意思就是“给我跑起来一个”。-d:这个是让这个软件在“后台”运行,你敲完命令,窗口还能干别的,不会傻傻地卡在那里,这很重要,不然你关掉窗口,软件就停了。--name my-mysql:给你正在运行的软件起个名字,方便以后管理,这里我起名叫“my-mysql”,你想起名叫“张三的数据库”也行(不过最好用英文和数字)。-p 3306:3306:这个是“端口映射”,听起来高级,其实就是“搭个桥”,冒号前面的3306是你电脑的端口号,后面的3306是MySQL软件自己用的端口号,这个命令的意思就是,让你电脑的3306号门,直接通到容器里MySQL的3306号门,这样你电脑上的其他软件(比如Navicat)才能连上这个MySQL。-e MYSQL_ROOT_PASSWORD=123456:这个是设置一个环境变量,说白了就是给MySQL的root用户设个密码,我这里设的是123456,你自己玩的时候记得设个复杂点的。- 最后那个
mysql:告诉Docker,我要用哪个“菜盒子”来炒菜,就是我们刚才pull下来的mysql镜像。
这一套组合拳打出去,你的MySQL数据库就在后台悄咪咪地跑起来了!比你传统安装快了不知道多少倍。
第三招:看看都在跑些啥——docker ps
你开了好几个软件在后台,怎么知道它们是不是真的在跑呢?用docker ps命令,这命令一敲,就像看任务管理器一样,所有正在运行的“容器”(也就是运行起来的软件)都给你列出来,名字、状态啥的一清二楚。
如果你想看所有容器,包括已经停止的,就用docker ps -a。
第四招:不想用了,关掉它——docker stop 和 docker rm
软件用完了,得关掉省资源对吧?关掉一个容器用docker stop [容器名字或者ID],比如docker stop my-mysql,容器ID用docker ps命令能看到一小串,你写前三位就行。
那docker rm [容器名字或者ID]是干嘛的?stop只是关机,rm是把这台“电脑”给扔掉,所以你一般流程是:先docker stop,再docker rm,如果想一步到位,直接docker rm -f [名字],强制删除,简单粗暴。
第五招:走进容器内部瞧一瞧——docker exec
有时候你需要到容器里面去执行点命令,比如看看文件、调试一下,这时候就用docker exec,最常用的就是进去一个交互式的终端:
docker exec -it my-mysql bash
-it是让你能交互操作,bash是打开一个命令行,敲完回车,你会发现命令行的前缀变了,说明你已经进到容器内部了,就像远程登录了一台小电脑,在里面你可以随便玩(注意别乱删东西),输入exit就可以退出来。
新手三板斧:
- 拉镜像:
docker pull [软件名] - 跑起来:
docker run -d --name [起个名] -p [本地端口]:[容器端口] [软件名](其他参数按需加) - 看状态:
docker ps
你就先记住这三个,已经能搞定大部分简单场景了,什么?镜像下多了占地方?用docker image ls看看有哪些镜像,用docker rmi [镜像ID]删除不用的,这些等你玩熟了自然就会了。
真的,别把Docker想得太复杂,你就当它是一个超级智能、不会搞乱你电脑系统的“软件管家”,从最简单的MySQL、Nginx、Redis这些开始,跑起来一个,你就会有巨大的成就感,干就完了!

本文由黎家于2026-01-10发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://www.haoid.cn/wenda/78275.html