【云駐共創】收藏好,程序員必逛的那些網站
671
2025-04-03
跳轉機容器化方案介紹
想必大家在利用跳轉機進行解決方案開發和測試過程中都會遇到這些問題:
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
六、話題互動有獎活動規則說明
為了促進技術交流,歡迎大家積極參與話題互動有獎活動。
話題1:關鍵詞
在本主題帖回帖蓋樓,帖子內容:“華為數通開發社區”即可。
回帖示例:華為數通開發者社區
話題2:加入社區
微信掃描下方二維碼或直接訪問數通開發者社區網站,通過華為云注冊后訪問到社區首頁,截圖+華為云賬號回帖即可。
華為數通開發者社區二維碼
https://devzone.huawei.com/cn/network/portal.html
回帖示例:華為云賬號XXXX+社區首頁截圖
話題3:觀點分享
完成社區注冊(要求見話題2),并在本主題帖回帖,帖子內容為容器相關的操作實踐總結(1000個字以內),相關成功經驗可以復制,子帖回帖數超過10個。
回帖示例:
1、 華為云賬號XXX+社區首頁截圖(見話題2要求)
2、?回復相關容器相關操作總結(1000字以內)+該子帖回帖超過10個截圖。
【活動獎品&規則】
【獎品展示】
圖片以實物為準
三合一數據線? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?保溫杯? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?華為品牌電腦包
七、注意事項
1、 以上3個話題均可參加,且蓋樓評價相互獨立。
2、 每種話題發帖數不超過5條,參與度越高獲獎機會越大。但若單個話題回帖超過5個,視為取消活動資格。
3、 為了讓更多的用戶參與評獎,若活動中出現參與了2種及以上話題且均獲獎的用戶,原則上只發放活動中價值最高的獎品。
4、 該活動將在博客和論壇上同時進行,同一類獎品不可重復領取。
5、 中獎后中獎名單將進行公示,博主或版主會跟你回帖交流,請及時反饋收件地址,獎品會在活動結束后7個工作日統一郵寄發出。
6、 活動時間:2020.11.20-2020.12.20。
7、 本次活動解釋權歸華為數通開發者社區所有。
智簡網絡 容器 數據通信
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。