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