docker常用命令速查表
约 748 字大约 2 分钟
2025-03-17
docker 常用命令速查表
操作 | 命令示例 | 作用 | 来源 |
---|---|---|---|
列出镜像 | docker images | 查看本地所有镜像 | |
拉取镜像 | docker pull nginx:latest | 从仓库拉取镜像 | |
运行容器 | docker run -d -p 8080:80 nginx | 后台运行并映射端口 | |
查看容器日志 | docker logs -f mycontainer | 实时查看容器输出 | |
删除容器 | docker rm -f mycontainer | 强制删除运行中的容器 | |
创建数据卷 | docker volume create mydata | 创建持久化数据卷 |
Docker镜像、容器、网络及数据管理的核心操作
一、基础管理命令
- 查看Docker版本输出示例:
docker --version
Docker version 20.10.21, build baeda1f
- 显示系统信息显示镜像数、容器数、存储驱动等详细信息
docker info
- 获取命令帮助示例:
docker help [command]
docker help run
二、镜像管理命令
- 拉取镜像示例:
docker pull [镜像名]:[标签]
docker pull nginx:latest
- 列出本地镜像
docker images [-a] [-q]
-a
:显示所有镜像(含中间层);-q
:仅显示ID - 删除镜像
docker rmi [镜像ID或名] [-f]
-f
:强制删除(即使被容器使用) - 构建镜像示例:
docker build -t [镜像名]:[标签] [Dockerfile路径]
docker build -t myapp:1.0 .
- 推送镜像到仓库需提前登录仓库(
docker push [镜像名]:[标签]
docker login
)
三、容器管理命令
- 创建并启动容器常用选项:
docker run [选项] [镜像名] [命令]
•-d
:后台运行
•-p 主机端口:容器端口
:端口映射
•--name 容器名
:自定义名称
示例:docker run -d -p 8080:80 --name mynginx nginx
- 查看容器状态
docker ps [-a] [-q]
-a
:显示所有容器(含停止的) - 启动/停止/重启容器示例:
docker start/stop/restart [容器名或ID]
docker restart mycontainer
- 进入容器以交互模式进入容器
docker exec -it [容器名或ID] /bin/bash
- 删除容器
docker rm [容器名或ID] [-f]
-f
:强制删除运行中的容器
四、数据卷与网络管理
- 创建数据卷示例:
docker volume create [卷名]
docker volume create mydata
- 挂载数据卷示例:
docker run -v [主机路径]:[容器路径] [镜像名]
docker run -v /host/data:/container/data nginx
- 创建自定义网络示例:
docker network create [网络名]
docker network create mynet
- 连接容器到网络示例:
docker network connect [网络名] [容器名]
docker network connect mynet mycontainer
五、清理与优化命令
- 清理未使用资源
docker system prune [-a] [-f]
-a
:清理未使用的镜像、容器、网络和卷;-f
:强制清理 - 导出/导入容器示例:导出容器为tar文件
docker export [容器ID] > [文件名].tar docker import [文件名].tar [镜像名]:[标签]
六、Docker Compose命令
- 启动服务
docker-compose up [-d]
-d
:后台运行 - 停止并删除服务示例:
docker-compose down
docker-compose down
- 构建镜像示例:
docker-compose build
docker-compose build