网站首页 > 博客文章 正文
以下是 Docker 常用命令手册,按功能模块分类,涵盖 基础操作、镜像管理、容器管理、仓库交互、数据卷与网络、运维监控 等核心场景,并附带示例和关键说明:
一、基础操作命令
1. Docker 服务管理(Linux 环境)
命令 | 说明 |
systemctl start docker | 启动 Docker 服务 |
systemctl stop docker | 停止 Docker 服务 |
systemctl restart docker | 重启 Docker 服务 |
systemctl status docker | 查看 Docker 服务状态 |
systemctl enable docker | 设置 Docker 开机自启 |
2. 版本与信息查看
命令 | 说明 |
docker --version | 查看 Docker 客户端版本(简洁) |
docker version | 查看客户端 + 服务端完整版本信息 |
docker info | 查看 Docker 系统级信息(存储驱动、容器数量等) |
docker --help | 查看全局帮助文档 |
docker [命令] --help | 查看具体命令的帮助(如 docker run --help) |
二、镜像管理命令
镜像:只读模板,包含应用运行环境和代码。
1. 查看、搜索、拉取
命令 | 说明 | 示例 |
docker images | 列出本地镜像 | docker images(显示 ID、仓库、标签、大小) |
docker search --limit 5 nginx | 从 Docker Hub 搜索镜像(限制前 5 个) | |
docker pull ubuntu:20.04 | 拉取指定版本镜像 | 拉取 Ubuntu 20.04 |
2. 删除、构建、打标签
命令 | 说明 | 示例 |
docker rmi -f nginx:latest | 强制删除镜像(-f 忽略依赖) | |
docker build -t my-app:v1.0 . | 从当前目录的 Dockerfile 构建镜像 | -t 指定名称和标签 |
docker tag nginx:latest myhub/nginx:v1.0 | 为镜像打标签(用于推送仓库) |
3. 导出 / 导入(离线迁移),环境迁移常用
命令 | 说明 | 示例 |
docker save -o nginx.tar nginx:latest | 导出镜像为 tar 包 | |
docker load -i nginx.tar | 从 tar 包导入镜像 |
三、容器管理命令
容器:镜像的运行实例(可读写),分为 生命周期管理 和 运维操作。
(一)生命周期管理
命令 | 说明 | 示例 |
docker run -it --name my-ubuntu ubuntu:20.04 /bin/bash | 创建并启动交互容器 | -it 分配终端,--name 命名 |
docker run -d -p 9080:80 nginx | 后台启动 Nginx(端口映射 9080→80) | -d 后台运行 |
docker create --name my-container ubuntu:20.04 | 创建容器(不启动) | |
docker start/stop/restart my-container | 启动 / 停止 / 重启容器 | |
docker kill my-container | 强制终止容器(类似 kill -9) | |
docker rm -f my-container | 强制删除容器(-f 强制,-v 同时删卷) | |
docker pause/unpause my-app | 暂停 / 恢复容器进程 |
(二)运维操作
命令 | 说明 | 示例 |
docker ps -a | 查看所有容器(包括已停止) | -a 显示全部 |
docker inspect my-nginx | 查看容器详细配置(JSON 格式) | 筛选 IP:docker inspect -f '{{ |
docker exec -it my-nginx /bin/bash | 进入运行中的容器(推荐,不影响容器运行) | |
docker logs -f -t my-nginx | 实时查看容器日志(-f 跟随,-t 带时间戳) | |
docker top my-nginx | 查看容器内运行的进程 | |
docker port my-nginx | 查看容器端口映射关系 | |
docker cp app.js my-container:/app/ | 主机与容器间拷贝文件 | |
docker diff my-container | 查看容器内文件变更(创建、修改、删除) | |
docker rename my-container my-app | 重命名容器 | |
docker stats my-app | 实时监控容器资源(CPU、内存、IO 等) | |
docker update --cpus 1 my-app | 更新容器资源限制(如 CPU 核心数) |
四、镜像仓库命令
命令 | 说明 | 示例 |
docker login myhub.example.com | 登录私有镜像仓库 | 需输入用户名和密码 |
docker logout | 退出镜像仓库 | |
docker push myhub/nginx:v1.0 | 推送镜像到远程仓库(需先打标签) |
五、数据卷与网络命令
(一)数据卷(Volume):持久化数据,独立于容器生命周期
命令 | 说明 | 示例 |
docker volume create my-data | 创建数据卷 | |
docker volume ls | 列出所有数据卷 | |
docker volume inspect my-data | 查看数据卷详情(如挂载路径) | |
docker volume rm my-data | 删除数据卷(需确保无容器使用) | |
docker volume prune | 清理未使用的数据卷 |
(二)网络(Network):管理容器间通信
命令 | 说明 | 示例 |
docker network create my-net | 创建自定义桥接网络 | |
docker network ls | 列出所有 Docker 网络 | |
docker network inspect my-net | 查看网络详情(如连接的容器) | |
docker network rm my-net | 删除网络(需确保无容器连接) | |
docker network connect my-net my-app | 将容器加入网络 | |
docker network disconnect my-net my-app | 将容器移出网络 |
六、运维与监控命令
命令 | 说明 | 示例 |
docker system prune -a --volumes | 清理无用资源(镜像、容器、卷,谨慎操作!) | -a 含镜像,--volumes 含卷 |
docker system df | 查看 Docker 磁盘使用情况 | |
docker history nginx:latest | 查看镜像分层构建历史 | |
docker events --since "2025-07-01" | 监听 Docker 事件(如容器创建、镜像拉取) |
附录:常用命令速查表
功能 | 核心命令示例 | 说明 |
启动容器(后台) | docker run -d -p 80:80 nginx | 端口映射 8080→80,后台运行 |
进入容器 | docker exec -it my-container /bin/bash | 交互模式进入终端 |
查看日志 | docker logs -f my-app | 实时跟随日志 |
清理资源 | docker system prune | 清理无用镜像、容器(不含卷) |
构建镜像 | docker build -t my-app:v1.0 . | 从当前目录 Dockerfile 构建 |
掌握这些命令,即可覆盖 镜像构建、容器部署、数据持久化、网络通信 等核心场景,助力高效使用 Docker!
- 上一篇: Docker命令最全详解(39个最常用命令)
- 下一篇: Docker命令大全详解(39个常用命令)
猜你喜欢
- 2025-08-03 Docker 命令入门实战:搞懂这些才算真正入门!
- 2025-08-03 Docker 常用命令分类汇总
- 2025-08-03 docker常用命令大全,看这一篇就够了
- 2025-08-03 Docker命令大全详解(39个常用命令)
- 2025-08-03 Docker命令最全详解(39个最常用命令)
- 2025-08-03 Docker命令最全详解(29个最常用命令)
- 2024-08-13 Docker命令大全:从基础管理到高级实践
- 2024-08-13 最全面的Docker-操作常用命令(docker的命令大全)
- 2024-08-13 记录下docker常用操作命令(docker常用命令大全简书)
- 2024-08-13 Docker的常用命令(docker常用命令面试题)
你 发表评论:
欢迎- 08-03 Docker 命令入门实战:搞懂这些才算真正入门!
- 08-03Docker 常用命令分类汇总
- 08-03docker常用命令大全,看这一篇就够了
- 08-03Docker命令大全详解(39个常用命令)
- 08-03Docker 常用命令手册
- 08-03Docker命令最全详解(39个最常用命令)
- 08-03Docker命令最全详解(29个最常用命令)
- 08-03C++语法进阶-字符:字符变量(char)
- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- flutterrun (59)
- powershellfor (73)
- messagesource (71)
- plsql64位 (73)
- vueproxytable (64)
- npminstallsave (63)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- nacos启动失败 (64)
- ssh-add (70)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)