制作镜像常用的工具
使用Docker制作镜像
1.使用docker commit制作
该命令使用比较简单,可以自行网上搜索教程。
2.使用Dockerfile制作
这种方式,需要编写如下的Dokerfile文件:
FROM openjdk:openjdk:13-jdk-alpine
ADD client-1.0.0.jar /client.jar
ENTRYPOINT ["java","-jar","/client.jar"]
并且执行如下命令:
docker build -t dhorse/client:102 .
才能完成镜像的制作。
通过以上可以看出,如果要使用docker制作镜像的话,必须要有docker环境,而且需要编写Dockerfile文件。当然,也可以不用安装docker环境,而且使用doker的远程接口:post/build。但是,在远程服务器中仍然需要安装doker环境和编写Dockerfile。
DHorse的技术选型
DHorse作为一个简单易用的DevOps开发平台,在一开始设计时就考虑到了对外部环境的依赖性。无论是从安装还是从使用的角度,都应该尽量减少对外部环境的依赖,尤其是对docker的依赖。不依赖docker还有另外一个重要的原因,k8s在高版本也逐渐不依赖docker了。而DHorse主要还是基于k8s来实现部署的,因此DHorse在构建镜像时更不能依赖docker环境。那么,在不依赖docker的情况下,是否可以通过其他技术构建镜像呢?答案是有的,比如通过Jib就可以实现。

本文介绍了如何使用Docker和Dockerfile制作镜像,但DHorse为了降低对外部环境的依赖,特别是Docker,选择了Jib作为技术选型。Jib是一个无需Docker守护进程即可为Java应用构建Docker和OCI镜像的工具,提供Maven和Gradle插件以及Java库形式。通过Jib-core,可以在不改造系统的情况下构建镜像,简化了镜像构建流程。
最低0.47元/天 解锁文章
661

被折叠的 条评论
为什么被折叠?



