Docker 瘦身

一、Docker 常用配置(文档 6)

1. 安装与卸载

  • 安装 :卸载旧版 → 安装 yum-utils → 设置阿里云镜像仓库 → 安装 docker-ce 等 → 启动并验证。

  • 卸载yum remove 相关包,删除 /var/lib/docker

2. 镜像管理

  • 删除docker rmi(单个/多个/全部)。

  • 保存/加载docker save 导出 .tardocker load / docker import 导入。

  • 标签与提交docker tag 打标签,docker commit 将容器保存为新镜像。

3. 容器基本操作

  • 运行-it 交互式,-d 后台(需有前台进程),-p 端口映射,--name 命名。

  • 退出Ctrl+P+Q 后台退出,exit 终止。

  • 查看/启停/删除docker ps -astart/stop/restart/killrm -f

  • 日志与进程docker logs -tf --tail Ndocker topdocker inspect

  • 进入容器docker exec -it(新终端,推荐),docker attach(进入原终端)。

  • 文件拷贝docker cp 容器:路径 主机路径

4. 数据卷(Volume)

  • 作用:持久化数据,宿主机与容器目录双向绑定。

  • 挂载类型 :指定目录挂载、匿名挂载(-v 容器内路径)、具名挂载(-v 卷名:容器内路径)。

  • 权限:ro(只读)、:rw(读写,默认)。

  • 数据卷容器--volumes-from 实现容器间共享卷,删除一个容器不影响其他容器。

5. Dockerfile 常用指令

  • FROMMAINTAINERRUNADD/COPYWORKDIRENVEXPOSECMD/ENTRYPOINTVOLUMEONBUILD

  • 构建docker build -f Dockerfile -t 镜像名:标签 .

  • CMD vs ENTRYPOINT:CMD 可被覆盖,ENTRYPOINT 可追加命令。

6. Docker 网络

  • 默认网络docker0 桥接,使用 veth-pair 技术,容器间通过 IP 互通,通过容器名需 --link

  • 自定义网络docker network create --driver bridge --subnet 网段 --gateway 网关 网络名,支持容器名自动解析,更安全。

  • 网络连通docker network connect 网络名 容器名 可将容器加入多个网络。

7. 常见中间件部署示例

  • MySQL :挂载 conf 和 data 目录,设置 MYSQL_ROOT_PASSWORD

  • Elasticsearch :通过 -e ES_JAVA_OPTS 限制内存。

  • Tomcat/Nginx :挂载 webapps 或 html 目录,支持 :ro 只读。

8. 可视化工具 Portainer

  • 命令:docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
相关推荐
莫陌尛.2 小时前
Docker MySQL 删表卡死、执行超时(MDL锁阻塞)问题复盘与根治方案
mysql·docker·容器
星辰徐哥7 小时前
本地视频预览别只自己看:把Remotion动效项目发给客户远程验收
docker·ai·node.js·html·音视频·react·remotion
fb_1234511 小时前
Docker入门-第3章-容器镜像深度解析
运维·docker·容器
IT摆渡者12 小时前
基于 Docker 部署 Nextcloud 私有云盘(外挂 Windows 共享)项目实践
运维·docker·容器
新时代牛马14 小时前
单机 docker run 管不住了?从编排需求、期望状态到调度/自愈闭环讲透
运维·docker·容器
binqian14 小时前
Docker Desktop(WSL2 后端)三层网络互通技术文档
网络·docker·容器
LuiChun15 小时前
与精神病患者的日常探讨20260913
docker
闲云野鹤在人间15 小时前
Docker入门|第1章 容器生态系统完整解析
运维·服务器·docker·容器·centos
wuyk55515 小时前
从零吃透 MQTT 通信|第 10 章 阿里云 / 腾讯云 MQTT 设备完整对接实战,三元组、签名、设备上云调试
c语言·开发语言·stm32·学习·阿里云·云计算·腾讯云
KIDULT°17 小时前
Docker 从 0 入门|吃透容器生态、架构与 Dockerfile 实战
docker·容器·架构