学海无涯,志当存远。燃心砺志,奋进不辍。
愿诸君得此鸡汤,如沐春风,事业有成。
若觉此言甚善,烦请赐赞一枚,共励学途,同铸辉煌!
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
强制删除!
学海无涯,志当存远。燃心砺志,奋进不辍。
愿诸君得此鸡汤,如沐春风,事业有成。
若觉此言甚善,烦请赐赞一枚,共励学途,同铸辉煌!