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 |
功能 |
容器管理 鏡像管理 資源監控 集群管理(簡單) 認證管理(簡單) |
容器管理 鏡像管理 資源監控 鏡像倉庫 集群管理 認證管理 |
容器管理 鏡像管理 資源監控 鏡像倉庫 集群管理 認證管理 |