Docker 常用命令速查手册
【摘要】 本文整理 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)