Docker 常用命令大全

发布于:2025-06-15 ⋅ 阅读:(20) ⋅ 点赞:(0)

学海无涯,志当存远。燃心砺志,奋进不辍。

愿诸君得此鸡汤,如沐春风,事业有成。

若觉此言甚善,烦请赐赞一枚,共励学途,同铸辉煌!

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]

docker exec -it web bash

docker exec -it web /bin/bash

进入容器的 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 实时监控容器资源消耗

使用技巧

  1. 批量操作

    # 停止所有容器
    docker stop $(docker ps -aq)
    
    # 删除所有已停止容器
    docker container prune
  2. 常见问题

    • 容器启动失败docker logs [container] 查看日志

    • 端口冲突:修改 -p 参数(如 -p 8080:80 → -p 9090:80

    • 数据持久化:务必使用 -v 挂载卷避免数据丢失

通过 --help 查看详细参数(如 docker run --help),生产环境慎用 -f 强制删除!

学海无涯,志当存远。燃心砺志,奋进不辍。

愿诸君得此鸡汤,如沐春风,事业有成。

若觉此言甚善,烦请赐赞一枚,共励学途,同铸辉煌!