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 @ 2020-08-29 10:48  ament  阅读(629)  评论(0编辑  收藏  举报