2.4 Docker部署JDK
jdk17部署(自定義鏡像)
1.在官網上下載jdk-17_linux-x64_bin.tar.gz,并安裝到/usr/local目錄下
cd /usr/local
2.創建Dockerfile
vim Dockerfile
# 基于官方的Ubuntu 20.04鏡像作為基礎鏡像
FROM ubuntu:20.04# 設置環境變量
ENV JDK_VERSION 17
ENV JDK_HOME=/usr/local/docker/jdk-17.0.10
ENV PATH $JDK_HOME/bin:$PATH# 安裝JDK17
RUN mkdir /usr/local/docker
RUN cd /usr/local/docker
ADD jdk-17_linux-x64_bin.tar.gz /usr/local/docker# 配置Java環境變量
RUN echo "export JAVA_HOME=$JDK_HOME" >> /etc/profile && \echo "export PATH=$JDK_HOME/bin:$PATH" >> /etc/profile# 驗證JDK安裝
RUN java -version
3.構建Docker鏡像
在Dockerfile所在的目錄下執行以下命令構建Docker鏡像:
docker build -t myjdk17 .
4.運行Docker容器
docker run -it myjdk17
其中,-it參數表示交互式運行容器,并使容器的標準輸入保持打開狀態。
5.驗證jdk安裝
java -version
jdk8部署(使用第三方鏡像)
1.下載 oracle 官方 java jdk 鏡像,默認下載最新版本,以下選擇jdk8
docker pull docker.io/java:8
2.查看 Docker Java JDK 版本
查看本地下載好的鏡像
docker images
查看容器列表
docker ps -a
運行 java jdk 容器
docker run -it --name jdk8 -d docker.io/java:8
? -i:以交互模式運行容器,通常與 -t 同時使用
? -t:為容器重新分配一個偽輸入終端,通常與 -i 同時使用
? --name:自定義容器名
? -d:表示后臺運行
? docker.io/java:8:指定運行的鏡像名稱,根據自己實際情況填寫,也可以是 image id
再次查看當前運行的容器
docker ps
啟動容器
docker start java-jdk8
進入容器并執行命令
docker exec -it java-jdk8 /bin/bash
進入容器后,查看 java jdk 版本
java -version
退出容器
exit
已經創建過的容器,如果創建時未指定 --restart=always,可通過update 命令設置
docker update --restart=always 容器ID(或者容器名)
參考:https://blog.csdn.net/wangmx1993328/article/details/117898871
pdate 命令設置
docker update --restart=always 容器ID(或者容器名)
參考:https://blog.csdn.net/wangmx1993328/article/details/117898871