Docker 常用命令清单
一、镜像管理
# 拉取镜像
docker pull nginx:latest
# 查看本地镜像
docker images
# 删除镜像(先删依赖容器)
docker rmi nginx:latest
# 构建镜像(Dockerfile所在目录)
docker build -t myapp:v1 .
# 导出/导入镜像(离线场景)
docker save -o nginx.tar nginx:latest
docker load -i nginx.tar
# 查看镜像层级
docker history nginx:latest
二、容器生命周期
# 创建并启动容器
docker run -d --name web -p 8080:80 nginx:latest
# 常用参数:
# -d 后台运行
# -it 交互模式
# --rm 退出自动删除
# -v /host:/container 挂载卷
# --network host 使用宿主机网络
# 列出运行中容器
docker ps
# 列出所有容器(含停止的)
docker ps -a
# 停止/启动/重启
docker stop web
docker start web
docker restart web
# 进入容器
docker exec -it web bash
# 查看日志(-f 实时跟踪)
docker logs -f web
# 删除容器
docker rm web
docker rm -f web # 强制删除运行中的
# 复制文件
docker cp /host/file web:/container/path
三、网络管理
# 查看网络
docker network ls
# 创建自定义网络(推荐用于容器互联)
docker network create mynet
# 容器加入网络
docker network connect mynet web
# 启动时指定网络
docker run --network mynet --name app1 nginx
# 查看网络详情
docker network inspect mynet
四、数据卷管理
# 创建数据卷
docker volume create mydata
# 查看卷列表
docker volume ls
# 挂载卷到容器
docker run -v mydata:/app/data nginx
# 绑定宿主机目录(开发常用)
docker run -v /host/path:/container/path nginx
# 查看卷详情
docker volume inspect mydata
# 清理未使用的卷
docker volume prune
五、日常维护
# 查看资源占用
docker stats
# 查看容器进程
docker top web
# 查看容器端口映射
docker port web
# 查看容器内部IP
docker inspect web | grep IPAddress
# 清理所有停止的容器
docker container prune
# 清理所有未使用的镜像、容器、网络
docker system prune -a
# 查看Docker信息
docker info
六、Docker Compose
# 启动服务(-d 后台)
docker-compose up -d
# 停止并删除容器
docker-compose down
# 查看服务日志
docker-compose logs -f
# 重建服务(修改配置后)
docker-compose up -d --build
# 查看运行中的服务
docker-compose ps
# 执行命令
docker-compose exec web bash
七、实用技巧
- 批量删除容器:
docker rm $(docker ps -aq) - 批量删除镜像:
docker rmi $(docker images -q) - 快速进入容器:
alias dsh='docker exec -it' - 查看容器IP:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name
八、常见问题排查
# 查看磁盘占用
docker system df
# 查看日志大小
ls -lh /var/lib/docker/containers/*/*-json.log
# 限制日志大小(启动时加参数)
docker run --log-opt max-size=10m --log-opt max-file=3 nginx
# 查看容器修改的文件
docker diff web
记住:--help 是你的好朋友,docker [command] --help 能解决大部分问题。

以上命令覆盖了日常80%的使用场景,建议收藏备用。
💻 安全运维 / Linux运维 / 渗透测试 技术支持
业务需求可联系博客作者
