1.把自己的jdk打包成映象
假設我們安裝的jdk位置在
/usr/local/app/jdk
此時我們需要在app目錄下建Dockerfile檔案,程式碼如下
# 基礎映象
FROM centos:7.9.2009
# 維護者資訊
MAINTAINER Your Name <your.email@example.com>
# 設定環境變數
ENV JAVA_HOME /app/jdk
ENV PATH $JAVA_HOME/bin:$PATH
# 複製 JDK 目錄到映象中
COPY jdk /app/jdk
# 驗證 Java 安裝
RUN java -version
# 定義容器啟動時執行的命令(可選)
CMD ["java", "-version"]
其中、/app/jdk 是你在docker環境的地址可以自定義
接下來執行如下命令完成打包
docker build -t myjdkimage .
檢視自己的映象
docker images
新建一個資料夾為test-docker
建立一個java檔案
vim TestDocker.java
import java.text.SimpleDateFormat;
import java.util.Date;
public class test {
public static void main(String[] args) {
int availableProcessors = Runtime.getRuntime().availableProcessors();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = dateFormat.format(new Date());
System.out.println("cpu>>>>>>>>>>>>>>>: " + availableProcessors);
System.out.println("time------------------------: " + currentTime);
System.getenv().forEach((k, v) -> System.out.println(k + ":" + v));
System.getProperties().forEach((k, v) -> System.out.println(k + ":" + v));
}
}
javac TestDocker.java 編譯一下
編寫dockerfile檔案
# 使用自己的的 jdk
FROM myjdkimage:latest
# 設定工作目錄
WORKDIR /app
# 將原始碼複製到容器中
COPY TestDocker.java /app/
# 編譯 Java 檔案
RUN javac TestDocker.java
# 設定容器啟動時執行的命令
CMD ["java", "TestDocker"]
構建映象
docker build -t mytest .
docker images
docker run --cpus=2 --name test mytest