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

Docker常用命令速查手册:容器运维七维指南

📦 一、容器生命周期管理

命令参数说明示例
docker run
创建并启动容器
-d 后台运行
-p 宿主机:容器 端口映射
-v 宿主机:容器 卷挂载
--name 命名容器
--rm 退出后自动删除
docker run -d -p 8080:80 --name nginx nginx:latest
docker start/stop/restart
启停容器
-a 附加输出流
-t 秒数 超时停止
docker restart -t 10 my_container
docker rm
删除容器
-f 强制删除运行中容器
-v 同时删除卷
docker rm -fv old_container
docker exec
执行命令
-it 交互模式
-e VAR=value 设置环境变量
docker exec -it redis redis-cli

️🪞 二、镜像操作

命令说明示例
docker build
构建镜像
-t 名称:标签 指定标签
--no-cache 禁用缓存
docker build -t myapp:v1 .
docker pull/push
拉取/推送镜像
-a 拉取所有版本
--disable-content-trust 跳过验证
docker push registry.mycorp.com/app:v2
docker images
列出镜像
-q 只显示ID
--digests 显示摘要
docker images --filter "dangling=false"
docker rmi
删除镜像
-f 强制删除
--no-prune 保留父层
docker rmi $(docker images -q "temp_*")

📊 三、监控与日志

命令关键参数使用场景
docker ps-a 显示所有容器
-l 最新容器
-s 显示大小
docker ps -f "status=running"
docker logs-f 实时跟踪
--tail N 末尾N行
-t 显示时间戳
docker logs -f --until=2m app
docker stats--no-stream 单次输出
--format 自定义格式
docker stats --format "{{.Container}} {{.CPUPerc}}"
docker top无参数查看容器进程树:docker top nginx

🌐 四、网络管理

命令功能示例
docker network create创建网络
--subnet 指定子网
--driver 驱动类型
docker network create --subnet=172.20.0.0/24 mynet
docker network connect容器加入网络
--ip 指定IP
docker network connect --ip 172.20.0.5 mynet web
docker network inspect查看网络详情docker network inspect -f '{{.IPAM.Config}}' bridge

💾 五、数据卷管理

命令说明实战技巧
docker volume create创建具名卷
--driver 指定驱动
docker volume create --opt type=nfs app_data
docker volume ls列出卷
-q 仅显示名称
清理未使用卷:
docker volume prune
docker cp宿主机⇄容器文件复制docker cp config.yml app:/etc/app/

🛠️ 六、系统维护

命令用途重要参数
docker system prune清理资源-a 删除未使用镜像
--volumes 删除卷
docker info显示系统信息-f json 输出JSON格式
docker update更新容器配置--cpus 2 限制CPU
--memory 512m 限制内存

📝 附:组合命令示例

# 批量停止所有容器
docker stop $(docker ps -q)# 构建镜像并推送到仓库
docker build -t myrepo/app:v3 . && docker push myrepo/app:v3# 备份MySQL数据到宿主机
docker run --rm -v mysql_data:/volume -v $PWD:/backup alpine tar czf /backup/mysql-$(date +%Y%m%d).tar.gz /volume

⚠️ 七、安全最佳实践

  1. 非root用户运行
    docker run --user 1000:1000 python
  2. 只读文件系统
    docker run --read-only -v /tmp:/tmp app
  3. 资源限制
    docker run --cpus=1.5 --memory=1g app
  4. 扫描漏洞
    docker scan nginx:latest

完整文档:Docker Official Docs

http://www.dtcms.com/a/306099.html

相关文章:

  • Jupyter Notebook 中显示图片、音频、视频的方法汇总
  • arkui 动画曲线
  • react19更新哪些东西
  • vue3【组件封装】信息管理 S-comMangeInfo (含多条件搜索、分页表格、自带增删改查、重置密码等)
  • Java面试宝典:MySQL InnoDB引擎底层解析
  • VS调试前端项目时老是弹出Chrome无法更新的提示
  • 防抖(debounce)和节流(throttle)实现及原理讲解
  • dify离线插件打包步骤
  • Apache Ignite 与 Spring Data 集成
  • Electron + Fabric 打包遇到error LNK2001
  • 【面试场景题】随机立减金额计算
  • JVM——内存布局、类加载机制及垃圾回收机制
  • Http401和403什么意思
  • 颐顿机电携手观远BI数据:以数据驱动决策,领跑先进制造智能化升级
  • 皮尔逊相关系数的理论基础、统计特性与应用局限
  • 操作系统:总结(part_1,part_2)
  • Python Pandas.get_dummies函数解析与实战教程
  • Python在自动化与运维领域的核心角色:工具化、平台化与智能化
  • 从零开始,在Windows环境部署vllm
  • Boost.Asio:探索异步I/O引擎核心
  • stm32的PID控制算法
  • 学习游戏制作记录(冻结敌人时间与黑洞技能)7.30
  • 【音视频】WebRTC 开发环境搭建-Web端
  • Apple基础(Xcode②-Flutter结构解析)
  • ica1靶机练习
  • K8s 备份与恢复利器:Velero 实战指南
  • MySQL常见面试题
  • springboot本地访问https链接,证书错误
  • Spark的宽窄依赖
  • Kubernetes 中 ConfigMap 与 Secret 的深度解析