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

docker 所有常用命令,配上思维导图,加图表显示

docker 所有常用命令,配上思维导图,加图表显示

      • 一、容器生命周期管理
      • 二、镜像操作
      • 三、容器监控与日志
      • 四、网络管理
      • 五、数据卷与挂载
      • 六、Docker Compose 常用命令
      • 七、系统维护命令
      • 八、实用技巧组合
  • 停止所有容器
  • 删除所有已停止容器
      • 命令速查表

在这里插入图片描述


一、容器生命周期管理

命令说明示例
docker run创建并启动容器docker run -d -p 80:80 --name nginx nginx:alpine
docker start/stop/restart启动/停止/重启容器docker stop nginx
docker rm删除容器docker rm -f nginx(强制删除运行中的容器)
docker pause/unpause暂停/恢复容器进程docker pause nginx
docker exec进入运行中的容器docker exec -it nginx sh
docker update更新容器配置docker update --memory 512m nginx

场景:快速重启服务

docker stop nginx && docker rm nginx && docker run -d -p 80:80 --name nginx nginx:alpine

二、镜像操作

命令说明示例
docker build构建镜像docker build -t myapp:1.0 .
docker pull/push拉取/推送镜像docker pull ubuntu:20.04
docker images列出本地镜像docker images --filter “dangling=true”(显示悬空镜像)
docker rmi删除镜像docker rmi $(docker images -q)(删除所有镜像)
docker save/load导出/导入镜像docker save myapp:1.0 > myapp.tar
docker history查看镜像构建历史docker history nginx:alpine

场景:清理无用镜像

docker image prune -a --filter "until=24h"  # 删除24小时前的未使用镜像

三、容器监控与日志

命令说明示例
docker ps查看容器列表docker ps -a --format “table {{.ID}}\t{{.Names}}”
docker logs查看容器日志docker logs -f --tail 100 nginx
docker stats实时资源监控docker stats --no-stream
docker top查看容器进程docker top nginx
docker inspect查看容器详情docker inspect nginx

场景:诊断容器异常

docker inspect nginx | grep -i status -A 10  # 查看健康状态
docker logs --since 10m nginx | grep -i error  # 搜索最近10分钟的错误日志

四、网络管理

命令说明示例
docker network ls列出网络docker network ls --filter driver=bridge
docker network create创建自定义网络docker network create --subnet 172.20.0.0/16 mynet
docker network connect/disconnect连接/断开容器网络docker network connect mynet nginx
docker network inspect查看网络详情docker network inspect mynet

场景:容器间通信

docker run -d --net mynet --name app1 myapp
docker run -d --net mynet --name app2 myapp
docker exec app1 ping app2  # 直接通过容器名通信

五、数据卷与挂载

命令说明示例
docker volume create创建数据卷docker volume create db_data
docker volume ls列出数据卷docker volume ls -q
docker run -v挂载数据卷docker run -v /data:/app/data myapp
docker cp容器与主机间拷贝文件docker cp nginx:/etc/nginx/nginx.conf ./

场景:持久化数据库

docker run -d -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0

六、Docker Compose 常用命令

命令说明示例
docker-compose up启动服务栈docker-compose up -d(后台运行)
docker-compose down停止并删除服务栈docker-compose down -v(同时删除数据卷)
docker-compose logs查看服务日志docker-compose logs -f app
docker-compose ps查看服务状态docker-compose ps --services
docker-compose exec进入服务容器docker-compose exec db mysql -uroot -p

场景:开发环境重建

docker-compose down && docker-compose up --build -d

七、系统维护命令

命令说明示例
docker system df查看磁盘使用docker system df -v
docker system prune清理无用资源docker system prune --volumes -f
docker info查看Docker系统信息docker info
docker version查看版本信息docker version --format ‘{{.Server.Version}}’

场景:定期清理

docker system prune -a --filter "until=168h"  # 清理一周前的所有缓存

八、实用技巧组合

  1. 批量操作

停止所有容器

docker stop $(docker ps -aq)

删除所有已停止容器

docker container prune

2. 端口转发调试```bash
docker run -d -p 8080:80 -p 5000:5000 myapp
  1. 环境变量注入

docker run -e “TZ=Asia/Shanghai” -e “DEBUG=true” myapp

4. 资源限制```bash
docker run -d --memory=1g --cpus=2 myapp

命令速查表

# 容器管理
docker run → docker stop → docker rm# 镜像管理
docker build → docker push → docker rmi# 排错三板斧
docker logs → docker execdocker inspect# 系统维护
docker system dfdocker system prune

掌握这些命令后,可以高效管理 Docker 容器化环境。建议配合 --help 参数查看详细选项,如 docker run --help。

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

相关文章:

  • 配送算法16 A Deep Reinforcement Learning Approach for the Meal Delivery Problem
  • 【Linux】用户与用户组管理
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day14
  • 蓝桥杯算法之基础知识(3)——Python的idle的快捷键设置(idle改键)
  • OpenCV实战1.信用卡数字识别
  • 极简风格PDF格式转换解决方案
  • 人工智能安全地图:将人工智能漏洞与现实世界的影响联系起来
  • Linux 系统核心调优:CPU、磁盘 I/O、网络与内核参数实战
  • Java全栈开发面试实录:从基础到实战的深度探索
  • 【AI算力平台】算力高效调度策略——GPU调度
  • Rust 登堂 之 函数式编程(三)
  • vagrant怎么在宿主机管理虚拟机镜像box(先搁置)
  • PyTorch生成式人工智能——PatchGAN详解与实现
  • LeetCode 438. 找到字符串中所有的字母异位词
  • 功能强大的PDF工具箱-- PDF补丁丁,v1.1.0.4657新版本,免费无广告,开箱即用版~
  • flutter专栏--dart基础知识
  • Android系统学习2——Android.Utils.Log模块讨论
  • [Maven 基础课程]Maven 是什么
  • Java微服务AI集成指南:LangChain4j vs SpringAI
  • imx6ull-驱动开发篇43——I.MX6U 的 I2C 驱动分析
  • 软件开发技术栈
  • 集成电路学习:什么是ResNet深度残差网络
  • LeetCode 2140. 解决智力问题
  • JavaScript常用的算法详解
  • 8.26网络编程——Modbus TCP
  • 【跨国数仓迁移最佳实践7】基于MaxCompute多租的大数据平台架构
  • 发力低空经济领域,移动云为前沿产业加速崛起注入云端动能
  • Tomcat下载历史版本
  • 前沿技术趋势与应用:探索数字世界的下一个十年
  • 【第三章】软件测试缺陷管理:从判断到回归的全流程实践指南​