Docker 常用命令大全
学海无涯,志当存远。燃心砺志,奋进不辍。
愿诸君得此鸡汤,如沐春风,事业有成。
若觉此言甚善,烦请赐赞一枚,共励学途,同铸辉煌!
Docker 常用命令大全
按分类整理,包含命令格式、案例及结果说明:
一、启动类
命令 | 格式 | 案例 | 结果说明 |
---|---|---|---|
1. 启动 Docker | sudo systemctl start docker | sudo systemctl start docker | 启动 Docker 守护进程 |
2. 关闭 Docker | sudo systemctl stop docker | sudo systemctl stop docker | 停止 Docker 守护进程 |
3. 重启 Docker | sudo systemctl restart docker | sudo systemctl restart docker | 重启 Docker 服务 |
4. 设置自启动 | sudo systemctl enable docker | sudo systemctl enable docker | 开机自动启动 Docker |
5. 查看运行状态 | sudo systemctl status docker | sudo systemctl status docker | 显示:Active: active (running) |
6. 查看版本信息 | docker version docker info | docker version | 输出版本号(Client/Server) |
7. Docker 帮助 | docker [command] --help | docker run --help | 显示命令用法说明 |
二、镜像类
命令 | 格式 | 案例 | 结果说明 |
---|---|---|---|
1. 查看镜像 | docker images | docker images | 列出本地所有镜像 |
2. 搜索镜像 | docker search [image] | docker search ubuntu | 从 Docker Hub 搜索镜像 |
3. 拉取镜像 | docker pull [image]:[tag] | docker pull ubuntu:22.04 | 下载镜像到本地 |
4. 运行镜像 | docker run [options] [image] | docker run -it ubuntu:22.04 bash | 创建容器并进入 Bash |
5. 删除镜像 | docker rmi [image] | docker rmi ubuntu:22.04 | 删除指定镜像 |
6. 加载镜像 | docker load -i [file].tar | docker load -i ubuntu.tar | 从压缩包导入镜像 |
7. 保存镜像 | docker save -o [file].tar [image] | docker save -o ubuntu.tar ubuntu:22.04 | 将镜像导出为压缩包 |
三、容器类
命令 | 格式 | 案例 | 结果说明 |
---|---|---|---|
1. 查看运行中容器 | docker ps | docker ps | 显示运行中的容器列表 |
2. 创建容器 | docker create [options] [image] | docker create --name temp nginx | 创建容器但不启动 |
3. 启动守护式容器 | docker run -d [image] | docker run -d --name web nginx | 后台运行容器 |
4. 停止容器 | docker stop [container] | docker stop web | 优雅停止容器 |
5. 启动容器 | docker start [container] | docker start web | 启动已停止的容器 |
6. 进入运行中容器 | docker exec -it [container] [cmd] |
| 进入容器的 bash, /bin/bash |
7. 强制停止容器 | docker kill [container] | docker kill web | 强制终止容器进程 |
8. 删除容器 | docker rm [container] | docker rm web | 删除已停止的容器 |
9. 查看容器日志 | docker logs [container] | docker logs web | 输出容器日志 |
10. 查看容器进程 | docker top [container] | docker top web | 显示容器内进程列表 |
11. 查看容器细节 | docker inspect [container] | docker inspect web | 输出容器详细配置 JSON |
12. 创建数据卷挂载 | docker run -v [host_path]:[container_path] | docker run -v /data:/app/data nginx | 挂载宿主机目录到容器 |
13. 查看数据卷 | docker volume ls | docker volume ls | 列出所有数据卷 |
14. 查看数据卷详情 | docker volume inspect [volume] | docker volume inspect my-vol | 显示数据卷详细信息 |
15. 删除数据卷 | docker volume rm [volume] | docker volume rm my-vol | 删除指定数据卷 |
四、网络类
命令 | 格式 | 案例 | 结果说明 |
---|---|---|---|
1. 查看网络 | docker network ls | docker network ls | 列出所有 Docker 网络 |
2. 创建网络 | docker network create [network] | docker network create my-net | 创建自定义网络 |
3. 查看网络详情 | docker network inspect [network] | docker network inspect bridge | 显示网络配置信息 |
4. 删除网络 | docker network rm [network] | docker network rm my-net | 删除自定义网络 |
五、Docker Compose Dockerfile 参考
命令 | 格式 | 案例 | 结果说明 |
---|---|---|---|
1. 查看帮助 | docker-compose --help | docker-compose --help | 显示 Compose 命令帮助 |
2. 启动所有服务 | docker-compose up -d | docker-compose up -d | 后台启动所有服务 |
3. 停止并清理 | docker-compose down | docker-compose down | 停止并删除容器/网络/卷 |
4. 进入容器实例 | docker-compose exec [service] [cmd] | docker-compose exec web bash | 进入指定服务的容器 |
5. 展示容器 | docker-compose ps | docker-compose ps | 显示 Compose 管理的容器 |
6. 展示进程 | docker-compose top | docker-compose top | 显示容器内运行的进程 |
7. 查看日志 | docker-compose logs -f | docker-compose logs -f web | 实时输出服务日志 |
8. 检查配置 | docker-compose config | docker-compose config | 验证 Compose 文件格式 |
9. 启动服务 | docker-compose start | docker-compose start | 启动已存在的服务容器 |
10. 重启服务 | docker-compose restart | docker-compose restart web | 重启指定服务 |
11. 停止服务 | docker-compose stop | docker-compose stop | 停止服务但不删除容器 |
六、其他
命令 | 格式 | 说明 |
---|---|---|
1. 命令别名 | alias dps='docker ps -a' | 简化命令(添加至 ~/.bashrc ) |
2. 清理无用资源 | docker system prune -a | 删除所有未使用的镜像/容器/网络 |
3. 复制文件 | docker cp [container]:[path] [host_path] | 容器与宿主机间复制文件 |
4. 查看资源使用 | docker stats | 实时监控容器资源消耗 |
使用技巧
-
批量操作
# 停止所有容器 docker stop $(docker ps -aq)# 删除所有已停止容器 docker container prune
-
常见问题
-
容器启动失败:
docker logs [container]
查看日志 -
端口冲突:修改
-p
参数(如-p 8080:80
→-p 9090:80
) -
数据持久化:务必使用
-v
挂载卷避免数据丢失
-
通过
--help
查看详细参数(如docker run --help
),生产环境慎用-f
强制删除!
学海无涯,志当存远。燃心砺志,奋进不辍。
愿诸君得此鸡汤,如沐春风,事业有成。
若觉此言甚善,烦请赐赞一枚,共励学途,同铸辉煌!