使用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 && apt install -y apt-transport-https ca-certificates && \
cp /etc/apt/sources.list /etc/apt/sources.list.bak&& \
echo </span>"deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free"<span style="color: rgba(0, 0, 0, 1)"> > /etc/apt/sources.list && \
echo </span>"deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free"<span style="color: rgba(0, 0, 0, 1)"> >> /etc/apt/sources.list && \
echo </span>"deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free"<span style="color: rgba(0, 0, 0, 1)"> >> /etc/apt/sources.list && \
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)"> >> /etc/apt/sources.list && \
apt-get clean && apt-get update && 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)"> >> /etc/profile && \
echo </span>'export JRE_HOME=/opt/jdk1.8.0_371/jre'<span style="color: rgba(0, 0, 0, 1)"> >> /etc/profile && \
echo </span>'export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib'<span style="color: rgba(0, 0, 0, 1)"> >> /etc/profile && \
echo </span>'export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin'<span style="color: rgba(0, 0, 0, 1)"> >> /etc/profile && \
echo </span>'source /etc/profile' >> /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>=> 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>=> => 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>=> load .dockerignore <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=> => transferring context: 2B <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=> 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>=> [<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>=> load build context <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=> => transferring context: 206B <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=> 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 && apt <span style="color: rgba(0, 0, 255, 1)">install</span> -y apt-transport-https ca-certificates && <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>=> 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>=> [<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> >> /etc/profile && <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> >> /et<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.8s
</span>=> exporting to image <span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.8s
</span>=> => exporting layers <span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.8s
</span>=> => writing image sha256:9cef5b2599609a41a49cc0095456e3a622b804aa6146458d51446d044450f65a <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.0s
</span>=> => 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> </p><br><br>
来源:https://www.cnblogs.com/ggborn-001/p/17553180.html
頁:
[1]