使用dockerfile生成镜像,并上传至hub.docker
简单的基于centos7,增加jdk环境,最后生成镜像,上传至hub.docker
思路:
1.从docker仓库中下载centos7镜像
2.在镜像中安装jdk依赖
3.将安装jdk依赖后的镜像,生成新的镜像
4.新镜像上传至docker仓库
3.在别的项目中可以使用FROM 命令进行新镜像的下载了
实现一
使用dockerfile进行
前提:提前下载好linux环境下的jdk,示例中使用的为jdk-8u281-linux-x64.tar.gz
安装jdk两种方法
1.在dockerfile的同级目录下,先将jdk进行解压,然后将解压后的目录上出至容器的固定目录
2.将jdk压缩文件上传至容器中进行解压
本例中使用第一种方式
dockerfile文件
#下载centos系统
FROM centos:7
#复制jdk至容器中
COPY jdk1.8.0_281/ /usr/local/
#更改环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_281
ENV PATH $JAVA_HOME/bin:$PATH
生成新镜像命令:
docker build -t centos7jdk8:0.1 .
发不到hub.docker命令
docker push repositry_address:tag