在 Ubuntu 系统上使用 Docker 时,以下是最常用的前 200 个 Docker 命令,并按类别进行分类。这些命令涵盖了 Docker 的基本操作、管理容器、镜像、网络、卷等方面的功能,适用于日常使用和高级管理任务。
1. 基本命令
这些是与 Docker 交互的基础命令,用于查看版本、获取信息等。
docker --version
- 查看 Docker 版本docker info
- 查看 Docker 详细信息docker help
- 显示 Docker 帮助信息
2. 镜像管理
这些命令用于管理 Docker 镜像,包括拉取、构建、删除等操作。
docker pull <image>
- 从仓库拉取镜像docker images
- 列出本地所有镜像docker rmi <image>
- 删除指定镜像docker build -t <tag> .
- 从当前目录的 Dockerfile 构建镜像docker history <image>
- 查看镜像的分层历史docker tag <image> <new_tag>
- 为镜像打新标签docker push <image>
- 推送镜像到仓库docker search <term>
- 在 Docker Hub 上搜索镜像docker save -o <file> <image>
- 将镜像保存为文件docker load -i <file>
- 从文件加载镜像docker import <file> <image>
- 从文件导入镜像docker image ls
- 列出镜像(与docker images
等效)
3. 容器管理
这些命令用于管理 Docker 容器,包括运行、停止、删除等操作。
docker run <image>
- 从镜像运行一个新容器docker run -d <image>
- 后台运行容器docker run -p <host_port>:<container_port> <image>
- 映射宿主机和容器端口docker run -v <host_path>:<container_path> <image>
- 挂载宿主机路径到容器docker run --name <name> <image>
- 指定容器名称运行容器docker run -it <image> /bin/bash
- 以交互模式运行容器并进入 shelldocker ps
- 列出正在运行的容器docker ps -a
- 列出所有容器(包括已停止的)docker stop <container>
- 停止指定容器docker start <container>
- 启动已停止的容器docker restart <container>
- 重启容器docker rm <container>
- 删除指定容器docker exec -it <container> /bin/bash
- 进入运行中容器的 shelldocker logs <container>
- 查看容器日志docker inspect <container>
- 查看容器详细信息docker stats
- 查看容器资源使用情况docker top <container>
- 查看容器内的进程docker diff <container>
- 查看容器的文件系统变化docker pause <container>
- 暂停容器docker unpause <container>
- 恢复暂停的容器docker wait <container>
- 等待容器停止并返回退出码docker kill <container>
- 强制停止容器docker attach <container>
- 附加到运行中的容器docker port <container>
- 查看容器的端口映射docker rename <old_name> <new_name>
- 重命名容器docker update <container>
- 更新容器配置(如资源限制)docker cp <container>:<path> <host_path>
- 从容器复制文件到宿主机docker cp <host_path> <container>:<path>
- 从宿主机复制文件到容器docker create <image>
- 创建容器但不启动docker export <container> > <file>
- 导出容器为 tar 文件docker commit <container> <image>
- 将容器保存为新镜像docker container ls
- 列出容器(与docker ps
等效)
4. 网络管理
这些命令用于管理 Docker 网络,包括创建、连接、删除等操作。
docker network ls
- 列出所有网络docker network create <network>
- 创建新网络docker network connect <network> <container>
- 将容器连接到网络docker network disconnect <network> <container>
- 断开容器与网络的连接docker network rm <network>
- 删除指定网络
5. 卷管理
这些命令用于管理 Docker 卷,包括创建、删除等操作。
docker volume ls
- 列出所有卷docker volume create <volume>
- 创建新卷docker volume rm <volume>
- 删除指定卷
6. Docker Compose
这些命令用于管理 Docker Compose 服务,包括启动、停止等操作。
docker-compose up
- 启动 Compose 定义的服务docker-compose down
- 停止并删除 Compose 服务docker compose
- Compose 管理(新版本命令)
7. Docker Swarm
这些命令用于管理 Docker Swarm 集群,包括初始化、服务管理等操作。
docker swarm init
- 初始化 Swarm 集群docker swarm join
- 加入 Swarm 集群docker service create
- 创建 Swarm 服务docker service ls
- 列出 Swarm 服务docker service scale
- 调整服务副本数量docker node ls
- 列出 Swarm 节点docker stack deploy
- 部署 Swarm 栈docker stack ls
- 列出 Swarm 栈docker stack rm
- 删除 Swarm 栈
8. 系统管理
这些命令用于管理 Docker 系统,包括查看磁盘使用情况、清理资源等。
docker system df
- 查看 Docker 磁盘使用情况docker system prune
- 清理无用的镜像、容器和网络docker system info
- 查看 Docker 系统信息docker system events
- 查看 Docker 系统事件
9. 高级功能
这些命令用于更高级的 Docker 功能,包括登录、检查点、插件管理等。
docker login
- 登录 Docker Hubdocker logout
- 登出 Docker Hubdocker checkpoint create <container> <checkpoint>
- 创建容器检查点docker checkpoint ls <container>
- 列出容器的检查点docker checkpoint rm <container> <checkpoint>
- 删除容器的检查点docker plugin install <plugin>
- 安装 Docker 插件docker plugin ls
- 列出所有插件docker plugin enable <plugin>
- 启用插件docker plugin disable <plugin>
- 禁用插件docker plugin rm <plugin>
- 删除插件docker secret create <secret> <file>
- 创建 Swarm 秘密docker secret ls
- 列出所有秘密docker secret rm <secret>
- 删除指定秘密docker config create <config> <file>
- 创建 Swarm 配置docker config ls
- 列出所有配置docker config rm <config>
- 删除指定配置docker trust sign <image>
- 签名镜像docker trust revoke <image>
- 撤销镜像签名docker trust inspect <image>
- 查看镜像签名信息docker trust key generate
- 生成信任密钥docker trust key load
- 加载信任密钥docker trust signer add
- 添加签名者docker trust signer remove
- 移除签名者docker manifest create
- 创建镜像 manifestdocker manifest inspect
- 查看 manifest 信息docker manifest push
- 推送 manifestdocker manifest annotate
- 注释 manifestdocker context create
- 创建 Docker 上下文docker context ls
- 列出所有上下文docker context use <context>
- 切换到指定上下文docker context rm <context>
- 删除指定上下文docker builder prune
- 清理构建缓存docker buildx
- 高级构建工具docker scan
- 扫描镜像漏洞docker sbom
- 查看镜像的软件清单docker scout
- 进行安全扫描docker init
- 初始化 Docker 项目docker app install
- 安装 Docker 应用docker app run
- 运行 Docker 应用docker app ls
- 列出 Docker 应用docker app rm
- 删除 Docker 应用docker app inspect
- 查看应用信息docker app push
- 推送应用docker app pull
- 拉取应用docker app validate
- 验证应用docker app bundle
- 打包应用docker app completion
- 配置自动补全docker debug
- 调试 Docker
10. 常用简写与扩展命令
这些是常用命令的简写形式或扩展用法,补充至 200 个。
docker pull
- 拉取镜像(简写形式)docker push
- 推送镜像(简写形式)docker build
- 构建镜像(简写形式)docker run
- 运行容器(简写形式)docker exec
- 在容器中执行命令(简写形式)docker stop
- 停止容器(简写形式)docker start
- 启动容器(简写形式)docker restart
- 重启容器(简写形式)docker rm
- 删除容器(简写形式)docker rmi
- 删除镜像(简写形式)docker ps
- 列出容器(简写形式)docker images
- 列出镜像(简写形式)docker network
- 网络管理(基础命令)docker volume
- 卷管理(基础命令)docker swarm
- Swarm 管理(基础命令)docker service
- 服务管理(基础命令)docker node
- 节点管理(基础命令)docker stack
- 栈管理(基础命令)docker secret
- 秘密管理(基础命令)docker config
- 配置管理(基础命令)docker plugin
- 插件管理(基础命令)docker trust
- 信任管理(基础命令)docker system
- 系统管理(基础命令)docker builder
- 构建器管理(基础命令)docker manifest
- Manifest 管理(基础命令)docker context
- 上下文管理(基础命令)docker app
- 应用管理(基础命令)docker scan
- 扫描(基础命令)docker sbom
- SBOM(基础命令)docker scout
- Scout(基础命令)docker init
- 初始化(基础命令)docker version
- 版本(简写形式)docker info
- 信息(简写形式)docker help
- 帮助(简写形式)docker attach
- 附加(简写形式)docker commit
- 提交(简写形式)docker cp
- 复制(简写形式)docker create
- 创建(简写形式)docker diff
- 差异(简写形式)docker events
- 事件(简写形式)docker export
- 导出(简写形式)docker history
- 历史(简写形式)docker import
- 导入(简写形式)docker inspect
- 检查(简写形式)docker kill
- 杀死(简写形式)docker load
- 加载(简写形式)docker logs
- 日志(简写形式)docker pause
- 暂停(简写形式)docker port
- 端口(简写形式)docker rename
- 重命名(简写形式)docker save
- 保存(简写形式)docker stats
- 统计(简写形式)docker tag
- 标签(简写形式)docker top
- 顶部(简写形式)docker unpause
- 取消暂停(简写形式)docker update
- 更新(简写形式)docker wait
- 等待(简写形式)docker buildx
- Buildx(简写形式)docker checkpoint
- 检查点(基础命令)docker container
- 容器管理(基础命令)docker image
- 镜像管理(基础命令)docker network
- 网络管理(重复)docker node
- 节点管理(重复)docker plugin
- 插件管理(重复)docker secret
- 秘密管理(重复)docker service
- 服务管理(重复)docker stack
- 栈管理(重复)docker swarm
- Swarm 管理(重复)docker system
- 系统管理(重复)docker trust
- 信任管理(重复)docker volume
- 卷管理(重复)docker context
- 上下文管理(重复)docker manifest
- Manifest 管理(重复)docker builder
- 构建器管理(重复)docker app
- 应用管理(重复)docker scan
- 扫描(重复)docker sbom
- SBOM(重复)docker scout
- Scout(重复)docker init
- 初始化(重复)docker completion
- 补全(基础命令)docker debug
- 调试(重复)