Rancher是一個開源的企業級全棧化容器部署及管理平台。
一、安裝
1.拉取Rancher鏡像
docker pull rancher/server
2.運行容器
docker run -di --name=rancher -p 9090:8080 rancher/server
3.訪問http://192.168.25.129:9090/,點擊Got it進入主界面,選擇簡體中文
二、初始化
1.添加環境
點擊logo右側的菜單 -->環境管理,點擊添加環境
點擊創建
2.添加鏡像庫
添加鏡像庫,選擇CUSTOM,輸入鏡像庫地址,點擊創建
3.添加主機(用於存放容器)
注意:添加主機前一定要確保宿主機DNS地址配置正確,否則后續可能出現unhealthy導致無法創建容器
直接點保存
在第4欄輸入主機IP地址,然后將第5欄的命令拷貝到宿主機
在宿主機執行剛才拷貝的命令,該命令用於使rancher能連接到宿主機
sudo docker run -e CATTLE_AGENT_IP="192.168.25.129" --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.25.129:9090/v1/scripts/049A8880AD7B4484565F:1546214400000:7jz2S1D1WsPnN2MwHiswaKBu10
等待命令執行完成
等待命令執行完后,點擊關閉可看到新添加的主機
三、創建服務(docker容器)
1.添加應用(微服務的集合)
點擊添加應用,輸入名稱和描述,點擊創建
2.添加服務(可在一個應用添加多個服務)
輸入服務名稱、描述、鏡像名稱、端口,注意取消勾選“創建前總是拉取鏡像”,然后點擊創建
等待其創建,然后看到服務為Active
四、擴容與縮容
1.創建一個服務,如tenpower-base。注意不要映射端口
2.點擊菜單欄”API -->WebHooks“ ,然后點擊“添加接收器”
填寫名稱、類型,選擇操作、目標服務、步長(每次擴縮容的個數),點擊創建
復制觸發地址
以POST訪問該地址
可以看到tenpower-base擴容成功
服務縮容與擴容類似,不再演示