当前位置: 首页 > news >正文

Docker 常用命令大全

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

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

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

Docker 常用命令大全

按分类整理,包含命令格式、案例及结果说明:


一、启动类

命令格式案例结果说明
1. 启动 Dockersudo systemctl start dockersudo systemctl start docker启动 Docker 守护进程
2. 关闭 Dockersudo systemctl stop dockersudo systemctl stop docker停止 Docker 守护进程
3. 重启 Dockersudo systemctl restart dockersudo systemctl restart docker重启 Docker 服务
4. 设置自启动sudo systemctl enable dockersudo systemctl enable docker开机自动启动 Docker
5. 查看运行状态sudo systemctl status dockersudo systemctl status docker显示:Active: active (running)
6. 查看版本信息docker version
docker info
docker version输出版本号(Client/Server)
7. Docker 帮助docker [command] --helpdocker run --help显示命令用法说明

二、镜像类

命令格式案例结果说明
1. 查看镜像docker imagesdocker 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].tardocker load -i ubuntu.tar从压缩包导入镜像
7. 保存镜像docker save -o [file].tar [image]docker save -o ubuntu.tar ubuntu:22.04将镜像导出为压缩包

三、容器类

命令格式案例结果说明
1. 查看运行中容器docker psdocker 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 lsdocker 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 lsdocker 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 --helpdocker-compose --help显示 Compose 命令帮助
2. 启动所有服务docker-compose up -ddocker-compose up -d后台启动所有服务
3. 停止并清理docker-compose downdocker-compose down停止并删除容器/网络/卷
4. 进入容器实例docker-compose exec [service] [cmd]docker-compose exec web bash进入指定服务的容器
5. 展示容器docker-compose psdocker-compose ps显示 Compose 管理的容器
6. 展示进程docker-compose topdocker-compose top显示容器内运行的进程
7. 查看日志docker-compose logs -fdocker-compose logs -f web实时输出服务日志
8. 检查配置docker-compose configdocker-compose config验证 Compose 文件格式
9. 启动服务docker-compose startdocker-compose start启动已存在的服务容器
10. 重启服务docker-compose restartdocker-compose restart web重启指定服务
11. 停止服务docker-compose stopdocker-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 强制删除!

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

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

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

http://www.xdnf.cn/news/1003519.html

相关文章:

  • 基于LangChain构建一个RAG多轮对话问答应用
  • LeetCode 868.二进制间距
  • 第三十八课:实战案例-飞鸟和飞机的识别
  • EtherCAT主站转Profinet网关与禾川伺服驱动器X4E快速通讯案例
  • 并行程序设计
  • Nuttx之mm_realloc
  • AtCoder-ABC-409 题解
  • java BIO/NIO/AIO
  • 工具+服务双驱动:创客匠人打造中医IP差异化竞争力
  • 搭建商城系统可能运用到的技术
  • Python告别数据处理卡顿之itertools模块使用详解
  • 立即体验|效果好、低延迟,Trae 已支持 Doubao-1.5-thinking-pro 新模型
  • faiss上的GPU流程,GPU与CPU之间的联系
  • MCP与FunctionCall的区别
  • HALCON第七讲->标定
  • 西电【计算机与网络安全实验】课程期末复习遗留情报
  • git添加全局忽略.DS_Store文件
  • MySQL 和 PostgreSQL,到底选择哪个?
  • 英语作文模板
  • 第八节 工程化与高级特性-模块与命名空间的选择
  • 道可云人工智能每日资讯|雄安人工智能产业园正式开园
  • 循环的嵌套
  • Chroma 向量数据库学习笔记
  • DAY49
  • Vue.js 从入门到实战:用户管理分页表格项目详解
  • 新书速览|CUDA并行编程与性能优化
  • Java大厂面试真题:谢飞机的技术挑战
  • 快速排序:分治思想的经典实践
  • 数据结构 - Java 队列
  • react中hook和高阶组件的选型