标签:r0 glibc jar apk 2.29 镜像 Docker 上传
目录
一、基于Alpine制作JDK镜像
1、上传jre安装包
2、增加glibc安装包
3、修改Dockerfile
#1.指定基础镜像,并且必须是第一条指令
#FROM alpine:latest
FROM alpine:3.10#2.指明该镜像的作者和其电子邮件
MAINTAINER ysq "ysq@qq.com"#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/java#4.将一些安装包复制到镜像中,语法:ADD/COPY <src>... <dest>
## ADD与COPY的区别:ADD复制并解压,COPY仅复制
ADD jre-8u221-linux-x64.tar.gz /usr/local/java/
## glibc安装包如果从网络下载速度实在是太慢了,先提前下载复制到镜像中
COPY glibc-2.29-r0.apk /usr/local/java/
COPY glibc-bin-2.29-r0.apk /usr/local/java/
COPY glibc-i18n-2.29-r0.apk /usr/local/java/#5.更新Alpine的软件源为阿里云,因为从默认官源拉取实在太慢了
RUN echo http://mirrors.aliyun.com/alpine/v3.10/main/ > /etc/apk/repositories && \
echo http://mirrors.aliyun.com/alpine/v3.10/community/ >> /etc/apk/repositories
RUN apk update && apk upgrade#6.运行指定的命令
## Alpine linux为了精简本身并没有安装太多的常用软件,apk类似于ubuntu的apt-get,
## 用来安装一些常用软V件,其语法如下:apk add bash wget curl git make vim docker
## wget是linux下的ftp/http传输工具,没安装会报错“/bin/sh: wget: not found”,网上例子少安装wget
## ca-certificates证书服务,是安装glibc前置依赖
RUN apk --no-cache add ca-certificates wget \
&& wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \
&& apk add glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk \
&& rm -rf /var/cache/apk/* glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk#7.配置环境变量
ENV JAVA_HOME=/usr/local/java/jre1.8.0_221
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
4、下载镜像
docker pull jdk:2.0 .
二、配置阿里云
1、登录阿里云账号
点击控制台
2、进入容器镜像服务
3、在实例列表中创建个人实例
4、新建一个命名空间
5、创建镜像仓库
(1)、填写仓库信息
(2)、设置代码源
绑定GitHub账号
此时是没有镜像的
三、阿里云上传、下载镜像
1、 登录阿里云Docker Registry
ocker login --username=小白不黑哦 registry.cn-hangzhou.aliyuncs.com
2、将镜像推送到Registry
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/ysq0918/ysq_918:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/ysq0918/ysq_918:[镜像版本号]
3、从Registry中拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/ysq0918/docker03:[镜像版本号]
四、发布项目
1、新建一个容器
2、导入jar包
3、运行jar包
java -jar spring.jar
标签:r0,glibc,jar,apk,2.29,镜像,Docker,上传 来源: https://blog.csdn.net/m0_60375302/article/details/123053692
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。