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镜像处:

       

posted @   ament  阅读(2367)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示