参考文档
https://www.jianshu.com/p/4143b5cef39f
https://www.cnblogs.com/niloay/p/6261784.html
https://blog.csdn.net/qq_35981283/article/details/80738451
https://cloud.tencent.com/developer/article/1188404
http://www.cnblogs.com/zhujingzhi/p/9746760.html#_label0
选择底层操作系统 通常是从一个底层的操作系统来开始构建一个Docker镜像的,也就是Dockerfile的FROM指令提及的。在某些情况下,你也许会从一个已有的基础镜像开始,这时你已经选择了底层操作系统镜像。但是如果你需要选择一个底层操作系统镜像,那么常用的镜像和对应的大小如下所示:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 19.04 9b17fc7d6848 5 days ago 75.4MB
alpine 3.9 055936d39205 10 days ago 5.53MB
busybox latest 64f5d945efcc 11 days ago 1.2MB
centos 7.6.1810 f1cb7c7d58b7 2 months ago 202MB
制作基础系统镜像alpine、centos、ubuntu 注意: 所有基础镜像及部署软件都要指定好具体版本,禁用last tag
[root@VM_8_24_centos ~]# docker login core-harbor.minminmsn.com
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
在centos基础镜像上制作jre镜像
[work@VM_8_24_centos jre-centos]# cat Dockerfile
# 基础镜像
FROM core-harbor.minminmsn.com/public/centos:7.6.1810
# 维护信息
MAINTAINER minyt <minyongtao@minminmsn.com>
# 文件复制到镜像
ADD jre-8u212-linux-x64.tar.gz /usr/local/
# 设置环境变量
ENV JAVA_HOME /usr/local/jre1.8.0_212
ENV PATH ${PATH}:${JAVA_HOME}/bin
# 容器启动时运行的命令
CMD ["java", "-version"]