SpringBoot - Docker 使用
SpringBoot 2.4.0 开始官方插件增加了对 docker 的支持
阿里云
登录阿里云 容器镜像服务
创建命名空间
获取访问凭证(这里为了演示方便,采用固定密码方式,企业项目需根据实际情况设置密码或子账号访问等)
pom.xml 检查是否为:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
插件中加入 docker 配置
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<image>
<name>registry.cn-shanghai.aliyuncs.com/jonesun/${project.artifactId}:${project.version}</name>
<!-- 执行完 build 自动 push -->
<publish>true</publish>
<!-- 默认 build 访问的是 docker.io/paketobuildpacks/builder:base 这个在国内访问较慢,可从阿里云镜像中心搜索用户公开的镜像代替 -->
<builder>registry.cn-shanghai.aliyuncs.com/sannmizu/builder:base</builder>
<!-- 默认 runImage 访问的是 docker.io/paketobuildpacks/run:base-cnb 如果在国内访问较慢,可从阿里云镜像中心搜索用户公开的镜像代替 -->
<!-- <runImage>registry.cn-hangzhou.aliyuncs.com/paketo-buildpacks/run:base-cnb</runImage>-->
</image>
<!--配置构建远程机信息,本机不用配置-->
<docker>
<!-- <!–远程 docker daemon 的连接地址和端口(如果本地未安装 docker 的话)–>-->
<!-- <host> tcp://192.168.99.100:2375</host>-->
<!-- <!–如果使用 https 协议需要设置为 true–>-->
<!-- <tlsVerify>false</tlsVerify>-->
<publishRegistry>
<username>xxx</username>
<password>xxx</password>
<url>registry.cn-shanghai.aliyuncs.com</url>
</publishRegistry>
</docker>
</configuration>
</plugin>
maven 插件有两种方式构建镜像:
插件与本地 docker daemon 通信来构建镜像,需要在 windows 安装 docker,插件使用远程连接与 docker daemon 通信来构建镜像,需要远程服务器上面的 docker 开启远程连接
- 安装 私有镜像仓库
- 拉取镜像
- 登录
docker login –username=sunr922@163.com registry.cn-shanghai.aliyuncs.com
docker pull registry.cn-shanghai.aliyuncs.com/jonesun/tool:[镜像版本号]
docker run -p 8888:8888 registry.cn-shanghai.aliyuncs.com/jonesun/tool:[镜像版本号]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论