当前位置: 首页 > 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.lryc.cn/news/605142.html

相关文章:

  • 深入剖析 Spark Shuffle 机制:从原理到实战优化
  • STL:序列式容器
  • 轻松打造Unity小游戏AR体验
  • PHP语法高级篇(七):MySQL数据库
  • OSS-服务端签名Web端直传+STS获取临时凭证+POST签名v4版本开发过程中的细节
  • Spring AOP详细解析
  • [硬件电路-106]:模拟电路 - 电路为什么会出现不同的频率特性?元件频率依赖性、信号传输路径、电路拓扑结构、外部因素
  • 【maven】仓库配置
  • Matrix Theory study notes[6]
  • USRP捕获手机/路由器数据传输信号波形(上)
  • ZKMall商城开源本地部署指南
  • Apache Ignite 集群标识(Cluster ID)和集群标签(Cluster Tag)
  • 【物联网】基于树莓派的物联网开发【18】——树莓派安装Mosquitto服务
  • anaconda和Miniconda安装包32位64位皆可,anaconda和Miniconda有什么区别?
  • 2419. 按位与最大的最长子数组
  • 【 建模分析回顾】[MultiOutputClassifier]MAP - Charting Student Math Misunderstandings
  • mac升级安装python3
  • LeetCode 53 - 最大子数组和
  • 【Unity3D实例-功能-移动】复杂移动(Blend Tree方式)
  • JeecgBoot(1):前后台环境搭建
  • 【Excel】制作双重饼图
  • Linux设备驱动架构相关文章
  • 学习日志22 python
  • CUDA编程9 - 卷积实践
  • Python - 元类
  • 离散扩散模型在数独问题上的复现与应用
  • RAG工作流程总览
  • 解析非法获取计算机信息系统数据罪中的其他技术手段
  • 《超级秘密文件夹》密码遗忘?试用版/正式版找回教程(附界面操作步骤)
  • IATF 16949详解(腾讯混元)