Docker 常用命令笔记
一、基础命令
1. 查看 Docker 版本与信息
docker --version # 查看 Docker 版本
docker version # 显示 Docker 客户端与服务端版本
docker info # 显示 Docker 系统的详细信息
2. Docker 帮助命令
docker --help # 显示 Docker 的帮助信息
docker <command> --help # 查看具体命令的帮助信息
二、镜像相关命令
1. 搜索镜像
docker search <image_name> # 在 Docker Hub 搜索镜像
2. 下载镜像
docker pull <image_name>:<tag> # 下载指定镜像
docker pull <image_name> # 默认下载最新版本镜像
3. 查看镜像
docker images # 列出所有本地镜像
docker image ls # 与 docker images 等效
4. 删除镜像
docker rmi <image_id> # 删除指定镜像
docker rmi $(docker images -q) # 删除所有镜像
5. 构建镜像
docker build -t <name>:<tag> <path> # 根据 Dockerfile 构建镜像
三、容器相关命令
1. 启动容器
# 后台启动容器 docker run --name <container_name> <image_name> # 指定容器名称启动
docker run -it <image_name> # 启动一个交互式容器 docker run -d <image_name>
2. 查看运行中的容器
docker ps # 查看运行中的容器 docker ps -a # 查看所有容器(包括已停止)
3. 停止与启动容器
docker stop <container_id> # 停止指定容器
docker start <container_id> # 启动指定容器
docker restart <container_id> # 重启指定容器
4. 删除容器
docker rm <container_id> # 删除指定容器
docker rm $(docker ps -a -q) # 删除所有容器
5. 查看容器日志
docker logs <container_id> # 查看容器日志
docker logs -f <container_id> # 实时查看日志
6. 进入容器
docker exec -it <container_id> /bin/bash # 进入正在运行的容器
docker attach <container_id> # 连接到正在运行的容器
7. 导出与导入容器
docker export <container_id> > <file_name>.tar # 导出容器为文件
docker import <file_name>.tar <new_image_name> # 从文件导入为镜像
四、网络相关命令
1. 查看网络
docker network ls # 查看 Docker 网络
2. 创建网络
docker network create <network_name> # 创建自定义网络
3. 删除网络
docker network rm <network_name> # 删除指定网络
4. 连接/断开容器与网络
# 连接容器到网络 docker network disconnect <network_name> <container_name> # 从网络断开容器
docker network connect <network_name> <container_name>
五、数据卷相关命令
1. 查看数据卷
docker volume ls # 列出所有数据卷
2. 创建数据卷
docker volume create <volume_name> # 创建数据卷
3. 删除数据卷
docker volume rm <volume_name> # 删除数据卷 docker volume prune # 删除未使用的数据卷
六、清理命令
docker system prune # 清理未使用的资源 docker system prune -a # 清理未使用的资源,包括所有未使用的镜像
七、常用组合命令
1. 删除所有未使用资源
docker system prune -a --volumes # 删除未使用的镜像、容器、网络、数据卷
2. 强制停止并删除所有容器
docker stop $(docker ps -q) && docker rm $(docker ps -a -q)
3. 强制删除所有镜像
docker rmi -f $(docker images -q)
八、Docker Compose 常用命令
1. 启动服务
docker-compose up # 启动 Compose 服务
docker-compose up -d # 后台启动服务
2. 停止服务
docker-compose down # 停止并删除服务容器
3. 查看服务状态
docker-compose ps # 查看服务状态
九、调试与排查问题
1. 查看容器状态
docker inspect <container_id> # 查看容器详细信息
2. 查看网络状态
docker network inspect <network_name> # 查看网络详细信息
3. 查看资源占用
docker stats # 实时查看容器资源占用情况