Docker容器——将自定义容器上传到阿里云容器镜像服务中(三)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker容器——将自定义容器上传到阿里云容器镜像服务中(三)相关的知识,希望对你有一定的参考价值。

参考技术A 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。
同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。

上一篇我们讲到如何将自定义镜像上传到DockerHub,但是如果我们想要私用那么就需要升级专业版本,那还有其他方案吗?那是肯定的,下面我们就开始进行讲解如何将镜像上传的到 阿里云的容器镜像服务 中:

这个登录时使用的密码如果忘记了或者临时使用,可以在访问凭证中进行设置

8、返回阿里云的容器镜像服务中进行查看确认

我们可以看到刚才上传的镜像已经到达了自己的私人仓库中了,后续就可以直接使用这个仓库了。

将Spring-boot应用部署到Docker容器

1:Docker中设置阿里云加速

使用阿里云的加速器,因为在使用docker的时候,会需要从docker的网站下载镜像文件,下载速度可能会很慢。获得阿里云加速,需要登录阿里云开发者平台,然后点击右侧的管理中心:

阿里云开发者平台:https://dev.aliyun.com/search.html

注册开通服务后,会分配一个加速地址。

参考阿里云管理端进行Docker加速配置。

2:Spring-boot 应用程序打包部署

(1)gradle build –x test打包Spring-boot 应用:

spring-boot-demo-0.0.1-SNAPSHOT.jar

(2)将jar包上传至服务器

(3)创建Dockerfile文件,内容如下

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD spring-boot-demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

(4)通过docker进行编译、运行

[[email protected] docker]# docker build -f Dockerfile -t spring-boot-docker .

[[email protected] docker]# docker run -p 8081:8080  -d spring-boot-docker

8080表示对外提供服务的端口,8080是容器内部服务端口。

(5)访问测试

http://xxxx:8081/test/say/hello/to/Tom

 

以上是关于Docker容器——将自定义容器上传到阿里云容器镜像服务中(三)的主要内容,如果未能解决你的问题,请参考以下文章

linux12 - docker容器06 -->发布镜像,流程小结

阿里云镜像服务关联Github上传Docker容器制作的镜像

阿里云镜像服务关联Github上传Docker容器制作的镜像

Docker进阶 -- 发布镜像到DockerHub与阿里云容器

云计算之路-阿里云上-容器难容:自建docker swarm集群遭遇无法解决的问题

Linux之shell脚本实战批量上传docker镜像到华为云容器镜像仓库