base images:
从官方镜像构建自定义基础镜像,必要时可以从其他地方编译安装以植入更多模块(如Nginx模块)。
nginx-base:1.27.2 from nginx:1.27.2
haproxy-base:3.0.6 from haproxy:3.0.6
示例:nginx-base:1.27.2 Dockerfile 如下;根据自己需要,改时区,安装小工具等。
可以再创建一个
apt update && apt install -y iproute2 lsof telnet traceroute tree curl vim && \
apt-get clean && rm -rf /var/lib/apt/lists/*
CMD ["nginx","-g","daemon off;"]
复制代码
None 镜像清理
docker rmi $(docker images -f 'dangling=true' -q)
复制代码
apps images:
从自定义的基础镜像再次构建应用镜像。
nginx-webapp:n1.27.2-v1.0 from nginx-base:1.27.2
haproxy-balances:h3.0.6-v1.0 from haproxy-balances:3.0.6
nginx-balances:n1.27.2-v1.0 from nginx-base:1.27.2