docker 笔记

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:latest .

查看自己的镜像

 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 
posted @ 2024-09-10 09:54  Me无情  阅读(4)  评论(0编辑  收藏  举报