javaweb工程制作docker镜像

javaweb工程制作docker镜像,——jar

Dockerfile 内容:
FROM java:8-alpine
ADD movie-0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
docker build -f Dockerfile -t movie:0.1 .

 

将镜像push到阿里云
  • 登录阿里云Docker Registry
    $ sudo docker login --username=188747.... registry.cn-beijing.aliyuncs.com
    $ sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/ihnust/ihnust:[镜像版本号]
    $ sudo docker push registry.cn-beijing.aliyuncs.com/ihnust/ihnust:[镜像版本号]

     

    这里的ruirui128/hnust是我在阿里云创建的仓库。

     

 

上传成功

  • 从Registry中拉取镜像
$ sudo docker pull registry.cn-beijing.aliyuncs.com/ihnust/ihnust:[镜像版本号]

 

docker镜像制作,war

Dockerfile文件:

FROM tomcat:8-jdk8-openjdk

ENV PROJECT_DIR=/opt/docker
ENV TOMCAT_DIR=/usr/local/tomcat
WORKDIR $PROJECT_DIR

COPY service_network.war $TOMCAT_DIR/webapps/ROOT.war
RUN mkdir $TOMCAT_DIR/webapps/ROOT
RUN unzip -oq $TOMCAT_DIR/webapps/ROOT.war -d $TOMCAT_DIR/webapps/ROOT/

RUN chown -R daemon:daemon $TOMCAT_DIR
RUN chown -R daemon:daemon $PROJECT_DIR

ENV TZ=Asia/Shanghai

EXPOSE 8081
USER daemon
CMD ["catalina.sh", "run"]
docker build -f Dockerfile -t network_service:0.4 .
docker images
docker ps

 

 

docker 关于mysql部署
  • 选择工作负载,部署服务

  • 选定mysql镜像

  • 在环境变量添加

    MYSQL_ROOT_PASSWORD=root  

    这里就是设定密码,其他的默认不改了。默认用户名:root

 

 
posted @   ament  阅读(629)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示