容器镜像服务(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