我是个封面
docker简介
Docker 是一个开源的应用容器引擎,和传统的虚拟机技术相比,Docker 容器性能开销极低,因此也广受开发者喜爱。随着基于docker的开发者越来越多,docker的镜像也原来越丰富,未来各种企业级的完整解决方案都可以直接通过下载镜像拿来即用。因此docker变得越来越重要。
本文目的
本文通过一个项目实例来介绍如果通过docker对外接口来实现对docker容器的管理和监控。
应用场景:
对服务器资源池通过docker进行统一管理,按需分配资源和创建容器,达到资源最大化利用。同时保证各业务(容器)之间的隔离。并可支持项目的在线部署。
本项目模拟实现以上场景,代码不完全严禁,代码仅供学习。
实现功能:
1、通过界面创建docker的tomcat容器,并配置限额。
2、上传war包并部署到容器。
3、动态监控docker所有容器的资源使用情况。
代码基于docker-java开源组件,基于spring-boot完成功能开发。界面如下图:
基础环境
1、eclipse 2019-03;
2、docker for windows。本着学习和简单的目的,并未使用linux环境,但原理和基本命令相同。
相关技术和知识点:
maven,spring-boot;spring mvc;spring上传下载,jquery ajax和上传。
实现原理
docker对外提供了丰富接口(如:restfull APi),通过这些接口可对docker进行管理。docker-java开源组件基于这个接口做了封装,使得开发更加简单。当然市面上还有其他一些封装好的组件,大家可自行比较和学习。在这里对开源作者表示感谢。当然本人也会开源的参与者,相关文章: