05_易通镜像打包(arm64)
<h1>环境说明</h1>
<table>
<thead>
<tr>
<th>类别</th>
<th>详细信息</th>
</tr>
</thead>
<tbody>
<tr>
<td>服务器</td>
<td>华为TaiShan2280 鲲鹏920 arm64芯片</td>
</tr>
<tr>
<td>操作系统</td>
<td>CentOS Linux release 7.8.2003 (AltArch)</td>
</tr>
<tr>
<td>虚拟化平台</td>
<td>FusionCompute_VRM-8.0.0-ARM_64</td>
</tr>
</tbody>
</table>
<h1>1.基础镜像获取</h1>
<pre><code class="language-bash">docker pull centos:7</code></pre>
<p>说明:
docker pull centos:latest 获取的是centos8</p>
<h1>2.制作镜像 base-jdk:1.6</h1>
<p>由于无法找到 jdk1.6 arm64版本安装程序(包括oracle jdk arm64和open jdk 1.6 arm64),所以,无法生成基础镜像:base-jdk:1.6,最终将影响易通镜像无法打包的有:easytong_netbank。</p>
<h1>3.制作镜像 base-jdk:1.7</h1>
<p>由于oarcle jdk 1.7 arm64没有安装包,采用 open jdk 1.7 来代替,但也没有open jdk 1.7 arm64版本的安装包,但在yum库里有java-1.7.0-openjdk.aarch64,所以,采用yum来安装。</p>
<pre><code class="language-bash">docker run -itd --name centos7 centos:7
docker exec -it centos7 /bin/bash
yum install java-1.7.0-openjdk
yum clean all
rm -rf /var/cache/yum
exit
docker commit centos7 base-jdk:1.7</code></pre>
<h1>4.制作镜像 base-tomcat:1.7-7</h1>
<pre><code class="language-bash">FROM base-jdk:1.7
MAINTAINER zyrox.io
ADD apache-tomcat-7.0.105.tar.gz /usr/local/
RUN rm -rf /usr/local/apache-tomcat-7.0.105/webapps/*
ENV LC_ALL en_US.UTF-8
ENV LANG en_US.UTF-8</code></pre>
<pre><code class="language-bash">docker build -f Dockerfile_tomcat_1.7-7_aarch64 -t base-tomcat:1.7-7 .</code></pre>
<h1>5.制作镜像 base-jdk:1.8</h1>
<pre><code class="language-bash">FROM centos:7
MAINTAINER zyrox.io
ADD jdk-8u261-linux-arm64-vfp-hflt.tar.gz /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_261
ENV JAVA_JRE $JAVA_HOME/jre
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
ENV LC_ALL en_US.UTF-8
ENV LANG en_US.UTF-8
RUN groupadd -g 2001 easytong \
&& useradd -u 2001 -g 2001 easytong && echo "easytong:easytong" | chpasswd \
&& echo "Asia/Shanghai" > /etc/timezone \
&& echo "export LANG=en_US.UTF-8" >> /home/easytong/.bashrc \</code></pre>
<pre><code class="language-bash">docker build -f Dockerfile_base_jdk_1.8_aarch64 -t base-jdk:1.8 .</code></pre>
<h1>6.制作镜像 base-tomcat:1.8-8</h1>
<pre><code class="language-bash">FROM base-jdk:1.8
MAINTAINER zyrox.io
ADD apache-tomcat-8.5.57.tar.gz /usr/local/
RUN rm -rf /usr/local/apache-tomcat-8.5.57/webapps/*
ENV JAVA_HOME /usr/local/jdk1.8.0_261
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.57
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
ENV LC_ALL en_US.UTF-8
ENV LANG en_US.UTF-8</code></pre>
<pre><code class="language-bash">docker build -f Dockerfile_base_tomcat_1.8-8_aarch64 -t base-tomcat:1.8-8 .</code></pre>
<h1>7.制作镜像 redis</h1>
<pre><code class="language-bash">docker pull redis:latest
docker run -itd --name redis redis:latest
docker exec -it redis redis-server -v #查看版本号,或
docker logs redis
docker tag redis:latest redis:6.0.9
docker save redis:6.0.9 |gzip > redis-6.0.9_aarch64.tar.gz</code></pre>
<p>说明:docker pull redis:6.0.5 镜像也能拉取,但search没查到。
redis.conf获取:
从官网下载对应版本redis二进制安装包,解压,获取对应版本的配置文件:redis.conf</p>
<h1>8.易通镜像制作</h1>
<p>跟x86环境一样打包,剔除easytong_netbank镜像制作</p>