1. HumpBacks
特性
-
Web UI Supporting, Easy to use.
-
Container Grouping and Isolation.
-
Container Upgrades and Cloning.
-
Container Monitoring.
-
Container Logs View.
-
Container Cluster Scheduling, Supporting Multiple Cluster.
-
Elasticity Cluster.
-
Private Registry.
优点
基于docker原生命令,提供众多docker管理性能,占用资源少(镜像300M),易操作。
缺点
不提供资源分配;监控功能弱;认证管理功能弱。
docker run -d --net=host --restart=always \ -e HUMPBACK_LISTEN_PORT=8000 \ -v /home/wang/docker/humpback/humpback-web/dbFiles:/humpback-web/dbFiles \ --name humpback-web \ humpbacks/humpback-web:latest docker run -d -ti --net=host --restart=always \ -e DOCKER_API_VERSION=v1.39 \ -e DOCKER_CLUSTER_ENABLED=false \ -v /var/run/:/var/run/:rw \ --name=humpback-agent \ humpbacks/humpback-agent:latest
参考:
2. portainer
优点
功能丰富,轻量级(镜像70M),基于docker swarm,可管理集群,提供镜像仓库。
缺点
管理认证功能简单,RBAC正在完善,扩展功能收费。
docker启动命令
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data
参考:
3. rancher
rancher 2.x以k8s为基础管理docker,而rancher 1.6以原生docker为基础。
优点
功能丰富,提供容器管理、资源监控、镜像管理、应用管理、权限管理等。
缺点
资源占用量大(基础镜像大于1G),还需多个组件配合工作。
docker启动命令
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.27 sudo docker run -e CATTLE_AGENT_IP="192.168.134.144" --rm --privileged \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/rancher:/var/lib/rancher \ rancher/agent:v1.2.11 \ http://192.168.134.144:8080/v1/scripts/BEB4F60326233AE5CC17:1546214400000:6zfzBTpSJwtuQ46jZIdWijud7w
参考:
4. k8s/k3s
以pod和service为单位管理容器,通过yaml文件编排pods和services,部署使用难度大。
5. 总结
若要提供集群管理功能,建议采用k8s/k3s平台;
若是单机应用或简单集群管理,可采用portainer(相比humpbacks占用资源少,功能丰富),可参考rancher1.6(功能丰富,应用资源多)。
|
humpback |
portainer |
rancher1.6 |
组件 |
humpback-agent humpback-weg |
Portainer |
server agent scheduler network-manager net dns healthcheck |
镜像大小 |
240M |
74M |
大于2G |
功能 |
容器管理 镜像管理 资源监控 集群管理(简单) 认证管理(简单) |
容器管理 镜像管理 资源监控 镜像仓库 集群管理 认证管理 |
容器管理 镜像管理 资源监控 镜像仓库 集群管理 认证管理 |