-
鏡像制作
-
javaweb ——jar包制作鏡像
FROM java:8-alpine
ADD myweb-0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]部署jar包的時候基礎鏡像只需要選擇Jdk就可以了。
myweb-0.1-SNAPSHOT.jar 是jar包名稱。
-
javaweb——war包制作鏡像
FROM tomcat:8-jdk8-openjdk
ENV PROJECT_DIR=/opt/docker
ENV TOMCAT_DIR=/usr/local/tomcat
WORKDIR $PROJECT_DIR
COPY myweb.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 8080
USER daemon
CMD ["catalina.sh", "run"]與jar包部署不同,war包基礎鏡像則需要選擇tomcat+jdk。
myweb.war就是打包的war包名字。
然后執行:
docker build -f Dockerfile -t 鏡像名稱:版本名 .
比如,鏡像名稱myweb,版本1.0
docker build -f Dockerfile -t myweb:1.0 .
完成后,使用
docker images
即可查看。
-
-
鏡像推送
-
dockerhub
注冊好dockerhub賬號,后續操作如下:
docker tag myweb:0.1 csbtang/myweb:0.1
docker login
docker push csbtang/myweb:0.1
docker search csbtang
docker logout -
阿里雲
同樣的,注冊並創建倉庫。
$ sudo docker login --username=188747.... registry.cn-beijing.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/ihnust/service_network:[鏡像版本號]
$ sudo docker push registry.cn-beijing.aliyuncs.com/ihnust/service_network:[鏡像版本號]
-
-
使用rancher部署
-
點擊部署服務
-
選擇鏡像並填寫參數
阿里雲倉庫,請找到對應的地址和版本號,填寫在Docker鏡像處:
-