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 @ 2020-08-29 10:52  ament  阅读(2322)  评论(0编辑  收藏  举报