🐳 Docker 常用命令清单

适用于 CentOS 7 / Ubuntu / Mac / Windows 等环境
Docker 版本:18.x ~ 27.x 通用


🚀 一、镜像管理(Images)

命令说明
docker images查看本地镜像
docker search nginx在 Docker Hub 搜索镜像
docker pull nginx拉取镜像
docker pull nginx:1.25拉取指定版本镜像
docker rmi nginx删除镜像
docker rmi -f <IMAGE_ID>强制删除镜像
docker image prune删除未使用镜像
docker save -o nginx.tar nginx导出镜像到文件
docker load -i nginx.tar从文件导入镜像
docker tag nginx myrepo/nginx:latest给镜像打标签

🧱 二、容器管理(Containers)

命令说明
docker ps查看正在运行的容器
docker ps -a查看所有容器(包括停止的)
docker run -d --name web nginx运行容器(后台模式)
docker run -it --name test ubuntu /bin/bash启动交互式容器
docker exec -it web /bin/bash进入正在运行的容器
docker stop web停止容器
docker start web启动容器
docker restart web重启容器
docker rm web删除容器
docker rm -f $(docker ps -aq)删除所有容器
docker logs web查看容器日志
docker logs -f web实时查看日志
docker inspect web查看容器详细信息
docker top web查看容器内运行的进程
docker stats查看容器资源使用情况(CPU、内存等)
docker rename old new重命名容器

🌐 三、网络管理(Networks)

命令说明
docker network ls查看所有网络
docker network inspect bridge查看网络详情
docker network create mynet创建自定义网络
docker network rm mynet删除网络
docker network connect mynet web将容器连接到网络
docker network disconnect mynet web将容器从网络断开
docker network prune删除未使用的网络

📦 四、数据卷管理(Volumes)

命令说明
docker volume ls查看所有数据卷
docker volume create mydata创建数据卷
docker volume inspect mydata查看数据卷详情
docker volume rm mydata删除数据卷
docker volume prune删除未使用数据卷
docker run -v mydata:/data nginx运行容器并挂载数据卷
docker run -v /home/user/www:/usr/share/nginx/html nginx挂载宿主机目录

🧰 五、构建与管理镜像(Build)

命令说明
docker build -t myapp:1.0 .根据 Dockerfile 构建镜像
docker commit <CONTAINER_ID> myimage:v1从容器生成新镜像
docker history myimage:v1查看镜像构建历史
docker image ls查看所有镜像
docker image rm myimage:v1删除镜像

🖧 六、Docker Compose(多容器编排)

命令说明
docker-compose up -d启动所有服务(后台运行)
docker-compose down停止并删除容器、网络
docker-compose ps查看 Compose 管理的容器
docker-compose logs -f查看服务日志
docker-compose restart重启服务
docker-compose build重新构建镜像

🧹 七、系统与资源清理

命令说明
docker system df查看磁盘占用
docker system prune清理未使用资源
docker system prune -a清理所有未使用的镜像、容器、网络等
docker info查看 Docker 系统信息
docker version查看 Docker 版本信息

🔒 八、Docker 服务管理(CentOS 7)

命令说明
systemctl start docker启动 Docker 服务
systemctl stop docker停止 Docker 服务
systemctl restart docker重启 Docker
systemctl status docker查看 Docker 状态
systemctl enable docker设置开机自启
systemctl disable docker取消开机自启

🧭 九、调试与其他命令

命令说明
docker inspect <ID>查看详细 JSON 信息
docker exec -it <容器> bash进入容器交互终端
docker cp web:/usr/share/nginx/html ./backup从容器拷贝文件到宿主机
docker cp ./index.html web:/usr/share/nginx/html/从宿主机拷贝文件进容器
docker diff web查看容器文件系统的变动
docker events监听 Docker 实时事件
docker update --restart=always web设置容器自动重启策略

💡 十、快速清理命令合集

# 删除所有已退出容器
docker rm $(docker ps -aq -f status=exited)

# 删除所有悬空镜像
docker rmi $(docker images -q -f dangling=true)

# 删除未使用网络、卷、镜像、容器
docker system prune -a -f

更多推荐