摘要: 想必大家在利用跳轉機進行解決方案開發和測試過程中,都會遇到各種各樣關於跳轉機的資源分配問題,通過學習和實踐利用容器化跳轉機方案,我們便可將這些問題徹底解決,現就該方案跟大家做個分享,歡迎大拿們一起交流。
跳轉機容器化方案介紹
想必大家在利用跳轉機進行解決方案開發和測試過程中都會遇到這些問題:
1、 hi,兄弟,幫我分配個跳轉機
2、 誰呀,XX跳轉機我在使用,不要搶占
3、 跳轉機全分配完了,沒有可用的了,而實際上有很多跳轉機分而不用
4、 我想用跳轉機來模擬用戶,可沒有足夠的跳轉機資源進行容量測試
5、 我們跳轉機是WINDOWS系統,而實際交付版本配套工具是需要安裝在LINUX上的,無資源進行鏡像測試
……

遇到以上問題怎么辦?通過學習和實踐利用容器化跳轉機方案將如上問題徹底解決,現就該方案跟大家做個分享,歡迎大拿們一起交流。
一、什么是容器
容器是應用層的抽象,多個容器可以在同一台宿主機上運行,並共享操作系統資源,每個容器在用戶界面是獨立運行的,互相不干擾。

二、 解決方案思路介紹
面對上面的問題我想出如下三套解決思路,通過驗證得出思路2最可行。相比方案1來說資源獨立;相比思路3,操作簡單。所以,具體實施時按照思路2展開。

思路2中,關鍵難點在於自定義進行制作和容器自動化管理部分,下面就這兩部分做一個介紹。
三、 自定義桌面版鏡像制作
相信大家跟我一樣,已經習慣了windows桌面版操作系統辦公,所以我們這次目標是制作一個帶有常用辦公軟件的桌面版鏡像,為下面拉起批量容器做好准備。自定義桌面版鏡像制作步驟:
1、 服務器基礎操作系統和網絡已經完成配置,這部分不再贅述。
2、 DOCKER系統安裝,並設置開機自啟動。
Ø 在宿主機上執行yum install docker 安裝docker
Ø 在宿主機上執行systemctl enable docker.service 設置自動開啟啟動
3、 DockerHub上拉取支持RDP協議的桌面版基礎鏡像
Docker pull soff/ubuntu-xfce-vnc(該鏡像支持VNC+RDP+XFCE),由於我負責的項目需要通過RDP協議登錄到容器上,所以拉取上面的鏡像。
備注:
根據大家需要,可以拉取不同的基礎鏡像如:
Docker pull dorowu/Ubuntu-desktop-lxde-vnc(該鏡像支持VNC+XFCE)
4、 遠程登錄上容器上進行辦公軟件安裝

5、 鏡像調試
5.1先拉取容器界面管理鏡像,並運用容器,可實現容器和鏡像文件可視化管理。
Ø Docker pull portainer/portainer 拉起鏡像
Ø docker run -d --name docker-admin -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 運行鏡像
Ø http:IP+port 頁面訪問可視化管理工具

5.2 手工拉取基礎鏡像

參數說明:
Ø --name:容器名稱
Ø -p 5903:vnc協議端口,可以通過VNC工具訪問
Ø -p 6903:novnc協議端口,可以采用HTTP://ip+6903直接訪問
Ø -p 7903:RDP協議訪問端口,可以通過支持RDP協議的遠程工具訪問
Ø --shm-size=256m容器內存設置
Ø -v /etc/localtime:/etc/localtime:ro 容器時間跟宿主機同步
Ø --restart=”on failure” 容器異常自動重啟
其他參數可以執行docker run –help進行查看。
5.3遠程登錄,並業務驗證
執行mstsc /v:IP:port遠程登錄容器,然后根據每個人的需要進行相關業務驗證,不再敘述。

6、 確認鏡像可用,通過commit命令制作可以復制的鏡像
Docker commit –a “author” test3 myimages-xfce:v1,將上面創建的容器test3作為可以復制的鏡像,並重新命名為為myimages-xfce:v1,后面就可以使用該鏡像進行拉起和運行。
commit語法說明:

四、 容器自動拉起和關閉流程
通過前面的介紹,相信大家已經完成了自己想要的鏡像文件,如何利用鏡像文件完成容器自動拉起和自動關閉呢?下面圖為例,做一個簡單介紹。

Ø 應用程序負責調用宿主機利用自定義鏡像創建或刪除容器腳本
Ø 生成的Docker可在業務中使用
Ø 用戶使用VNC或RDP協議登錄Docker
五、 參考學習材料匯總
https://blog.csdn.net/zhuquan945/article/details/82110245
http://www.mamicode.com/info-detail-2326734.html
https://blog.csdn.net/Rafe_ma/article/details/77838613
https://blog.csdn.net/sudaroot/article/details/89623506
https://www.jianshu.com/p/9ce0d9dac37e
https://blog.csdn.net/Blackrosetian/article/details/83036491
https://www.cnblogs.com/jameszh/p/4455405.html
https://www.cnblogs.com/jameszh/p/4455405.html
有了容器鏡像服務的解決方案,跳轉機資源分配問題將得到很好的解決,希望對大家今后的工作有所助益。
為了促進技術交流,歡迎大家積極參與回帖蓋樓有獎活動。
六、加入“華為數通開發者社區”
歡迎加入數通開發者社區,加入后在論壇模塊可與同行大咖進行技術交流,並有機會贏得其他活動大獎,趕快掃碼加入吧(https://devzone.huawei.com/cn/network/portal.html)!!

本文分享自華為雲社區《【蓋樓有獎】跳轉機容器化方案,預示着容器化時代的到來。》,原文作者:長期飄在公有雲上 。

