在 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- 调试(重复)