廊坊市网站建设_网站建设公司_定制开发_seo优化
2026/1/8 19:57:33
网站建设
项目流程
Docker 相关命令详解(2026 年最新版)
Docker CLI 是管理容器、镜像、网络、卷等的核心工具。截至 2026 年 1 月,Docker Engine 的 CLI 结构保持稳定,主要命令以docker开头,后跟子命令(如docker container、docker image)。许多子命令支持--help查看详细用法。
以下按类别分类详解常用命令,包括语法、常用选项和示例。基于官方文档(https://docs.docker.com/engine/reference/commandline/),这些命令适用于 Docker Engine 最新版本。
1. 系统与信息命令
| 命令 | 描述 | 常用选项 | 示例 |
|---|
docker version | 显示 Docker 客户端和服务端版本信息 | –format | docker version |
docker info | 显示 Docker 系统信息(如存储驱动、容器数) | –format | docker info |
docker system df | 显示 Docker 磁盘使用情况(镜像、容器、卷) | -v(详细) | docker system df |
docker system prune | 清理未使用资源(停止的容器、悬挂镜像、网络、卷) | -a(全部)、–volumes | docker system prune -a |
2. 镜像管理命令(docker image)
| 命令 | 描述 | 常用选项 | 示例 |
|---|
docker image ls或docker images | 列出本地镜像 | -a(全部)、-q(仅 ID) | docker images |
docker image pull | 从仓库拉取镜像 | –all-tags | docker pull nginx:latest |
docker image build | 从 Dockerfile 构建镜像 | -t(标签)、–no-cache | docker build -t myapp:1.0 . |
docker image tag | 为镜像添加新标签 | docker tag old:1.0 new:latest |
docker image push | 推送镜像到仓库 | docker push myrepo/myapp:1.0 |
docker image rm或docker rmi | 删除镜像 | -f(强制) | docker rmi nginx:latest |
docker image inspect | 查看镜像详细信息 | –format | docker inspect nginx |
docker image history | 查看镜像层历史 | –no-trunc | docker history nginx |
3. 容器管理命令(docker container)
| 命令 | 描述 | 常用选项 | 示例 |
|---|
docker container ls或docker ps | 列出容器 | -a(全部)、-q(仅 ID)、–filter | docker ps -a |
docker container run | 创建并启动容器 | -d(后台)、-it(交互)、-p(端口映射)、–name、-v(卷挂载)、–rm(运行后自动删除) | docker run -d -p 80:80 --name web nginx |
docker container start | 启动已停止容器 | docker start mycontainer |
docker container stop | 停止容器 | -t(超时秒数) | docker stop mycontainer |
docker container restart | 重启容器 | docker restart mycontainer |
docker container rm | 删除容器 | -f(强制)、-v(删除卷) | docker rm mycontainer |
docker container exec | 在运行中容器执行命令 | -it | docker exec -it mycontainer bash |
docker container logs | 查看容器日志 | -f(跟随)、–tail | docker logs -f mycontainer |
docker container inspect | 查看容器详细信息 | docker inspect mycontainer |
docker container stats | 查看容器资源使用(CPU、内存等) | –no-stream | docker stats |
4. 卷与网络管理
| 命令 | 描述 | 常用选项 | 示例 |
|---|
docker volume create | 创建卷 | docker volume create myvol |
docker volume ls | 列出卷 | docker volume ls |
docker volume rm | 删除卷 | docker volume rm myvol |
docker network create | 创建网络 | –driver bridge | docker network create mynet |
docker network ls | 列出网络 | docker network ls |
5. Compose 与其他高级命令
| 命令 | 描述 | 常用选项 | 示例 |
|---|
docker compose up | 启动 Compose 定义的服务(需 compose.yaml 文件) | -d(后台)、–build | docker compose up -d |
docker compose down | 停止并删除服务 | -v(删除卷) | docker compose down |
docker compose ps | 查看 Compose 服务状态 | docker compose ps |
docker buildx build | 使用 Buildx 构建多平台镜像(推荐现代构建) | –platform | docker buildx build --platform linux/amd64,arm64 . |
docker scout | 镜像安全扫描(Docker Scout 工具) | docker scout cves nginx |
实用提示
- 交互模式:常用
-it组合(如docker run -it ubuntu bash)进入容器 shell。 - 端口映射:
-p 主机端口:容器端口(如-p 8080:80)。 - 卷挂载:
-v 主机路径:容器路径(如-v /data:/app/data)。 - 清理资源:定期运行
docker system prune -a --volumes释放空间。 - 帮助:任何命令加
--help查看详情,如docker run --help。 - 国内加速:在中国使用时,配置镜像加速器(如阿里云、网易等)可显著提升 pull 速度。推荐多配置几个备用源。
这些命令覆盖了 90% 的日常使用场景。如果需要特定命令的深入示例或 troubleshooting,建议查看官方文档或运行--help。Docker 生态持续演进,建议保持 Docker 版本更新(docker version检查)。