Docker入门:容器常用命令与镜像管理这样学才不绕路
刚接触 Docker 时,很多人会被一堆命令吓住。其实只要抓住两条主线就够了:容器是跑起来的实例,镜像是只读的模板。理解这层关系,后面的命令就不再是死记硬背。
一、先分清镜像、容器与仓库
镜像可以理解为安装包,里面装好了运行环境和应用文件;容器是镜像运行后得到的实例,可以启动、停止、删除,但容器里直接改动的文件默认不会写回镜像;仓库则是存放镜像的地方,拉取和推送都在和仓库打交道。先建立这个心智模型,再看命令会清晰很多。
二、镜像管理:拉取、查看与清理
docker pull nginx
docker images
docker tag nginx my-nginx:v1
docker rmi my-nginx:v1
上面这组命令分别对应拉取、查看、打标签和删除镜像。初学者容易把镜像越积越多,建议定期用 docker images 看一眼,把测试用的旧镜像清理掉,磁盘会清爽不少。
三、容器常用命令:跑起来、看状态、进里面
docker run -d --name myweb -p 8080:80 nginx
docker ps
docker ps -a
docker logs myweb
docker exec -it myweb bash
docker stop myweb
docker rm myweb
其中,-d 表示后台运行,–name 是给容器起名字,-p 是端口映射,exec -it 则是进入容器内部查看文件和进程。排错时先看日志再猜原因,往往能少走很多弯路。
四、一个容易踩的坑:端口与数据
很多人第一次跑通服务却在浏览器打不开,多数是端口映射写反了,或者服务只监听了容器内的回环地址。记住 -p 的顺序是宿主机端口在前、容器端口在后。另外,容器删除后数据默认也会消失,重要数据要尽早用挂载卷或数据卷保存,不要把容器当作长期存储。
五、给新手的三条练习建议
第一,在本地先跑一个 Nginx 或简单静态页面,把拉取、运行、查看日志、停止、删除完整走一遍;第二,每次用一个新命令前,先用 docker 命令 --help 看一下常用参数,比盲目复制更有效;第三,养成给镜像和容器起有意义名字的习惯,名字清晰,排查时就少一半时间。
总结一下:镜像是模板,容器是实例,仓库是货架。掌握 pull、images、run、ps、logs、exec、stop、rm 这组核心命令,就已经能应付大多数入门场景。剩下的 Dockerfile、网络和编排,可以在跑熟这些基础之后再一步步加深。
- 点赞
- 收藏
- 关注作者
评论(0)