javaweb工程製作docker映象
阿新 • • 發佈:2020-08-29
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 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