基础命令

版本和信息

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:清理未使用的网络

往事堪堪亦澜澜,前路漫漫亦灿灿。