Docker 命令大全
Docker 是一个开源的容器化平台,用于构建、运行和管理容器。以下是 Docker 常用命令分类整理:
一、基础命令
1. 查看 Docker 信息
docker version # 查看 Docker 客户端和服务端版本
docker info # 查看 Docker 系统信息(镜像、容器、存储驱动等)
docker system info # 查看 Docker 系统详细信息(更详细)
2. 查看 Docker 资源使用情况
docker stats # 实时查看运行容器的 CPU、内存、网络等资源使用情况
docker system df # 查看 Docker 磁盘使用情况(镜像、容器、卷等)
二、镜像(Image)管理
1. 拉取镜像
docker pull <镜像名>:<标签> # 从 Docker Hub 拉取镜像(如 docker pull nginx:latest)
docker pull <镜像名> # 默认拉取 latest 标签
2. 查看镜像
docker images # 查看本地所有镜像
docker images -a # 查看所有镜像(包括中间层镜像)
docker search <镜像名> # 在 Docker Hub 搜索镜像
3. 删除镜像
docker rmi <镜像ID或名称> # 删除指定镜像
docker rmi $(docker images -q) # 删除所有镜像(慎用!)
docker image prune # 删除悬空镜像(未被任何容器使用的镜像)
docker image prune -a # 删除所有未被使用的镜像(包括中间层镜像)
4. 构建镜像
docker build -t <镜像名>:<标签> <Dockerfile路径> # 通过 Dockerfile 构建镜像
docker build -t my-app:1.0 . # 当前目录下构建镜像(Dockerfile 在当前目录)
三、容器(Container)管理
1. 运行容器
docker run <镜像名> # 运行容器(默认后台运行)
docker run -d <镜像名> # 后台运行容器(detached 模式)
docker run -it <镜像名> /bin/bash # 交互式运行容器(进入容器终端)
docker run -p 8080:80 <镜像名> # 映射端口(主机 8080 → 容器 80)
docker run -v /宿主机路径:/容器路径 <镜像名> # 挂载卷(数据持久化)
docker run --name <容器名> <镜像名> # 指定容器名称
2. 查看容器
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(包括已停止的)
docker ps --filter "status=exited" # 查看已停止的容器
3. 停止/启动/重启容器
docker stop <容器ID或名称> # 停止容器
docker start <容器ID或名称> # 启动已停止的容器
docker restart <容器ID或名称> # 重启容器
4. 删除容器
docker rm <容器ID或名称> # 删除已停止的容器
docker rm -f <容器ID或名称> # 强制删除运行中的容器(慎用!)
docker container prune # 删除所有已停止的容器
5. 查看容器日志
docker logs <容器ID或名称> # 查看容器日志
docker logs -f <容器ID或名称> # 实时查看日志(类似 tail -f)
docker logs --tail 100 <容器ID或名称> # 查看最后 100 行日志
6. 进入容器
docker exec -it <容器ID或名称> /bin/bash # 进入容器(交互式 Shell)
docker exec -it <容器ID或名称> /bin/sh # 进入容器(Shell)
7. 容器状态管理
docker inspect <容器ID或名称> # 查看容器详细信息(配置、网络、挂载等)
docker top <容器ID或名称> # 查看容器内运行的进程
docker stats <容器ID或名称> # 实时查看容器资源使用情况(CPU、内存等)
四、网络(Network)管理
docker network ls # 查看所有网络
docker network inspect <网络名> # 查看网络详情
docker network create <网络名> # 创建自定义网络
docker network rm <网络名> # 删除网络
五、卷(Volume)管理
docker volume ls # 查看所有卷
docker volume inspect <卷名> # 查看卷详情
docker volume create <卷名> # 创建卷
docker volume rm <卷名> # 删除卷
docker volume prune # 删除所有未使用的卷
六、Dockerfile 相关命令
docker build -t <镜像名> . # 构建镜像(当前目录下有 Dockerfile)
docker build --no-cache -t <镜像名> . # 构建镜像(禁用缓存)
七、Docker Compose 命令
docker-compose up -d # 启动所有服务(后台运行)
docker-compose down # 停止并删除所有服务
docker-compose logs -f <服务名> # 查看服务日志
docker-compose ps # 查看服务状态
docker-compose exec <服务名> /bin/bash # 进入服务容器
八、常用快捷命令
命令 | 作用 |
---|---|
docker ps -a | 查看所有容器 |
docker images | 查看所有镜像 |
docker logs -f <容器名> | 实时查看容器日志 |
docker exec -it <容器名> /bin/bash | 进入容器 |
docker stop <容器名> | 停止容器 |
docker rm <容器名> | 删除容器 |
docker rmi <镜像名> | 删除镜像 |
docker volume ls | 查看所有卷 |
docker network ls | 查看所有网络 |
九、总结
Docker 常用命令涵盖:
- 镜像管理:
pull
、images
、build
、rmi
- 容器管理:
run
、ps
、stop
、start
、exec
、logs
- 网络管理:
network ls
、network inspect
- 卷管理:
volume ls
、volume inspect
- Docker Compose:
up
、down
、logs
建议结合 docker --help
或 docker <命令> --help
查看详细用法。