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部署
-
点击部署服务
-
选择镜像并填写参数
阿里云仓库,请找到对应的地址和版本号,填写在Docker镜像处:
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)