Rancher入门(一)
简介
公司内网的服务是通过Rancher
进行编排,Rancher
有V1
和V2
两个版本,都是提供容器调度与编排,在V1
版本中可选不同的编排模式,比如cattle
、swarm
、kubernetes
。所以V1
时代,它给自己的定位是各种编排工具的上层,通过它去管理编排工具。由于k8s
后来发展势不可挡,所以V2
版本诞生,移除了其他类型的编排工具,只剩下k8s
,所以Rancher
的底层是采用k8s
编排,并对其功能进行了一些扩展和提供一些便捷工具,包括执行命令行,管理多个k8s
集群等。
入门
我这里是在docker.hub
上搜索了一个rancher/rancher
容器,直接在本机部署拉取这个容器。
docker pull rancher/rancher
启动这个容器:
sudo docker run -d –restart=unless-stopped -p 80:80 -p 443:443 –privileged rancher/rancher
--restar
:表示指定容器的重启策略,可选值为no
、on-failure
、always
、unless-stopped
no
:默认值,表示容器退出时,docker
不自动重启容器on-failure
:若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃always
:容器退出时总是重启unless-stopped
:容器退出时总是重启,但不考虑docker
守护进程启动时就已经停止的容器
--privileged
:表示容器内的root
拥有的权限,如果=true
表示容器内的root
拥有真正的root
权限,否则容器内的root
只是外部的一个普通用户权限,通过--privileged
启动的容器,可以看到很多host
宿主机上的设备,并且可以执行mount
,甚至允许在这个容器中启动新的容器等等。(rancher/rancher
这个镜像必须添加这个命令才可以启动)
默认映射了80
和443
端口,通过127.0.0.1:80
实际上是127.0.0.1
就可以直接访问rancher
。由于未使用授信证书,会有报警,忽略即可。