Docker入门:容器常用命令与镜像管理这样学才不绕路

举报
yd_294136618 发表于 2026/10/29 20:02:20 2026/10/29
【摘要】 从镜像、容器、仓库的关系讲起,梳理 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、网络和编排,可以在跑熟这些基础之后再一步步加深。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。