网站首页 > 教程文章 正文
以下是 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!
猜你喜欢
- 2025-08-05 Docker Compose 编排实战:一键部署多容器应用!
- 2025-08-05 Docker 命令入门实战:搞懂这些才算真正入门!
- 2025-08-05 Docker 镜像构建加速与镜像瘦身实战,一篇就够!
- 2025-08-05 Docker命令大全详解(39个常用命令)
- 2025-08-05 Docker镜像越来越大?我用这 3 个技巧直接瘦身 80%!附实战优化对比
- 2025-08-05 Docker容器与镜像详解(6大核心区别)
- 2025-08-05 docker镜像操作
- 2025-08-05 Docker 一键清盘术,释放磁盘空间不求人
- 08-05 Docker Compose 编排实战:一键部署多容器应用!
- 08-05 Docker 命令入门实战:搞懂这些才算真正入门!
- 08-05Docker 镜像构建加速与镜像瘦身实战,一篇就够!
- 08-05Docker 常用命令手册
- 08-05Docker命令大全详解(39个常用命令)
- 08-05Docker镜像越来越大?我用这 3 个技巧直接瘦身 80%!附实战优化对比
- 08-05Docker容器与镜像详解(6大核心区别)
- 08-05docker镜像操作
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)