玥揽添下丶 發表於 2023-7-14 11:03:00

使用Debian 11基础镜像制作java8镜像

<p>下面是dockerfile内容:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">FROM</span><span style="color: rgba(0, 0, 0, 1)"> debian:bullseye
<br># 切换apt源为清华源,并安装vim ping telnet命令
</span><span style="color: rgba(0, 128, 128, 1)">RUN</span><span style="color: rgba(0, 0, 0, 1)"> apt-get update &amp;&amp; apt install -y apt-transport-https ca-certificates &amp;&amp; \
cp /etc/apt/sources.list /etc/apt/sources.list.bak&amp;&amp; \
echo </span>"deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free"<span style="color: rgba(0, 0, 0, 1)"> &gt; /etc/apt/sources.list &amp;&amp; \
echo </span>"deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free"<span style="color: rgba(0, 0, 0, 1)"> &gt;&gt; /etc/apt/sources.list &amp;&amp; \
echo </span>"deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free"<span style="color: rgba(0, 0, 0, 1)"> &gt;&gt; /etc/apt/sources.list &amp;&amp; \
echo </span>"deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free"<span style="color: rgba(0, 0, 0, 1)"> &gt;&gt; /etc/apt/sources.list &amp;&amp; \
apt-get clean &amp;&amp; apt-get update &amp;&amp; apt-get install -y vim iputils-ping telnet

# 拷贝java、arthas包
</span><span style="color: rgba(0, 128, 128, 1)">ADD</span><span style="color: rgba(0, 0, 0, 1)"> jdk-8u371-linux-x64.tar.gz arthas-boot.jar /opt

# 配置java环境变量
</span><span style="color: rgba(0, 128, 128, 1)">RUN</span> echo 'export JAVA_HOME=/opt/jdk1.8.0_371/'<span style="color: rgba(0, 0, 0, 1)"> &gt;&gt; /etc/profile &amp;&amp; \
echo </span>'export JRE_HOME=/opt/jdk1.8.0_371/jre'<span style="color: rgba(0, 0, 0, 1)"> &gt;&gt; /etc/profile &amp;&amp; \
echo </span>'export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib'<span style="color: rgba(0, 0, 0, 1)"> &gt;&gt; /etc/profile &amp;&amp; \
echo </span>'export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin'<span style="color: rgba(0, 0, 0, 1)"> &gt;&gt; /etc/profile &amp;&amp; \
echo </span>'source /etc/profile' &gt;&gt; /root/.bashrc</pre>
</div>
<p>构建镜像</p>
<div class="cnblogs_code">
<pre># docker build . -f Dockerfile -<span style="color: rgba(0, 0, 0, 1)">t debian:v8
[</span>+] Building <span style="color: rgba(128, 0, 128, 1)">5</span>.6s (<span style="color: rgba(128, 0, 128, 1)">9</span>/<span style="color: rgba(128, 0, 128, 1)">9</span><span style="color: rgba(0, 0, 0, 1)">) FINISHED                                                                                                      
</span>=&gt; load build definition from Dockerfile                                                                           <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; =&gt; transferring dockerfile: <span style="color: rgba(128, 0, 128, 1)">1</span>.27kB                                                                                           <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; load .dockerignore                                                                                                <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; =&gt; transferring context: 2B                                                                                                <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; load metadata <span style="color: rgba(0, 0, 255, 1)">for</span> docker.io/library/debian:bullseye                                                               <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; [<span style="color: rgba(128, 0, 128, 1)">1</span>/<span style="color: rgba(128, 0, 128, 1)">4</span>] FROM docker.io/library/debian:bullseye                                                                                 <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; load build context                                                                                                <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; =&gt; transferring context: 206B                                                                                                <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; CACHED [<span style="color: rgba(128, 0, 128, 1)">2</span>/<span style="color: rgba(128, 0, 128, 1)">4</span>] RUN apt-get update &amp;&amp; apt <span style="color: rgba(0, 0, 255, 1)">install</span> -y apt-transport-https ca-certificates &amp;&amp; <span style="color: rgba(0, 0, 255, 1)">cp</span> /etc/apt/sources.list /etc/apt/<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; CACHED [<span style="color: rgba(128, 0, 128, 1)">3</span>/<span style="color: rgba(128, 0, 128, 1)">4</span>] ADD jdk-8u371-linux-x64.<span style="color: rgba(0, 0, 255, 1)">tar</span>.gz arthas-boot.jar /opt                                                             <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; [<span style="color: rgba(128, 0, 128, 1)">4</span>/<span style="color: rgba(128, 0, 128, 1)">4</span>] RUN <span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">export JAVA_HOME=/opt/jdk1.8.0_371/</span><span style="color: rgba(128, 0, 0, 1)">'</span> &gt;&gt; /etc/profile &amp;&amp; <span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">export JRE_HOME=/opt/jdk1.8.0_371/jre</span><span style="color: rgba(128, 0, 0, 1)">'</span> &gt;&gt; /et<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.8s
</span>=&gt; exporting to image                                                                                                         <span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.8s
</span>=&gt; =&gt; exporting layers                                                                                                          <span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.8s
</span>=&gt; =&gt; writing image sha256:9cef5b2599609a41a49cc0095456e3a622b804aa6146458d51446d044450f65a                                     <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=&gt; =&gt; naming to docker.io/library/debian:v8                                                                                     <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
# </span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/ggborn-001/p/17553180.html
頁: [1]
查看完整版本: 使用Debian 11基础镜像制作java8镜像