Docker 常用命令实战入门:从镜像拉取到容器运行

举报
yd_274862470 发表于 2026/10/24 10:09:37 2026/10/24
【摘要】 引言Docker 把应用和它的运行环境打包成标准化的"集装箱"——镜像。掌握常用命令,就等于拿到了操作这些集装箱的钥匙。本文整理高频 Docker 命令,帮你快速从零上手。 一、镜像管理:先有镜像,后有容器docker pull nginx:拉取官方镜像,相当于把应用模板下载到本地。docker images:查看本地已有的镜像列表,包含仓库名、标签和体积。docker rmi nginx...

引言

Docker 把应用和它的运行环境打包成标准化的"集装箱"——镜像。掌握常用命令,就等于拿到了操作这些集装箱的钥匙。本文整理高频 Docker 命令,帮你快速从零上手。

一、镜像管理:先有镜像,后有容器

docker pull nginx:拉取官方镜像,相当于把应用模板下载到本地。

docker images:查看本地已有的镜像列表,包含仓库名、标签和体积。

docker rmi nginx:删除不再需要的镜像,释放磁盘空间。注意:有容器依赖该镜像时需先删除容器。

二、容器生命周期:运行、查看、启停、删除

docker run -d --name my-nginx -p 8080:80 nginx:后台启动一个名为 my-nginx 的容器,并把宿主机的 8080 端口映射到容器 80 端口。-d 后台运行,--name 起名,-p 端口映射,这三个参数最常用。

docker ps:查看正在运行的容器;加上 -a 可以看到所有容器,包括已停止的。

docker stop my-nginx 停止容器,docker start my-nginx 再次启动,docker restart 则是重启。

docker rm my-nginx:删除已停止的容器。想强制删除运行中的容器可加 -f,但生产环境慎用。

三、进容器里看一看:exec 与 logs

docker exec -it my-nginx /bin/bash:以交互方式进入容器内部,就像登录一台小机器。退出用 exit。

docker logs my-nginx:查看容器日志,排错第一步;加 -f 可实时跟踪日志输出。

docker inspect my-nginx:查看容器详细信息,包括 IP、挂载卷等,排查网络问题时很有用。

四、数据持久化:别让数据随容器消失

docker run -d -v /data/html:/usr/share/nginx/html nginx:把宿主机目录挂载到容器内,网站文件放在宿主机,容器重建也不丢数据。

docker volume ls:查看数据卷,适合数据库类有状态应用。

五、新手避坑三则

  1. 容器启动后就"消失"?其实是主进程结束导致容器停止,用 docker ps -a 还能找到它。
  2. 端口映射写反了?格式是"宿主机端口:容器端口",记成"外:内"。
  3. 镜像拉取慢?可以配置国内镜像加速地址。

结语

上面这些命令覆盖了日常九成的 Docker 操作。建议亲手敲一遍:拉取 nginx 镜像、启动容器、挂载目录、查看日志,走完一圈,Docker 就算真正入门了。接下来可以继续学习 Dockerfile,尝试把自己的应用打包成镜像。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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