我刚开始使用docker并想开始创建我的容器。我的大多数容器都在CentOS 6.5上具有相同的环境(JAVA,wget,monit等)。我拉了我的CentOS 6.5基本图像,想知道是否可以修改基本的CentOS映像以满足所有这些环境要求,还是我需要在容器上进行更改然后使用一个容器创建我的其他容器?如果我可以修改基本的CentOS图像本身会很好。
答案 0 :(得分:3)
创建自己的基本图像FROM
基础centos图像(我建议您使用Dockerfile)。然后从这个新的自定义基础运行您的容器。
Dockerfile
FROM centos:6.5
RUN yum update -y && yum -y install wget ...
然后标记该图像
docker build -t myown_centos .
接下来,您可以从此处创建其他图像。
FROM myown_centos
....
答案 1 :(得分:0)
您无法实际修改其他基本图像,但可以借助其他基本图像创建自己的基本图像。
来自ubuntu
ENV LANG C.UTF-8
现在使用docker build构建您的图像,并使用docker hub命令在docker hub帐户上发布它。现在,您可以随时拉动上传的图像,而不必浪费时间设置环境。
您还可以在hub.docker.com上找到在Dockerfile中设置环境路径的图像,如java docker图像。
它在图像本身中具有预环境设置。
ENV JAVA_HOME / usr / lib / jvm / java-8-openjdk-amd64
ENV JAVA_VERSION 8u91
ENV CA_CERTIFICATES_JAVA_VERSION 20140324