Docker 瘦身

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

1. 安装与卸载

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

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

2. 镜像管理

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

  • 保存/加载 :docker save 导出 .tar,docker load / docker import 导入。

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

3. 容器基本操作

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

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

  • 查看/启停/删除 :docker ps -a,start/stop/restart/kill,rm -f。

  • 日志与进程 :docker logs -tf --tail N,docker top,docker inspect。

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

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

4. 数据卷(Volume)

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

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

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

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

5. Dockerfile 常用指令

  • FROM、MAINTAINER、RUN、ADD/COPY、WORKDIR、ENV、EXPOSE、CMD/ENTRYPOINT、VOLUME、ONBUILD。

  • 构建 :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
相关推荐
云卷云舒___________6 小时前
Qwen4-27B!现身英特尔仓库,Gemini 4 Carbon 3D 工程封神 | 10月25日 AI日报
阿里云·ai日报·qwen4·opus55·gemini4carbon·qwen427b·kalmia
姜鱼问生13 小时前
网页一片白?Docker 跑 Nginx 读不到文件,403 Forbidden 排查实录
nginx·docker·容器
ms72wx15 小时前
Docker 命令学习笔记:从入门到进阶的实战指南
笔记·学习·docker
java_logo15 小时前
Docker 部署 Excalidraw:轻松搭建手绘风格白板
运维·docker·容器·excalidraw·白板·轩辕镜像
海的透彻17 小时前
如何让docker容器启动时用自定义的用户
java·docker·dubbo
程序员清风18 小时前
LibreChat 实战:用 Docker 搭建可扩展的多模型对话平台
运维·docker·容器
Web3&Basketball19 小时前
从0到1落地AI Agent沙箱隔离Docker实战:踩坑全记录
运维·docker·容器·agent·容器安全·沙箱隔离
bluebonnet2720 小时前
【docker】使用regctl免安装docker下载镜像
运维·docker·容器
Java开发追求者2 天前
windows快速安装docker
windows·docker·安装·1024程序员节
骑着蜗牛撵大象3272 天前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly