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