【Windows打包springboot成Docker镜像并上传到阿里云】

Windows打包springboot成Docker镜像并上传到阿里云

  • 一、开启Hyper-V:
  • 二、在spring boot中新建File命名为Dockerfile
  • 三、把本地镜像推送到阿里云镜像仓库

一、开启Hyper-V:

开启Hyper-V是为了能够让Windows系统安装的docker可以发挥作用,如果不打开,无法使用docker打包,但是打开之后,虚拟机如VMware却无法使用,想要虚拟机再次能够使用需要再关闭Hyper-V,每一次的开启关闭都要重启计算机,算是一个小坑吧。
步骤: 控制面板->程序->启用或关闭Windows功能,找到Hyper-V然后开启或者关闭。
其他问题:
1.使用Windows的Docker时,打开Hyper-V重启后无法启动Docker for Windows
解决办法:以管理员身份运行PowerShell,执行下面命令,因为->Hyper-V异常:
bcdedit /set hypervisorlaunchtype auto
相反 要是关闭Hyper-V启动VMware 则
bcdedit /set hypervisorlaunchtype off

二、在spring boot中新建File命名为Dockerfile

内容为:具体参见Docker教程

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/docker_demo.jar app.jar
ENTRYPOINT [“java”,"-jar","/app.jar"]

然后pom.xml为:(作为参考)

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.7.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.ysl</groupId><artifactId>docker-demo</artifactId><version>0.0.1-SNAPSHOT</version><name>docker-demo</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><!--项目打包的名称--><finalName>docker-demo</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>
然后在springboot中的Teminal输入打包命令: docker build -t docker_demo:1.0 .
注意最后那个点也要加上,博文参考(此篇博文我觉得写的很好):
https://blog.csdn.net/qq_32971807/article/details/53558049Successfully built f70d97e97699(出现此,代表打包成功)在build过程中拉取镜像需要加速(daocloud的加速):
http://guide.daocloud.io/dcs/daocloud-9153151.htmlPS:中间可能还会遇到各种需要百度问题.但问题不大.

三、把本地镜像推送到阿里云镜像仓库

打包完成之后,docker image就可以看到自己的镜像,此时就已经可以用了.

进入到阿里云控制台,创建镜像仓库 点击管理

就有相应的教程了

按照阿里云的第三步将镜像推送到Registry

TAG可以写为标签名称 如tomcat:8.5 方便不混淆镜像仓库里的镜像

最后就可以按照阿里云的步骤从上面拉取镜像到云服务器使用了


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部