学 Docker 别背命令:我在实验里真正用到的就这几组
刚开始学 Docker 时,我对着命令清单背了两天,越背越乱。后来在华为云学堂把 Docker 入门实验完整做了一遍才发现,日常真正反复用的就是几组命令,理解了它们之间的关系,比背清单有用得多。
第一组是镜像相关。docker pull 是把镜像从仓库拉到本地,docker images 是看本地已经有哪些镜像。我一开始分不清镜像和容器,后来这样理解:镜像是模板,容器是按模板跑起来的实例。一个镜像可以启动出很多个容器,就像一份菜谱可以做出很多盘菜。
第二组是容器生命周期。docker run 是从镜像启动容器,常用的组合是 -d 让它在后台运行、-p 做端口映射、--name 给容器起个名字方便辨认。docker ps 看正在运行的容器,加 -a 连已停止的也能看到。docker stop 和 docker start 是停止和启动已有容器,注意它们和 run 的区别:run 是新建,start 是把停掉的重新拉起来。docker rm 则是删除容器,删之前一般要先停掉。
第三组是排查问题时用的。docker logs 看容器输出,服务起没起来、报什么错,先看它;docker exec -it 容器名 /bin/bash 是进入正在运行的容器内部,进去之后就像在一台小 Linux 里,可以看文件、查进程。我在实验里有一次容器启动就退出,靠 logs 看到是启动命令写错了,这比盲目重跑一遍有用得多。
还有两个容易踩的点。一是端口映射 -p 主机端口:容器端口,左边是外面访问用的,右边是容器里服务监听的,顺序写反了就访问不通。二是数据卷,容器删掉后里面写的数据默认就没了,需要留的数据要挂载到宿主机目录,这一点实验里专门演示了,删容器前后对比一下文件在不在,印象特别深。
总结一下我的学习方法:不要对着清单背,按“拉镜像—起容器—看日志—进容器排查—停删清理”这条线把全流程走两遍,命令自然就记住了。
- 点赞
- 收藏
- 关注作者
评论(0)