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