docker 筆記

Me无情發表於2024-09-10

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 

相關文章