目录

前言

一、镜像上传

1、将jre资源包复制到自己所在的文件中

2、更改Dockerfile文件内容,实现alpine上传

3、使上传文件进行瘦身,使得上传文件大小更小

       1、先要将压缩文件进行解压

       2、jre瘦身指令:

       3、在将解压后的文件进行压缩就可以实现jre文件瘦身,文件大小更小      

4、创建github账号,建立一个仓库

5、进入到阿里云服务官网,进行注册镜像仓库

       1、进入到实例列表进行创建个人版仓库

       2、先创建一个命名空间

        3、创建一个镜像仓库,在其中要绑定github账号


6、之后按照阿里云官网提示来进行操作

       1、登录阿里云Docker Registry

       2. 将镜像推送到Registry


7、将本地镜像仓库进行删除,实现模拟从网上拉取镜像


8、运行自己创建的容器。之后进行上传文件,运行资源文件

       1、创建一个自己的容器

       2、将自己所要上传的文件,放到指定文件夹中去 


前言

在我们做项目过程中,需要很多的配置文件,这时我们学了Docker镜像上传之后,就可以直接从阿里云服务器上直接拉取依赖下来进行操作

一、镜像上传

1、将jre资源包复制到自己所在的文件中

docker lrzsz怎么上传 docker上传镜像步骤_bc

2、更改Dockerfile文件内容,实现alpine上传

docker lrzsz怎么上传 docker上传镜像步骤_运维_02

#1.指定基础镜像,并且必须是第一条指令
 #FROM alpine:latest
 FROM alpine:3.10
#2.指明该镜像的作者和其电子邮件
 MAINTAINER xyz "xyz@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

3、使上传文件进行瘦身,使得上传文件大小更小

1、先要将压缩文件进行解压
tar -zxvf
       2、jre瘦身指令:
#删除文本文件
 rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txt Welcome.html
 #删除其他无用文件
 rm -rf lib/plugin.jar \
 lib/ext/jfxrt.jar \
 bin/javaws \
 lib/javaws.jar \
 lib/desktop \
 plugin \
 lib/deploy* \
 lib/*javafx* \
 lib/*jfx* \
 lib/amd64/libdecora_sse.so \
 lib/amd64/libprism_*.so \
 lib/amd64/libfxplugins.so \
 lib/amd64/libglass.so \
 lib/amd64/libgstreamer-lite.so \
 lib/amd64/libjavafx*.so \
 lib/amd64/libjfx*.so
         3、在将解压后的文件进行压缩就可以实现jre文件瘦身,文件大小更小      
tar -zcvf

4、创建github账号,建立一个仓库

在github网站中切换成中文形式,自己可以去创建一个github仓库

docker lrzsz怎么上传 docker上传镜像步骤_bc_03

5、进入到阿里云服务官网,进行注册镜像仓库

       1、进入到实例列表进行创建个人版仓库

docker lrzsz怎么上传 docker上传镜像步骤_容器_04

       2、先创建一个命名空间

docker lrzsz怎么上传 docker上传镜像步骤_容器_05

        3、创建一个镜像仓库,在其中要绑定github账号

docker lrzsz怎么上传 docker上传镜像步骤_运维_06

6、之后按照阿里云官网提示来进行操作

       1、登录阿里云Docker Registry

docker login --username=阿江会一点点代码 registry.cn-hangzhou.aliyuncs.com

docker lrzsz怎么上传 docker上传镜像步骤_docker lrzsz怎么上传_07

       2. 将镜像推送到Registry

docker tag [ImageId](这是本地镜像的ID) registry.cn- hangzhou.aliyuncs.com/docker0906/zjdocker03:[镜像版本号]

这个镜像版本号是自己在阿里云创建的第一个镜像版本号,自己定义

这边已经上传到阿里云服务中 

docker lrzsz怎么上传 docker上传镜像步骤_运维_08

7、将本地镜像仓库进行删除,实现模拟从网上拉取镜像

docker rmi -f $(docker imnages) 删除所有的镜像

 删除成功:

docker lrzsz怎么上传 docker上传镜像步骤_运维_09

 docker images 查看所有的镜像仓库

docker lrzsz怎么上传 docker上传镜像步骤_运维_10

 docker pull registry.cn-hangzhou.aliyuncs.com/docker0906/zjdocker03:1.0

从阿里云镜像仓库中将自己配置好的镜像下载到自己的容器中

docker lrzsz怎么上传 docker上传镜像步骤_容器_11

8、运行自己创建的容器。之后进行上传文件,运行资源文件

       1、创建一个自己的容器

docker run -itd --name aliyun01 b75f445531b5

docker lrzsz怎么上传 docker上传镜像步骤_运维_12

       2、将自己所要上传的文件,放到指定文件夹中去 

docker lrzsz怎么上传 docker上传镜像步骤_运维_13

运行成功 

今天的知识就分享到这了,希望能够帮助到你!