「Spring Boot」 推送Docker镜像到阿里云镜像服务

容器镜像服务(Container Registry)提供安全的应用镜像托管能力,精确的镜像安全扫描功能,稳定的镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理。容器镜像服务简化了Registry的搭建运维工作,支持多地域的镜像托管,并联合容器服务等云产品,打造云上使用Docker的一体化体验。

新建SpringBoot应用并配置DockerFile

参考「Spring Boot」 Docker打包镜像,新建Spring-Boot-Docker-Aliyun项目

修改配置文件application.properties

server.port= 8099

Docker 打包,打包过程参照「Spring Boot」 Docker打包镜像

开通阿里镜像服务

访问https://dev.aliyun.com/search.html进入管理中心

创建命名空间

设置Registry登录密码,非阿里云登录密码

第一次创建会出现教程,和github 刚创建项目一样,会告知如果推送

推送镜像

登录阿里云Docker Registry

$ docker login --username=134******93@163.com registry.cn-hangzhou.aliyuncs.com
$ Password: 
$ Login Succeeded

将镜像推送到Registry

docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/aprcode/aprcode:[镜像版本号]

$ docker images
REPOSITORY                          TAG                 IMAGE ID            CREATED             SIZE
aprcode/spring-boot-docker-aliyun   latest              671bc04fb203        17 minutes ago      119MB
openjdk                             8-jdk-alpine        97bc1352afde        2 weeks ago         103MB
$ docker tag 671bc04fb203 registry.cn-hangzhou.aliyuncs.com/aprcode/aprcode:aprcode.1.0.0
$ docker images
REPOSITORY                                          TAG                 IMAGE ID            CREATED             SIZE
aprcode/spring-boot-docker-aliyun                   latest              671bc04fb203        19 minutes ago      119MB
registry.cn-hangzhou.aliyuncs.com/aprcode/aprcode   aprcode.1.0.0       671bc04fb203        19 minutes ago      119MB
openjdk                                             8-jdk-alpine        97bc1352afde        2 weeks ago         103MB

$ docker push registry.cn-hangzhou.aliyuncs.com/aprcode/aprcode:aprcode.1.0.0
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/aprcode/aprcode]
5c52652cc20a: Pushed 
ed6f0bd39121: Layer already exists 
0c3170905795: Layer already exists 
df64d3292fd6: Layer already exists 
aprcode.1.0.0: digest: sha256:88df67826b192791332ee79659f091634f04764d6c3d0feacc5dfd0c8cab2333 size: 1159

因为我之前推送了一个,所以显示已存在, 不影响。

拉取镜像并启动

推送成功后可以在任何一个地方登录你的仓库拉取镜像了,接下来我登录我的阿里轻量应用服务器拉取我们推送的镜像,并启动。服务器已安装Docker

登录服务器

$ ssh root@***** -p 22
root@******'s password:
Last failed login: Wed Nov 14 10:54:19 CST 2018 from 59.173.241.186 on ssh:notty
There were 2 failed login attempts since the last successful login.
Last login: Wed Nov 14 08:41:08 2018 from 59.173.241.186

Welcome to Alibaba Cloud Elastic Compute Service !
[root@izwz99u47743ten25slpjpz ~]# 

登录阿里云Docker Registry

[root@izwz99u47743ten25slpjpz ~]# docker login --username=134******93@163.com registry.cn-hangzhou.aliyuncs.com
Password: 
Login Succeeded

从Registry中拉取镜像

[root@izwz99u47743ten25slpjpz ~]# docker pull registry.cn-hangzhou.aliyuncs.com/aprcode/aprcode:aprcode.1.0.0
aprcode.1.0.0: Pulling from aprcode/aprcode
4fe2ade4980c: Already exists
6fc58a8d4ae4: Already exists
ef87ded15917: Already exists
df60cf9e6a56: Pull complete
Digest: sha256:88df67826b192791332ee79659f091634f04764d6c3d0feacc5dfd0c8cab2333
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/aprcode/aprcode:aprcode.1.0.0
[root@izwz99u47743ten25slpjpz ~]#

启动镜像
将80端口映射到内网8099 端口上

[root@izwz99u47743ten25slpjpz ~]# docker run -d -p 80:8099 671bc04fb203
d38062b4eb07a40f6a80ac28c4ec38d992bc534fd7645a34401e3dfb67492b92
[root@izwz99u47743ten25slpjpz ~]#

访问 http://www.aprcode.com/

{“name”:“aprcode.com”}

欢迎关注我的公众号,跟我留言。

博客地址:Spring-Boot-Docker-Aliyun
教程源码Github地址:Spring-Boot-Docker-Aliyun
教程源码Gitee地址:Spring-Boot-Docker-Aliyun

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值