Docker常用命令汇总手册

文章目录

一、基础命令(系统与资源管理)二、镜像(Image)管理1. 核心操作2. 进阶操作
三、容器(Container)管理1. 生命周期操作2. 交互与监控3. 文件操作
四、网络(Network)管理五、卷(Volume)管理(数据持久化)六、Docker Compose 命令(多容器管理)七、实用清理与快捷命令八、场景示例

一、基础命令(系统与资源管理)

命令 作用 说明 / 示例

docker version
查看版本信息 显示客户端与服务端的 Docker 版本号

docker info
查看系统详情 包含镜像数量、容器状态、存储驱动等核心信息

docker stats
实时资源监控 跟踪运行容器的 CPU、内存、网络 IO 使用情况,可指定容器名过滤

docker system df
磁盘使用分析 统计镜像、容器、卷占用的存储空间

二、镜像(Image)管理

1. 核心操作
命令 作用 说明 / 示例

docker pull <镜像名>:<标签>
拉取镜像 从仓库获取镜像,如
docker pull nginx:1.25
(指定版本)或
docker pull ubuntu
(默认 latest)

docker images
查看本地镜像
-a
显示中间层镜像,
-q
仅输出镜像 ID(用于批量操作)

docker rmi <镜像ID/名称>
删除镜像 强制删除加
-f
,批量删除:
docker rmi $(docker images -q)
(慎用)

docker build -t <镜像名>:<标签> <路径>
构建镜像 基于 Dockerfile 创建,如
docker build -t myapp:v1 .
(当前目录构建),
--no-cache
禁用缓存
2. 进阶操作

搜索镜像:
docker search <关键词>
(如
docker search mysql
)清理无用镜像:
docker image prune
(删除悬空镜像),
-a
删除所有未使用镜像镜像打标签:
docker tag <原镜像> <新镜像名>:<标签>
(用于版本管理)

三、容器(Container)管理

1. 生命周期操作
命令 作用 说明 / 示例

docker run <选项> <镜像>
创建并启动
-d
后台运行,
-it
交互式终端,
-p 8080:80
端口映射,
-v /host:/container
挂载卷,
--name mynginx
指定名称

docker ps
查看容器
-a
显示所有容器(含停止),
--filter "status=exited"
筛选停止容器

docker start/stop/restart <容器ID/名>
状态控制 启动已停止容器、停止运行中容器或重启容器

docker rm <容器ID/名>
删除容器 强制删除运行中容器加
-f
,批量清理:
docker rm $(docker ps -aq)
(删除所有停止容器)
2. 交互与监控

查看日志:
docker logs <容器>

-f
实时跟踪,
--tail 100
查看最后 100 行进入容器:
docker exec -it <容器> /bin/bash
(推荐,不中断容器运行)查看详情:
docker inspect <容器>
(获取 IP、挂载、网络等 JSON 信息)进程查看:
docker top <容器>
(显示容器内运行进程)

3. 文件操作

主机与容器传文件:
docker cp <源路径> <容器名>:<目标路径>
(如
docker cp index.html mynginx:/usr/share/nginx/html

四、网络(Network)管理

命令 作用 说明 / 示例

docker network ls
查看网络 列出所有 Docker 网络(默认含 bridge、host 等)

docker network create <网络名>
创建网络
docker network create mynet
(自定义网络便于容器通信)

docker network inspect <网络名>
查看详情 显示连接的容器、IP 范围等配置(如
docker inspect bridge

docker network rm <网络名>
删除网络 需先断开关联容器

五、卷(Volume)管理(数据持久化)

命令 作用 说明 / 示例

docker volume ls
查看卷 列出所有数据卷

docker volume create <卷名>
创建卷
docker volume create mysql_data
(用于数据库持久化)

docker volume inspect <卷名>
查看详情 获取卷存储路径等信息

docker volume prune
清理卷 删除所有未使用的数据卷

六、Docker Compose 命令(多容器管理)

启动服务:
docker-compose up -d
(后台运行所有服务)停止服务:
docker-compose down
(停止并删除容器、网络)查看状态:
docker-compose ps
(显示服务运行状态)进入容器:
docker-compose exec <服务名> /bin/bash
(如
docker-compose exec mysql /bin/bash

七、实用清理与快捷命令

一键清理:
docker system prune -a --volumes
(删除未使用镜像、容器、卷,慎用!)容器自启动:
docker update --restart=always <容器ID>
(设置容器随 Docker 启动)格式化查看容器:
docker ps -a --format "table {{.ID}} {{.Names}} {{.Status}}"
(简洁展示关键信息)

八、场景示例

运行 Nginx 服务
docker run -d --name mynginx -p 80:80 -v /nginx/conf:/etc/nginx/conf.d nginx
(后台运行,端口映射 80,挂载配置文件卷)运行 MySQL 容器
docker run -d --name mysql_db -e MYSQL_ROOT_PASSWORD=123456 -v mysql_data:/var/lib/mysql mysql:8.0
(设置 root 密码,数据持久化到 mysql_data 卷)

© 版权声明

相关文章

暂无评论

none
暂无评论...