摘要:阿里云的容器服務(wù)采用的是的模式,集成了阿里云的一些基礎(chǔ)服務(wù)日志監(jiān)控存儲等,在調(diào)度等方面做了很多優(yōu)化,你也可以使用看看。容器服務(wù)提供了針對阿里云的的插件,容器之間的數(shù)據(jù)包不需要封裝操作,性能幾乎和內(nèi)兩臺通信性能一樣。
Docker 引起了交付方式的變革,從交付代碼和文檔變成交付Docker鏡像乃至交付編排模板。
容器服務(wù)讓我們可以專注應(yīng)用本身功能的開發(fā),而無需關(guān)注基礎(chǔ)設(shè)施、應(yīng)用部署、管理等等一大堆棘手的問題。
越來越多的公司開始考慮使用Docker的方式部署和管理應(yīng)用,以降低運維的成本。
同時,阿里云容器服務(wù)團隊正在積極的推進(jìn)國內(nèi) Docker 的發(fā)展,阿里云在云棲大會上宣布和Docker公司戰(zhàn)略合作,將為Docker Hub提供中國運營的基礎(chǔ)服務(wù)
說易行難,真正開始的時候又不知道具體該做什么,會遇到哪些坑?
日前,阿里云容器服務(wù)團隊進(jìn)行了一次線上的圓桌互動,以下是提煉和總結(jié)
來自用戶的總結(jié):
個人理解:具體到 Docker 技術(shù)在測試領(lǐng)域的應(yīng)用,可以體現(xiàn)在:
1)快速搭建兼容性測試環(huán)境
從Docker的鏡像與容器技術(shù)特點可以預(yù)見,當(dāng)被測應(yīng)用要求在各類Web服務(wù)器、中間件、數(shù)據(jù)庫的組合環(huán)境中得到充分驗證時,可以快速地利用基礎(chǔ)Docker鏡像創(chuàng)建各類容器,裝載相應(yīng)的技術(shù)組件并快速啟動運行,測試人員省去了大量花在測試環(huán)境搭建上的時間。
2)快速搭建復(fù)雜分布式測試環(huán)境
Docker的輕量虛擬化特點決定了它可以在一臺機器上(甚至是測試人員的一臺筆記本電腦上)輕松搭建出成百上千個分布式節(jié)點的容器環(huán)境,從而模擬以前需要耗費大量時間和機器資源才能搭建出來的分布式復(fù)雜測試環(huán)境。
3)持續(xù)集成
Docker可以快速創(chuàng)建和撤銷容器,在持續(xù)集成的環(huán)境中,可以頻繁和快速地進(jìn)行部署和驗證工作
精彩問答:
hyper_x問:如何平滑遷移到Docker ?合適的容器調(diào)度管理平臺有推薦嗎?多主機跨容器通信及性能問題怎么處理?容器的監(jiān)控及故障遷移恢復(fù)怎么操作?
專家答:
遷移docker的時候,建議“慢慢來”,先把一些邊緣的、無狀態(tài)的應(yīng)用放在容器里運行,核心服務(wù)先不動,穩(wěn)定之后再逐漸開始遷移重要應(yīng)用。
遷移過程中,可能會涉及到對應(yīng)用訪問模式的改造,在條件允許的情況下,比如業(yè)務(wù)壓力不是這么大,可以做一些改造。比如兩個應(yīng)用原來是部署在一臺機器上,通過unix domain socket通信,切換到Docker之后,推薦每個容器只跑一個應(yīng)用,但是在過渡期,做一個大鏡像,里面放兩個應(yīng)用也不是不可以
容器管理方面,目前主要三個方面:k8s, swarm和mesos,很難說哪個更好,您可以都嘗試下。阿里云的容器服務(wù)采用的是swarm的模式,集成了阿里云的一些基礎(chǔ)服務(wù):日志、監(jiān)控、存儲等,在調(diào)度等方面做了很多優(yōu)化,你也可以使用看看。
容器跨主機通信,Docker本身提供了overlay network,也有一些開源的軟件 Flannel calico,按照底層網(wǎng)絡(luò)模式分,overlay flannel weave等是vxlan的方式,需要對packet封裝和解封,性能上差一些,calico 使用 BGP 協(xié)議直接路由,但是對底層的網(wǎng)絡(luò)模型要求較高。容器服務(wù)提供了針對阿里云的VPC的 Docker 插件,容器之間的數(shù)據(jù)包不需要封裝操作,性能幾乎和VPC內(nèi)兩臺ecs通信性能一樣。
故障遷移和恢復(fù),這個在容器服務(wù)中是原生支持的。監(jiān)控方面可以參考下我們的幫助文檔: https://help.aliyun.com/docum...
rg小恒問:
1.Docker的方便我覺得是敏捷交付以及持續(xù)集成,在對集群宿主機的資源利用上比虛擬主機方便一些,譬如容器遷移比vm遷移方便,我想問一下容器對于資源利用比直接跑在vm上是不是要好一些
2.假如我的應(yīng)用是基于tomcat的,掛載volume是用宿主機的磁盤好一些還是用nas,發(fā)布新版本(譬如更換war包)有什么好的方法,是我手動去替換volume里邊的war包還是觸發(fā)自動構(gòu)建重新起一個tomcat容器,如果我只是想替換tomcat應(yīng)用容器中的某些jsp文件呢
3.用阿云的容器服務(wù)的時候,集群默認(rèn)會有etcd容器還是需要自己起一個
4.容器的監(jiān)控是用阿云的監(jiān)控即可還是需要自己另尋他路,譬如用谷歌的cadvisor等
專家答:
更細(xì)粒度的資源管理可以提高資源利用率,從物理機到虛擬機再到容器,資源的粒度在不斷細(xì)化。一臺VM上啟動多個容器能更充分的利用VM的資源,配合云服務(wù)和自動調(diào)度等手段,可以進(jìn)一步提供資源利用率和降低資源成本。
docker推崇的做法是不可變基礎(chǔ)架構(gòu),變更的是鏡像而不是容器內(nèi)的文件,所以每次發(fā)布,要用新的war包構(gòu)建一個新鏡像,再用新鏡像啟動應(yīng)用。即使不說容器,在Java Web開發(fā)里也不建議在生產(chǎn)環(huán)境里熱更新JSP,生產(chǎn)環(huán)境要求的是可靠和高性能,替換jsp這種方式只能用在開發(fā)測試環(huán)境。
容器服務(wù)有etcd服務(wù),但主要用于Docker daemon以及容器服務(wù)自身的agent,如果是您自己的業(yè)務(wù)上用到etcd,可以自己起一個。
監(jiān)控方面,容器服務(wù)默認(rèn)就支持了。您可以在控制臺頁面上查看每個容器的實時監(jiān)控信息,這些數(shù)據(jù)也會自動同步到云監(jiān)控,不需要額外配置。另外如果您自己有監(jiān)控系統(tǒng),也可以通過配置把所有的監(jiān)控數(shù)據(jù)發(fā)送到您的監(jiān)控系統(tǒng)里??梢詤⒖急O(jiān)控的文檔:https://help.aliyun.com/docum...
用戶問:有沒有鏡像制作的最佳實踐可以參考?
專家答:
使用 Dockerfile 制作鏡像,不要用 docker commit
Dockerfile放在一個專門的目錄里,其中只包含制作鏡像所需的文件(如果分離構(gòu)建和鏡像制作,這里只放構(gòu)建后的包,不要放源碼)。
必要的時候可以使用.dockerignore
減少層數(shù)量,Dockerfile 里用 RUN 的時候,一個RUN后面跟多個命令,命令之間用&&分割
經(jīng)常變化的內(nèi)容放在 Dockerfile 的后面,前面不變的部分可以直接用 Cache,降低 Build 鏡像的時間
更多內(nèi)容歡迎關(guān)注 阿里云容器服務(wù)官方頁面,https://www.aliyun.com/produc...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/7991.html
摘要:阿里云的容器服務(wù)采用的是的模式,集成了阿里云的一些基礎(chǔ)服務(wù)日志監(jiān)控存儲等,在調(diào)度等方面做了很多優(yōu)化,你也可以使用看看。容器服務(wù)提供了針對阿里云的的插件,容器之間的數(shù)據(jù)包不需要封裝操作,性能幾乎和內(nèi)兩臺通信性能一樣。 Docker 引起了交付方式的變革,從交付代碼和文檔變成交付Docker鏡像乃至交付編排模板。容器服務(wù)讓我們可以專注應(yīng)用本身功能的開發(fā),而無需關(guān)注基礎(chǔ)設(shè)施、應(yīng)用部署、管理等...
摘要:引言本周收到了新的,感謝潘老師。然后開始了安裝開發(fā)環(huán)境的生涯,相較于和,還是挺簡單的。經(jīng)過上次潘老師的指點,決定以后的環(huán)境都使用啟動。如今正值多事之秋,中美貿(mào)易戰(zhàn),失去了美國的技術(shù)支持,華為各項備用技術(shù)轉(zhuǎn)正,自主研發(fā)。 引言 本周收到了新的Mac mini,感謝潘老師。 showImg(https://segmentfault.com/img/bVbsXuS?w=627&h=437);...
摘要:引言本周收到了新的,感謝潘老師。然后開始了安裝開發(fā)環(huán)境的生涯,相較于和,還是挺簡單的。經(jīng)過上次潘老師的指點,決定以后的環(huán)境都使用啟動。如今正值多事之秋,中美貿(mào)易戰(zhàn),失去了美國的技術(shù)支持,華為各項備用技術(shù)轉(zhuǎn)正,自主研發(fā)。 引言 本周收到了新的Mac mini,感謝潘老師。 showImg(https://segmentfault.com/img/bVbsXuS?w=627&h=437);...
摘要:的三大重大新聞?wù)桨嫒姘l(fā)布經(jīng)歷幾年的打磨,在前期正式發(fā)布了。發(fā)布為容器部署而生的分布式塊存儲項目是在期間的另一重大發(fā)布基于云和容器部署的分布式塊存儲新方式。的工程師還被邀請至的展臺,向參會者介紹和。和討論大會第二天下午,在號會議室開放。 DockerCon2017已落下帷幕。展臺,office hours,roadmap互動討論,專題演講,主題Party......這里有太多精彩的瞬...
摘要:自那以后,已經(jīng)增加了個開源項目。該項目由監(jiān)管,于年初加入。但是,指的是谷歌實現(xiàn)的遠(yuǎn)程程序調(diào)用,它利用了和協(xié)議緩沖區(qū)。事實上,來自的流行鍵值存儲和谷歌自己的都是最后一個值得關(guān)注的項目是也稱為,一個容器運行時。 自2015年成立以來,云原生計算基金會(CNCF)已經(jīng)成為開源生態(tài)系統(tǒng)中最重要的推動者之一,特別是當(dāng)涉及到影響容器和其他云原生技術(shù)的工具時。CNCF成立的目的是促進(jìn)和組織與大型行業(yè)...
閱讀 1302·2021-10-08 10:04
閱讀 1933·2021-09-04 16:40
閱讀 2543·2019-08-30 13:21
閱讀 2288·2019-08-29 15:10
閱讀 2856·2019-08-29 12:35
閱讀 1197·2019-08-26 17:41
閱讀 3069·2019-08-26 17:03
閱讀 1146·2019-08-26 12:01