00:00:00
加载中...
📦 Docker 完整命令速查手册
本文最后更新于11 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com

# Docker 命令速查手册

> 整理日期: 2026-04-08
> 来源: 老男孩教育 Docker 课程

## 一、Docker 安装与卸载

# 下载安装包
wget http://192.168.14.253/Resources/Docker/scripts/oldboyedu-autoinstall-docker-docker-compose.tar.gz

# 解压
tar xf oldboyedu-autoinstall-docker-docker-compose.tar.gz

# 安装
./install-docker.sh i

# 卸载
./install-docker.sh r

# 查看 Docker 信息
docker info

## 二、镜像管理

# 拉取镜像
docker image pull <image>:<tag>

# 查看镜像列表
docker image ls
docker images

# 查看镜像详细信息
docker image inspect <image>:<tag>

# 给镜像打标签
docker tag <image>:<tag> <new_image>:<new_tag>

# 删除镜像
docker image rm <image>:<tag>
docker rmi <image>:<tag>

# 导出镜像
docker image save <image>:<tag> > file.tar.gz
docker image save oldboyedu:v1 -o oldboyedu-v1.tar.gz

# 导入镜像
docker image load -i file.tar.gz
docker image load < file.tar.gz

# 导出容器为镜像
docker commit <container> <image>:<tag>

## 三、容器管理

### 3.1 查看容器

# 查看运行中的容器
docker container ls
docker ps

# 查看所有容器 (包括停止的)
docker container ls -a
docker ps -a

# 查看容器详情
docker container inspect <name/id>

### 3.2 创建与启动容器

# 后台运行 (detached)
docker run -d --name <name> <image>

# 交互模式
docker run -i -t --name <name> <image> /bin/sh

# 端口映射
docker run -d -p 81:80 --name <name> <image>

# 挂载卷
docker run -d -v /host/path:/container/path --name <name> <image>

# 环境变量
docker run -d -e VAR=value --name <name> <image>

# 重启策略
docker run -d --restart always --name web nginx

# 完整示例
docker run -d -p 8080:80 -v /data:/var/www/html --name web -e ENV=prod nginx:alpine

### 3.3 容器生命周期

# 启动容器
docker container start <name/id>

# 停止容器
docker container stop <name/id>

# 重启容器
docker container restart <name/id>

# 暂停容器
docker container pause <name/id>

# 取消暂停
docker container unpause <name/id>

# 删除容器
docker container rm <name/id>

# 强制删除 (运行中)
docker container rm -f <name/id>

# 批量删除停止的容器
docker container prune

### 3.4 进入容器

# 进入容器 (推荐)
docker exec -it <name/id> /bin/sh
docker exec -it <name/id> bash

# 进入容器 (不创建新进程)
docker attach <name/id>

# 执行命令
docker exec <name/id> <command>
docker exec web ls -la

### 3.5 查看容器日志

# 查看日志
docker logs <name/id>

# 实时跟踪日志
docker logs -f <name/id>

# 查看最后 N 行
docker logs --tail 100 <name/id>

# 查看日志并加时间戳
docker logs -t <name/id>

### 3.6 容器资源

# 查看容器资源使用
docker stats

# 查看容器进程
docker top <name/id>

# 查看容器文件系统变更
docker diff <name/id>

# 复制文件
docker cp <container>:/path/file ./local/path
docker cp ./local/file <container>:/path/

## 四、网络管理

| 模式 | 说明 |
|——|——|
| bridge | 默认模式,NAT |
| host | 共享宿主机网络 |
| container | 共享其他容器网络 |
| none | 无网络 |

# 查看网络列表
docker network ls

# 创建网络
docker network create <network_name>

# 查看网络详情
docker network inspect <network_name>

# 连接容器到网络
docker network connect <network> <container>

# 删除网络
docker network rm <network>

## 五、存储卷管理

| 类型 | 说明 |
|——|——|
| bind mount | 宿主机目录映射 |
| named volume | Docker 管理卷 |
| tmpfs | 内存存储 |

# 查看卷列表
docker volume ls

# 创建卷
docker volume create <volume_name>

# 查看卷详情
docker volume inspect <volume_name>

# 删除卷
docker volume rm <volume_name>

# 清理未使用卷
docker volume prune

## 六、重启策略

| 策略 | 说明 |
|——|——|
| no | 不重启 |
| always | 总是重启 |
| unless-stopped | 除非手动停止 |
| on-failure | 失败时重启 |

# 设置重启策略
docker run -d --restart always --name web nginx

# 修改重启策略
docker update --restart always <container>

## 七、快捷命令速查

| 用途 | 命令 |
|——|——|
| 拉取镜像 | docker pull <image>:<tag> |
| 查看镜像 | docker images |
| 导出镜像 | docker save -o file.tar <image> |
| 导入镜像 | docker load -i file.tar |
| 运行容器 | docker run -d -p 8080:80 <image> |
| 进入容器 | docker exec -it <name> /bin/sh |
| 查看日志 | docker logs -f <name> |
| 查看状态 | docker ps |
| 停止容器 | docker stop <name> |
| 删除容器 | docker rm <name> |
| 查看资源 | docker stats |
| 查看网络 | docker network ls |
| 查看卷 | docker volume ls |


整理日期: 2026-04-08 | 来源: 老男孩教育 Docker 课程

文末附加内容
上一篇
下一篇