一、本地制作镜像:
1、拉取centos4基础镜像
docker pull centos:7
创建目录(后面都在这个目录下操作):
mkdir /usr/local/docker_app/java_projects/java8/
cd /usr/local/docker_app/java_projects/java8/
2、下载jdk-8u191-linux-x64.tar.gz放到该目录
下载地址:Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java8
3、创建Dockfile文件
#依赖的环境 可以先把centos:7拉取下来,命令: docker pull centos:7
FROM centos:7
#作者
MAINTAINER lizhou828
#ADD 把java添加到容器中指定位置
ADD jdk-8u191-linux-x64.tar.gz /usr/docker/java
#环境配置
ENV JAVA_HOME /usr/docker/java/jdk1.8.0_191
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
ENV PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
# 原文链接:https://blog.csdn.net/qq_2453548221/article/details/1262467681
4、制作镜像
docker build -t java8:1.0 .
5、验证镜像是否可用
#创建容器并进入
docker run -it --name java-jdk-demo java8:1.0 /bin/sh
java -version
exit
二、上传到阿里云镜像仓库
1、登陆阿里云开通镜像仓库服务
https://cr.console.aliyun.com/cn-hangzhou/instance/new
2. docker登录阿里云Docker Registry
$ docker login --username=***** registry.cn-hangzhou.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
您可以在访问凭证页面修改凭证密码。
3. 将镜像推送到Registry
$ docker login --username=***** registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/lizhou828/jdk8:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/lizhou828/jdk8:[镜像版本号]