基础命令

命令说明示例
docker version查看 Docker 客户端和服务器版本信息docker version
docker info显示 Docker 系统信息(容器数、镜像数、存储驱动等)docker info
docker help查看帮助信息,后接具体命令可查看子命令帮助docker help run
docker system df查看磁盘使用情况(镜像、容器、数据卷等)docker system df
docker system prune清理未使用的容器、网络、镜像(悬空)和数据卷docker system prune -a

容器管理

命令说明示例
docker run创建并启动一个新容器docker run -d --name nginx -p 80:80 nginx
docker ps列出运行中的容器,-a 列出所有容器docker ps -a
docker start启动一个已存在的容器docker start nginx
docker stop停止一个运行中的容器docker stop nginx
docker restart重启容器docker restart nginx
docker rm删除一个或多个容器(需先停止)docker rm nginx
docker logs查看容器日志,-f 实时跟踪docker logs -f nginx
docker exec在运行中的容器内执行命令docker exec -it nginx bash
docker inspect查看容器详细信息(JSON 格式)docker inspect nginx
docker cp在容器和宿主机之间复制文件/文件夹docker cp index.html nginx:/usr/share/nginx/html
docker commit从容器创建新镜像docker commit nginx my-nginx:v1

镜像操作

命令说明示例
docker images列出本地镜像docker images
docker pull从镜像仓库拉取镜像docker pull ubuntu:20.04
docker push将本地镜像推送到镜像仓库docker push myrepo/myapp:latest
docker build从 Dockerfile 构建镜像docker build -t myapp:v1 .
docker tag为镜像打标签docker tag myapp:v1 myrepo/myapp:v1
docker rmi删除本地镜像docker rmi myapp:v1
docker save将镜像保存为 tar 归档文件docker save -o myapp.tar myapp:v1
docker load从 tar 归档文件加载镜像docker load -i myapp.tar
docker history查看镜像构建历史docker history nginx
docker inspect查看镜像详细信息docker inspect nginx

数据卷

命令说明示例
docker volume create创建数据卷docker volume create mydata
docker volume ls列出数据卷docker volume ls
docker volume inspect查看数据卷详细信息docker volume inspect mydata
docker volume rm删除数据卷docker volume rm mydata
docker volume prune删除所有未使用的数据卷docker volume prune
挂载数据卷(运行容器时)使用 -v--mount 挂载卷docker run -v mydata:/data ubuntu
挂载宿主机目录绑定挂载(bind mount)docker run -v /host/data:/container/data ubuntu

网络相关

命令说明示例
docker network create创建自定义网络docker network create --driver bridge mynet
docker network ls列出网络docker network ls
docker network inspect查看网络详细信息docker network inspect mynet
docker network rm删除网络docker network rm mynet
docker network prune删除所有未使用的网络docker network prune
docker network connect将容器连接到网络docker network connect mynet nginx
docker network disconnect将容器从网络断开docker network disconnect mynet nginx
指定容器网络(运行容器时)使用 --network 指定网络docker run --network mynet --name nginx nginx

Docker Compose

命令说明示例
docker-compose up创建并启动所有服务(-d 后台运行)docker-compose up -d
docker-compose down停止并删除所有容器、网络(可选删除卷:-vdocker-compose down -v
docker-compose ps列出当前项目的容器状态docker-compose ps
docker-compose logs查看服务日志,-f 实时跟踪docker-compose logs -f web
docker-compose exec在运行中的服务容器内执行命令docker-compose exec web bash
docker-compose build构建(或重新构建)服务镜像docker-compose build web
docker-compose pull拉取服务依赖的镜像docker-compose pull
docker-compose restart重启服务docker-compose restart web
docker-compose stop停止服务(不删除容器)docker-compose stop
docker-compose start启动已停止的服务docker-compose start
docker-compose config验证 Compose 文件格式并显示配置docker-compose config

更多推荐