在centos的版本中,也主要分为主版本和次版本。目前centos docker官方提供的镜像版本如下:
latest, centos7, 7 centos6, 6 centos7.4.1708, 7.4.1708 centos7.3.1611, 7.3.1611 centos7.2.1511, 7.2.1511 centos7.1.1503, 7.1.1503 centos7.0.1406, 7.0.1406 centos6.9, 6.9 centos6.8, 6.8 centos6.7, 6.7 centos6.6, 6.6
其中比如centos7/centos6就是主版本,centos6.7/centos6.8就是次版本。对于centos镜像的滚动构建,官方有以下的声明:
CentOS项目对所有的发行版本提供了定期更新。这些镜像会每月或者紧急修复时进行更新。这些滚动更新只使用主版本号进行标记。比如“docker pull centos:6” 或者 “docker pull centos:7”
官方对于次版本号的说明如下:
此外,同样提供了小版本号的镜像。这些镜像不会接收更新,因为它们是为了匹配安装iso的内容。如果你选择了这些小版本号的镜像作为基础镜像,那么强烈建议你在Dockerfile中增加“RUN yum -y update && yum clean all”,或者去定位任何潜在的问题。使用这些镜像,指定小版本号的tag如下:“docker pull centos:5.11”或者“docker pull centos:6.6”。
所以,根据Docker官方的建议,推荐使用centos6,centos7这样的主版本号作为基础镜像,而不建议使用cento
1、下载安装
docker pull centos:6
2、安装
docker run -d -i -t <imageID> /bin/bash
如:docker run -itd --name centos6 70b5d81549ec /bin/bash
这样就能启动一个一直停留在后台运行的Centos了。如果少了/bin/bash的话,Docker会生成一个Container但是马上就停止了,不会一致运行即使有了-d参数。
3、进入系统
docker attach 容器ID
4、安装java
http://www.cnblogs.com/bjlhx/p/6958095.html
5、保存含有java镜像
docker commit centos6 centos:6-java
6、重新进入,以共享文件方式
docker rm centos6
docker run -itd --name centos6 -v /Users/lihongxu6/share:/opt/ centos:6-java /bin/bash