1. 程式人生 > 實用技巧 >javaweb工程製作docker映象

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