在centos7下docker 制作 java8镜像,上传到阿里云镜像仓库
一、本地制作镜像:
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:[镜像版本号]
参考文档:
Docker自定义java镜像(解决java:8镜像不支持arm64/aarch64的问题)(附带Dockerfile参数介绍)_sw2453548221的博客-CSDN博客_docker拉取java8镜像Docker自定义java镜像(解决java:8镜像不支持arm64/aarch64的问题)(附带Dockerfile参数介绍)https://blog.csdn.net/qq_2453548221/article/details/126246768
relbug: 说了个寂寞,还不如官网
CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。
oKuaiLeDeXiaoZhu: 我设置了之后虚拟机是可以上网了,但是宿主机不能上网是怎么回事?
我姓万,家财万贯的万: 【完整版15章】全技术栈企业级性能调优万花筒(又名:Java性能调优 6步实现项目性能全面升级+面试高频性能问题讲解) 网盘地址:https://pan.baidu.com/s/1xg-XhjNW-qcwCF8tBQ-tmQ 提取码: mkbd
赵云耍大刀: 抄都不会