Rancher容器編排
什麼是Rancher
是一個開源的企業級PaaS容器管理平臺。Rancher提供了在生產環境中使用的管理Docker和Kubernetes的全棧化容器部署與管理平臺。可以使用任何公有云或者私有云的Linux主機資源。Linux主機可以是虛擬機器,也可以是物理機Rancher僅需要主機有CPU,記憶體,本地磁碟和網路資源,從Rancher的角度來說,一臺雲廠商提供的雲主機和一臺自己的物理機是一樣的。能夠非常方便的進行容器編排與排程。
安裝
安裝啟動(下載很會慢)
docker run -d --restart=unless-stopped -p 8888:8080 rancher/server
我們訪問宿主機的8888埠就可以訪問了,右下角可以設定為中文顯示。預設是沒有賬號密碼的,我們可以在訪問控制
建立環境
我們開發可能分為 測試、預釋出、正式環境。首先需要在環境管理裡面建立環境。還可以為環境指定可訪問使用者,以及相應的讀寫許可權。
新增主機
比如我們建立好了一個測試環境分組,那麼就可以為該分組指定伺服器資訊了。首先指定 rancher 地址,點選儲存。
然後指定執行rancher-server 的地址(申明這是服務端,如果是客戶端留空即可),再將下面的 命令 複製到客戶端去執行。我們的服務端也需要像 客戶端 一樣被 rancher 管理,所以我們服務端也是要執行這個命令的。
新增完之後重新整理,就可以在 “基礎架構——主機” 裡面看到註冊上去的主機了(可能要幾十秒,註冊要時間)。同理也可以看到伺服器裡面的容器。
新增應用
新增好主機後。在 “應用” 裡面我們選擇 “使用者” ,點選新增應用。(下面是匯入容器的配置,跳過不選。)
新增服務(部署容器)
redis
首先,比如我們要安裝 reids 映象,不知道版本號。可以在 https://hub.docker.com/ 裡面搜尋 redis ,然後找到 redis 映象,選擇 tag ,就可以看到它的各個版本號。比如我們現在需要安裝 redis:6.2.4 。可以在這裡複製對應的版本號。
【指定名稱 & 埠對映】在這裡就可以指定容器名稱和埠對映。等同於docker 的 --name -p 命令(填入我們剛才複製好的版本號)
【指定執行機器】
【磁碟對映】等同於docker 的 -v 命令
【啟動命令】比如 密碼 123456redis-server --appendonly yes --requirepass 123456
建立完成過,他就會自動啟動,後續想改配置點選升級就好。升級完還可以回滾。
rabbitmq
docker run -d --hostname rabbit_host1 --name rabbitmq1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=wulei --privileged=true -v /usr/local/rabbitmq/1/lib:/var/lib/rabbitmq -v /usr/local/rabbitmq/1/log:/var/log/rabbitmq rabbitmq:3.8.14-management
mysql
docker run -p 3307:3306 --name wulei_mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=wulei -d mysql:5.7
容器遷移
我們在測試環境部署好應用所需容器後,後續上線不可能自己在部署一套,那麼直接將測試環境的配置匯出即可,然後在正式環境建立應用的時候,匯入配置檔案。
。