docker UI
Rancher从1.5版开始发布了一个默认的UI,用于管理Swarm:Portainer。从2.x版本开始,Rancher更加专注于Kubernetes(及其集群工具),并且不再支持Docker Swarm。
Portainer与Rancher的对比
对比项 | Portainer | Rancher |
---|---|---|
官方网站 | https://www.portainer.io | https://rancher.com/ |
网站 | 简化Docker管理 | 在各处运行Kubernetes |
说明 | 它是功能强大的开源管理工具集,可让您轻松构建,管理和维护Docker环境。 | Rancher是用于采用容器的团队的完整软件堆栈。它解决了管理多个Kubernetes集群的运营和安全挑战,同时为DevOps团队提供了用于运行容器化工作负载的集成工具。 |
任务 | Portainer的开发旨在帮助客户采用Docker容器技术并缩短实现价值的时间。 | Rancher旨在在其运行的任何地方管理Kubernetes。它可以轻松地从头开始部署新集群,启动EKS,GKE和AKS集群,甚至导入现有的Kubernetes集群。 |
API支持 | 是 | 是 |
模板 | 是(基于json) | 是(基于Yaml) |
内置备份 | 没有 | 是 |
内置灾难恢复 | 没有 | 是 |
集群管理 | 基于Docker Swarm | 基于Kubernetes |
项目空间管理 | 是(RBAC功能) | 是 |
GUI类型 | Web GUI(默认端口:9000) | Web GUI(默认端口:80/443) |
安装默认命令 | ocker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/ data portainer / portainer | docker run -d –restart =unless-stopped -p 80:80 -p 443:443 rancher / rancher |
Portainer完全可以满足小型环境的需求,尤其是在基于不良硬件的情况下。它与Raspberry Pi完美配合,如果要管理家庭环境/小型实验室/小型公司,它可能是最佳选择。它还将重点关注具有低成本扩展功能,能够添加新功能的大型企业,并且还可以在Rancher上用作替代协调器。
另一方面,Rancher直接关注中型到大型环境的需求,尤其是在基于复杂体系结构的环境中。如果您想向公司开放容器的世界,并使用kubernetes一流的编排工具,那么它可能是最佳选择。
portainer的安装
-
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、 事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
安装
- 创建portainer的数据卷
docker volume create portainer_data
- 下载portainer的镜像
docker pull portainer/portainer
- 启动portainer的容器
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
访问portainer
http://serverIp:port
首次访问会设置admin的密码:
选择本地即可:
进入首页:
rancher的安装
宿主机上创建Rancher的挂载目录:
mkdir -p /home/mount/rancher/rancher;
mkdir -p /home/mount/rancher/kubelet ;
mkdir -p /home/mount/rancher/cni;
mkdir -p /home/mount/rancher/log ;
mkdir -p /home/mount/rancher/db;
启动rancher
docker run -d --restart=unless-stopped -p 8080:8080 -p 443:443 \
-v /home/mount/rancher/cni:/var/lib/cni \
-v /home/mount/rancher/kubelet:/var/lib/kubelet \
-v /home/mount/rancher/rancher:/var/lib/rancher -v /home/mount/rancher/db:/var/lib/mysql -v /home/mount/rancher/log:/var/log/log --privileged --name rancher rancher/server
rancher成功页面:
注意:本文归作者所有,未经作者允许,不得转载