容器精华问答 | 如何进行跨机器的Container做Link ?
戳藍字“CSDN云計算”關注我們哦!
云計算的發展日新月異,新技術層出不窮,尤其容器技術自2013年Docker容器問世以來一路高歌猛進紅遍大江南北,與虛擬機相比,容器更顯優勢,有著更輕量、更快捷、占用資源更少,業界也對容器技術有非常大需求,儼然成為了云計算的主流標準和趨勢。今天,我們就一起來看看關于容器的精華問答吧。
1
Q:什么是容器?你為什么需要它們?
A:容器是針對以下問題的解決方案:在切換運行環境后,如何保證軟件能夠可靠地運行?這種切換可能是從程序員的筆記本電腦到測試環境、從某個測試階段部署到線上,也可能是從數據中心的某臺物理機到私有云或者公有云上的某臺虛擬機。
Q:Docker的創始人Solomon Hykes說過“你在Python2.7下測試,線上卻運行著Python3,奇怪的事情就發生了;或者你依賴具體某個SSL版本的功能,但服務器上卻安裝著另外版本的SSL;你在Debian系統上進行了測試,生產環境卻是Red Hat,那各種各樣的奇怪的事情就會發生。”對于以上幾個問題,容器是如何解決的呢?
A:簡單地說,一個容器包含了完整的運行時環境:一個應用、這個應用所需的全部依賴、類庫、其他二進制文件、配置文件,它們統一被打入了一個包中。通過將應用平臺和其依賴容器化,操作系統發行版本和其他基礎環境造成的差異,都被抽象掉了。
Q:Docker容器的內存,硬盤,CPU等參數如何控制?
A:Docker容器基于Linux?Container技術,LXC基于Linux內核cgroup機制,可以實現對內存、CPU的控制?。Docker?只依賴于Linux?kernel?對?LXC?的支持,包括cgroup,namespace。換句話說,只要系統的Linux?Kernel?支持?LXC,?打包在?Docker里的應用就可以跨Linux系統運行。
Q:虛擬機和容器有些類似,那么二者之間有什么區別呢?
A:使用虛擬化技術時,可以被分發的文件包是一臺虛擬機,它包含了整個操作系統和應用。一臺運行著三個虛擬機的物理服務器,需要有一個管理虛擬機軟件的中間層,以及運行在這個中間層之上的三個獨立操作系統。
Q:如何進行跨機器的Container做Link ?
A:官網給的是在同一臺機器的Container之間做的Link,默認情況下不可能,躲藏在宿主后面的Container不擁有真實的IP,無法通過DNS解釋得到IP。Container如果要跨機器通訊,通常有兩種方式:?
1.?端口映射:?把Container中監聽的端口(比如80)映射到宿主機的49888端口,?然后就可以通過訪問宿主機IP+?映射端口(49888),?訪問到Container中監聽的端口。
2.??宿主機搭網橋,給每個Container分配一個IP,外部就可以直接訪問該容器了。
---------------- ?完? --------------
小伙伴們沖鴨,后臺留言區等著你!
關于容器,今天你學到了什么?還有哪些不懂的?除此還對哪些話題感興趣?快來留言區打卡啦!留言方式:打開第XX天,答:……
同時歡迎大家搜集更多問題,投稿給我們!風里雨里留言區里等你~
福利
1、掃描添加小編微信,備注“姓名+公司職位”,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
2、公眾號后臺回復:白皮書,獲取IDC最新數據白皮書整理資料!
推薦閱讀:
IEEE 回應禁止華為系審稿人;WiFi聯盟、藍牙聯盟已恢復華為成員資格;中國計算機學會:暫時中止與IEEE通信學會合作……
ARM 發布新一代 CPU 和 GPU,實現 20% 性能提升!
前端開發 20 年變遷史
北漂杭漂的程序員,是如何買到第一套房子?
“愛裝X”開源組織:“教科書級”AI知識樹究竟長什么樣?
500行Python代碼打造刷臉考勤系統
權游播完了, 你在罵爛尾, 有人卻悄悄解鎖了新操作……
真香,朕在看了!
總結
以上是生活随笔為你收集整理的容器精华问答 | 如何进行跨机器的Container做Link ?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 索尼怎么用u盘装系统 索尼电脑如何使用U
- 下一篇: 腾讯也有“神盾局”?秀出“技术肌肉”就靠