Docker 瘦身

张开发
2026/4/21 6:00:19 15 分钟阅读

分享文章

Docker 瘦身
一、Docker 常用配置文档 61. 安装与卸载安装卸载旧版 → 安装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命名。退出CtrlPQ后台退出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 常用指令FROM、MAINTAINER、RUN、ADD/COPY、WORKDIR、ENV、EXPOSE、CMD/ENTRYPOINT、VOLUME、ONBUILD。构建docker build -f Dockerfile -t 镜像名:标签 .CMD vs ENTRYPOINTCMD 可被覆盖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 --restartalways -v /var/run/docker.sock:/var/run/docker.sock --privilegedtrue portainer/portainer

更多文章