CentOS 7

CentOS7下的各种应用


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 \ &amp;&amp; useradd -u 2001 -g 2001 easytong &amp;&amp; echo "easytong:easytong" | chpasswd \ &amp;&amp; echo "Asia/Shanghai" &gt; /etc/timezone \ &amp;&amp; echo "export LANG=en_US.UTF-8" &gt;&gt; /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 &gt; 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>

页面列表

ITEM_HTML