《爱上开源之boot4go-dockerui-剧透篇》这篇文章已经出品了就要快一个月了,这段时间一直在全名的进行代码整理和功能测试,在做整个的dockerUI的项目过程中,通过对docker管理实现,又一次仔细的翻过了docker的cli的代码,非常遗憾engiee这块的代码没有开源,containd的代码还没来的及细看;反正通过整个dockerUI的项目,对docker更进一步的熟悉了,也更加爱docker了,
虽然现在docker不被google,ibm待见,强迫开源了containerd,而且k8s还釜底抽薪的,通过提出的oci/cri的标准,最大压迫式的倾销了docker原有在容器化的主导权;但是通过对各产品的使用和比较,docker不会落寞,而且在中小规模的应用体上将重新主导天下,k8s很多概念都是借鉴docker的,而且k8s主要做编排,和docker swarm是相争的,容器嘛, redhat的libpod,只能呵呵两声,谁用谁知道该怎么去骂他,指的是单独使用,没有使用k8s编排, 其他的容器产品呢,基本都是在开源的containerd的基础上实现的。 如此这般,docker swarm不去和k8s去抢占超大应用体的市场,而在中小应用体这个群体还是比k8s有竞争力的。 反正对于我这样的服务器规模,k8s没有swarm适用, 当然要swarm的编排功能没有k8s的丝滑。 在熟悉docker swarm的接口和docker的api情况下,还是可以通过很多方式,也达到瞬间柔顺的感觉。
上面是个人对docker的市场认识,居然有人拿redhat的podman来片面的贬低docker在k8s里的去docker化,不是技术问题,根本问题是市场问题,就是大厂的打压。
接下来分享这期的主题 Boot4go系列产品之DockerUI。
DockerUI,后台使用go语言开发的,前端使用CubeUI开发的基于Docker容器的管理工具,通过图形化的界面,来管理Docker容器,Docker Swarm集群,不需要你懂docker的cli命令,你也可以将docker和docker swarm的管理操作的如火纯清,而不费吹灰之力。
DockerUI后台使用最快的fasthttp提供web服务,通过docker的本地接口,实现和docker 容器的Enginee进行通信,从而进行docker的管理。
如上图,是镜像管理的示例。
可以直接在管理界面里拉取镜像,构建镜像, 推送镜像到镜像仓库,使用dockerfile直接在线打包, 使用tarball导入镜像;
其中后面的这些功能,都是市面上其他的相关docker产品没有支持获知是支持不充分的。在咱们的dockerUI产品里全部大力支持。
镜像的详情信息, 让镜像的所有信息一览无余, 如图里所示,是镜像的构建历史。
监听所有的docker容器事件, 事件信息保存在嵌入式sqlite数据库里, 支持事件注册和监听扩展机制,可以自定义容器的事件到自己的监控应用里。
容器管理界面, 看看界面里的功能菜单,功能支持范围有多大
导出容器,克隆容器,这都是其他产品完全没有的功能。
容器的在线日志
打开容器后,可以查看容器的具体信息,和相关容器的操作。 看看这里支持的功能点
直接查看容器里的进程信息。
直接从容器里到处容器的文件系统文件和目录
将文件导入到容器的文件系统里。
docker swarm的管理
网络结构管理。
功能太多, 后面会慢慢的补充文档,并提交到github和docker的官方网站里。 请大家继续关注。
版权归原作者 inthirties 所有, 如有侵权,请联系我们删除。