创建文件夹,在文件夹下创建Dockerfile文件
FROM openjdk:8u212-jre
MAINTAINER Source 1134496928@qq.com
COPY PointManage-1.2.jar /manage/PointManage-1.2.jar
ENTRYPOINT ["java", "-Xmx256m", "-jar", "/manage/PointManage-1.2.jar"]
上面脚本包含4条命令:
FROM openjdk:8u212-jre表示由openjdk:8u212-jre基础镜像构建。因为我们的项目使用的是JDK 1.8,所以我们要依赖于1.8版本的JDK镜像构建,openjdk官方Docker镜像仓库为https://hub.docker.com/_/openjdk?tab=tags,我挑了个体积相对较小的openjdk:8u212-jre;
MAINTAINER Source 1134496928@qq.com指定镜像的作者及联系方式;
COPY PointManage-1.2.jar /manage/PointManage-1.2.jar表示将当前目录(/home)下的PointManage-1.2.jar拷贝到openjdk:8u212-jre镜像里的/manage目录下,名称也为PointManage-1.2.jar;
ENTRYPOINT [“java”, “-Xmx256m”, “-jar”, “/manage/PointManage-1.2.jar”]表示运行java -jar运行镜像里的jar包,JVM内存最大分配为256m(因为要运行的微服务较多并且虚拟机内存只有6GB,所以内存分配小了点,实际可以根据宿主服务器的配置做出相应调整)。
DockerFile创建好后,在/home/manage目录下运行以下命令构建镜像:
docker build -t pointmanage .