Docker 常用命令速查手册

举报
yd_242602676 发表于 2026/10/23 18:13:44 2026/10/23
【摘要】 本文整理 Docker 日常高频命令,涵盖容器生命周期、查看与日志、进入容器、镜像管理、数据卷、网络、清理与组合示例八大类,方便开发运维随时查阅收藏。

Docker 是应用最广泛的容器引擎。本文整理日常高频使用的命令,方便随时查阅。

一、容器生命周期

# 运行一个容器(后台运行、端口映射、命名)
docker run -d --name my-nginx -p 8080:80 nginx:latest

# 交互式运行并进入容器,退出后自动删除
docker run -it --rm ubuntu:22.04 bash

# 启动 / 停止 / 重启 / 删除容器
docker start my-nginx
docker stop my-nginx
docker restart my-nginx
docker rm my-nginx          # 删除已停止的容器
docker rm -f my-nginx       # 强制删除运行中的容器

docker run 常用参数:-d 后台运行;-it 交互终端;--name 指定名称;-p 宿主机端口:容器端口 端口映射;-v 挂载数据卷;-e 设置环境变量;--rm 退出后自动删除。

二、查看容器与日志

docker ps                 # 查看运行中的容器
docker ps -a              # 查看所有容器(含已停止)
docker logs my-nginx      # 查看容器日志
docker logs -f --tail 100 my-nginx   # 实时跟踪最近 100 行日志
docker stats              # 查看容器资源占用
docker inspect my-nginx   # 查看容器详细信息

三、进入运行中的容器

docker exec -it my-nginx bash     # 以交互方式进入容器
docker exec my-nginx ls /usr/share/nginx/html   # 在容器内执行单条命令

四、镜像管理

docker images               # 列出本地镜像
docker pull nginx:1.25      # 拉取指定版本镜像
docker rmi nginx:1.25       # 删除镜像
docker tag nginx:1.25 my-nginx:v1   # 为镜像打标签
docker build -t my-app:1.0 .        # 基于 Dockerfile 构建镜像
docker image prune          # 清理无用镜像

五、数据卷(Volume)

docker volume ls              # 列出数据卷
docker volume create my-vol   # 创建数据卷
docker volume inspect my-vol  # 查看详情
docker volume rm my-vol       # 删除数据卷
docker volume prune           # 清理未使用的数据卷

# 启动容器时挂载数据卷
docker run -d -v my-vol:/data --name app my-app:1.0

六、网络(Network)

docker network ls             # 列出网络
docker network create my-net  # 创建自定义网络
docker network inspect my-net # 查看详情
docker network rm my-net      # 删除网络

# 让容器加入自定义网络,容器间可通过容器名互相访问
docker run -d --name db --network my-net mysql:8
docker run -d --name web --network my-net nginx

七、清理与系统信息

docker system df            # 查看 Docker 磁盘占用
docker system prune         # 清理停止的容器、无用网络和悬空镜像
docker system prune -a      # 更彻底的清理(含未使用的镜像)
docker version              # 查看版本信息

八、常用组合示例

# 一键部署 MySQL
docker run -d --name mysql8 -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v mysql-data:/var/lib/mysql \
  mysql:8

# 查看容器 IP 地址
docker inspect -f '{{.NetworkSettings.IPAddress}}' my-nginx

掌握以上命令,足以覆盖 Docker 日常开发与运维的大部分场景。建议收藏本文,需要时快速查阅。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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