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

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.xdnf.cn/news/16786.html

相关文章:

  • Centos7 | 防火墙(firewalld)使用ipset管理ip地址的集合
  • 以ros的docker镜像为例,探讨docker镜像的使用
  • Power Pivot 数据分析表达式(DAX)
  • 《Java 程序设计》第 10 章 - 接口与 Lambda 表达式
  • HTML基础P2 | JS基础讲解
  • JSON.parse解析大整数踩坑
  • 重生之我在10天内卷赢C++ - DAY 1
  • 安全和AI方向的学习路线
  • Tdesign-React 模板面包屑如何放到 Header头部
  • 白话容器基础(一):进程
  • 2025年6月电子学会青少年软件编程(C语言)等级考试试卷(一级)
  • SSRF漏洞基础
  • Akamai CloudTest before 60 2025.06.02 XXE注入导致文件包含漏洞(CVE-2025-49493)
  • Solon v3.4.2(Java 应用开发生态基座)
  • T113-i Linux系统完整构建指南:从SDK开箱到内核镜像量产烧录全流程
  • 【力扣热题100】哈希——最长连续序列
  • MSVC编译KDChart过程
  • 实现了加载 正向 碰撞 雅可比 仿真
  • [SKE]UVM环境下OpenSSL加密算法参考模型设计
  • BOSMA博冠8K广播级讯道摄像机DC0300 EFP产品画册(下)
  • 利用SQL文件上传注入植入WebShell
  • 【从零实践Onvif】01、Onvif详细介绍(从Onvif客户端开发的角度认识Onvif、Web Servies、WSDL、SOAP)
  • SpringCloud -- MQ高级
  • 数学建模——01规划/整数规划
  • Vue3 Composition API
  • Oracle迁移PostgreSQL隐式类型转换配置指南
  • RHCA - CL260 | Day03:配置 RHCS 集群
  • PyTorch 生态四件套:从图片、视频到文本、语音的“开箱即用”实践笔记
  • Git LFS 安装和使用
  • 动态规划Day5学习心得