rancher部署鏡像


rancher部署鏡像

  • 鏡像制作

    • 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部署
    1. 點擊部署服務

    2. 選擇鏡像並填寫參數

       

      阿里雲倉庫,請找到對應的地址和版本號,填寫在Docker鏡像處:

       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM