docker运行java容器

1、准备app.jar包

 

2、编辑Dockerfile文件

FROM openjdk:8-jdk-alpine
Maintainer rzt
LABEL Version=2025.8
COPY app.jar /opt
#改名:ADD app.jar /opt/test.jar
ENV LC_ALL zh_CN.UTF-8
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
WORKDIR /opt
VOLUME /opt/data
EXPOSE 8080
STOPSIGNAL SIGTERM
ENTRYPOINT ["java","-jar","/opt/app.jar"]
#CMD ["nginx", "-g", "daemon off;"]
#HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
CMD sh -c '</dev/tcp/localhost/8080' || exit 1

 3、制作镜像,运行容器

# docker build -t app:v1 -f Dockerfile .
# docker run -itd -h test1 --name test1 -p 66:8080 --restart=always -e LANG=zh_CN.UTF-8 --privileged=true app:v1

 

4、镜像导入导出

# docker save app:v1 > appv1.tar
# docker load < appv1.tar

# docker save -o appv1.tar app:v1
# docker load -i appv1.tar

 

* java常用镜像

openjdk:17-jdk-alpine 326MB
openjdk:8-jre-alpine 84.9MB
openjdk:8-jdk-alpine 105MB

 

posted @ 2025-08-04 16:05  榆812  阅读(4)  评论(0)    收藏  举报