Docker镜像支持规范
本章节将带你认识 Rainbond 基于 Docker 镜像创建组件的支持规范。
镜像支持规范
Rainbond 基于已有标准制作镜像创建组件的方式是最快,兼容性最强的途径。 这里我们将从以下几个方面描述什么镜像可以在 Rainbond 运行:
不能运行的镜像
这里我们首先来说明哪些镜像不能运行,这个非常重要。
- 基础系统环境类
以alpine
centos
debian
为代表的基础系统镜像是我们制作组件镜像必然会用到的,但是它们是不能直接在 Rainbond 上运行,为什么? 因为它们启动进程默认是非前台运行的,即容器启动则会退出。只能在本地运行时打开 stdin 进行 TTL 交互式运行。
- 基础语言&工具类
目前有比较多的开发者使用 Docker 镜像的方式来分发命令行工具,比如 golang 编译环境、docker 编译环境、maven 编译环境等等。它们不能运行的原因与第一类相同。
可运行镜像
除了上述描述的镜像类型外,如下类型的组件我们推荐基于镜像创建:
- 中间件类
比如Mysql Mongo Redis Tomcat nginx
等经常使用的中间价组件。
- web 工具类
比如phpmyadmin
等
- 基础组件类
比如sFTP
组件、minio
对象存储组件等
- 其他提供 TCP 或 UDP 协议组件的各类组件镜像