你可以直接修改基础图像吗?

我刚刚开始与docker,并希望开始创build我的容器。 我的大部分容器在CentOS 6.5上都具有相同的环境(JAVA,wget,monit等)。 我拉了我的CentOS 6.5基础映像,想知道是否可以修改基本的CentOS映像以满足所有这些环境要求,还是需要对容器进行更改,然后使用一个容器创build其他容器? 如果我可以修改基本的CentOS映像本身,那将会很好。

FROM基本的centos镜像创build你自己的基础镜像(我build议你使用一个Dockerfile)。 然后从这个新的自定义基地运行你的容器。

Dockerfile

 FROM centos:6.5 RUN yum update -y && yum -y install wget ... 

然后标记该图像

 docker build -t myown_centos . 

接下来,您可以从这个创build其他图像。

 FROM myown_centos .... 

你实际上不能修改别人的基础图像,但可以创build自己的基础图像与其他基础图像的帮助。

从Ubuntu的
ENV LANG C.UTF-8

现在使用docker build来构build你的镜像,并通过docker hub账号上的docker push命令发布它。 现在,您可以随时随地取出上传的图片,而不必浪费时间设置环境。

您也可以在hub.docker.com上findDockerfile中的环境path设置的图像,例如java docker图像。

它在图像本身中具有预环境设置。

ENV JAVA_HOME / usr / lib / jvm / java-8-openjdk-amd64
ENV JAVA_VERSION 8u91
ENV CA_CERTIFICATES_JAVA_VERSION 20140324