适用于 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