基础命令
版本和信息
docker --version
:查看 Docker 的版本
docker info
:查看 Docker 系统的详细信息
帮助
docker --help
:查看所有 Docker 命令
docker <command> --help
:查看特定命令的帮助
镜像管理
搜索镜像
docker search <image-name>
:在 Docker Hub 中搜索镜像
下载镜像
docker pull <image-name>:<tag>
:拉取指定版本的镜像(默认 latest
)
列出镜像
docker images
:列出本地所有镜像
删除镜像
docker rmi <image-id>
:删除指定镜像
docker image prune
:删除未使用的镜像
容器管理
运行容器
docker run <image-name>
:运行镜像生成容器
docker run -it <image-name>
:交互式运行容器
docker run -d <image-name>
:后台运行容器
查看容器
docker ps
:查看正在运行的容器
docker ps -a
:查看所有容器
停止和删除容器
docker stop <container-id>
:停止容器
docker rm <container-id>
:删除容器
docker container prune
:删除所有已停止的容器
启动/重启容器
docker start <container-id>
:启动容器
docker restart <container-id>
:重启容器
进入容器
docker exec -it <container-id> bash
:进入容器的交互式终端
docker attach <container-id>
:附加到容器终端
网络管理
查看网络
docker network ls
:查看所有网络
创建网络
docker network create <network-name>
:创建自定义网络
删除网络
docker network rm <network-id>
:删除指定网络
数据卷管理
创建数据卷
docker volume create <volume-name>
:创建一个数据卷
查看数据卷
docker volume ls
:查看所有数据卷
挂载数据卷
docker run -v <volume-name>:<path-in-container> <image-name>
:挂载数据卷到容器
删除数据卷
docker volume rm <volume-name>
:删除数据卷
docker volume prune
:清理未使用的数据卷
容器日志和监控
查看日志
docker logs <container-id>
:查看容器日志
docker logs -f <container-id>
:实时跟踪容器日志
监控资源使用
docker stats
:查看容器的实时资源使用情况
构建和发布
构建镜像
docker build -t <image-name>:<tag> .
:根据 Dockerfile 构建镜像
标记镜像
docker tag <image-id> <repository>:<tag>
:为镜像添加标签
推送镜像
docker push <repository>:<tag>
:将镜像上传到 Docker Hub
清理无用资源
自动清理
docker system prune
:清理未使用的容器、镜像、网络和数据卷
指定类型清理
docker container prune
:清理停止的容器
docker image prune
:清理未使用的镜像
docker volume prune
:清理未使用的数据卷
docker network prune
:清理未使用的网络