基础镜像
目前,大部分 Docker 官方镜像都已经支持 Alpine 作为基础镜像,可以很容易进行迁移。
例如:
ubuntu/debian -> alpine
python:2.7 -> python:2.7-alpine
ruby:2.3 -> ruby:2.3-alpine
利用dockerfile 构建多镜像
因此基本上你写的 Dockerfile 会是这样子的:
FROM centos:7 AS xxx_base
xxxx
xxxx
xxxx
FROM xxx_base AS LoginServer
xxxx
FROM xxx_base AS Gateway
xxxx
构建命令类似为:
docker build -t LoginServer --target LoginServer .
docker build -t Gateway --target Gateway .