成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

淺談docker

nidaye / 3009人閱讀

摘要:另外一個(gè)原因是企業(yè)文化是否與運(yùn)動(dòng)一致,只有企業(yè)支持,才能更大地發(fā)揮的價(jià)值。最后一個(gè)原因就是安全性問題,對(duì)于這一層的安全的隔離還有待改進(jìn),才能進(jìn)一步得到企業(yè)的認(rèn)可?;萜談⑵G凱認(rèn)為,這也是需要在下一步中改進(jìn)的一方面。

前言
云計(jì)算、大數(shù)據(jù),移動(dòng)技術(shù)的快速發(fā)展,加之企業(yè)業(yè)務(wù)需求的不斷變化,導(dǎo)致企業(yè)架構(gòu)要隨時(shí)更改以適合業(yè)務(wù)需求,跟上技術(shù)更新的步伐。毫無疑問,這些重?fù)?dān)都將壓在企業(yè)開發(fā)人員身上;團(tuán)隊(duì)之間如何高效協(xié)調(diào),快速交付產(chǎn)品,快速部署應(yīng)用,以及滿足企業(yè)業(yè)務(wù)需求,是開發(fā)人員亟需解決的問題。Docker技術(shù)恰好可以幫助開發(fā)人員解決這些問題。

什么是Docker
Docker的英文本意是“搬運(yùn)工”,在程序員的世界里,Docker搬運(yùn)的是集裝箱(Container),集裝箱里裝的是任意類型的App,開發(fā)者通過Docker可以將App變成一種標(biāo)準(zhǔn)化的、可移植的、自管理的組件,可以在任何主流系統(tǒng)中開發(fā)、調(diào)試和運(yùn)行。最重要的是,它不依賴于任何語言、框架或系統(tǒng)??梢哉fDocker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開發(fā)者在筆記本上編譯測(cè)試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機(jī))、bare metal、OpenStack 集群和其他的基礎(chǔ)應(yīng)用平臺(tái)。
Docker通常用于如下場(chǎng)景:1.web應(yīng)用的自動(dòng)化打包和發(fā)布;2、自動(dòng)化測(cè)試和持續(xù)集成、發(fā)布;3、在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫(kù)或其他的后臺(tái)應(yīng)用;4、從頭編譯或者擴(kuò)展現(xiàn)有的OpenShift或Cloud Foundry平臺(tái)來搭建自己的PaaS環(huán)境。
為什么使用Docker
那么應(yīng)用容器長(zhǎng)什么樣子呢,一個(gè)做好的應(yīng)用容器長(zhǎng)得就好像一個(gè)裝好了一組特定應(yīng)用的虛擬機(jī)一樣。比如我現(xiàn)在想用MySQL那我就找個(gè)裝好MySQL的容器,運(yùn)行起來,那么我就可以使用 MySQL了。
那么我直接裝個(gè) MySQL不就好了,何必還需要這個(gè)容器這么詭異的概念?話是這么說,可是你要真裝MySQL的話可能要再裝一堆依賴庫(kù),根據(jù)你的操作系統(tǒng)平臺(tái)和版本進(jìn)行設(shè)置,有時(shí)候還要從源代碼編譯報(bào)出一堆莫名其妙的錯(cuò)誤,可不是這么好裝。而且萬一你機(jī)器掛了,所有的東西都要重新來,可能還要把配置在重新弄一遍。但是有了容器,你就相當(dāng)于有了一個(gè)可以運(yùn)行起來的虛擬機(jī),只要你能運(yùn)行容器,MySQL的配置就全省了。而且一旦你想換臺(tái)機(jī)器,直接把這個(gè)容器端起來,再放到另一個(gè)機(jī)器就好了。硬件,操作系統(tǒng),運(yùn)行環(huán)境什么的都不需要考慮了。
在公司中的一個(gè)很大的用途就是可以保證線下的開發(fā)環(huán)境、測(cè)試環(huán)境和線上的生產(chǎn)環(huán)境一致。當(dāng)年在 Baidu 經(jīng)常碰到這樣的事情,開發(fā)把東西做好了給測(cè)試去測(cè),一般會(huì)給一坨代碼和一個(gè)介紹上線步驟的上線單。結(jié)果代碼在測(cè)試機(jī)跑不起來,開發(fā)就跑來跑去看問題,一會(huì)兒啊這個(gè)配置文件忘了提交了,一會(huì)兒啊這個(gè)上線命令寫錯(cuò)了。找到了一個(gè) bug 提上去,開發(fā)一看,啊我怎么又忘了把這個(gè)命令寫在上線單上了。類似的事情在上線的時(shí)候還會(huì)發(fā)生,變成啊你這個(gè)軟件的版本和我機(jī)器上的不一樣……在 Amazon 的時(shí)候,由于一個(gè)開發(fā)直接擔(dān)任上述三個(gè)職位,而且有一套自動(dòng)化部署的機(jī)制所以問題會(huì)少一點(diǎn),但是上線的時(shí)候大家還是膽戰(zhàn)心驚。
若果利用容器的話,那么開發(fā)直接在容器里開發(fā),提測(cè)的時(shí)候把整個(gè)容器給測(cè)試,測(cè)好了把改動(dòng)改在容器里再上線就好了。通過容器,整個(gè)開發(fā)、測(cè)試和生產(chǎn)環(huán)境可以保持高度的一致。
Docker在ubuntu下安裝
Docker 支持多種平臺(tái)下的安裝運(yùn)行,現(xiàn)在我們選取結(jié)合度最高的ubuntu來說明安裝過程。
首先需要明確Docker支持的ubuntu版本:

 Ubuntu Trusty 14.04 (LTS) (64-bit)
 Ubuntu Precise 12.04 (LTS) (64-bit)
 Ubuntu Raring 13.04 and Saucy 13.10 (64 bit)

目前Docker僅支持以上三種ubuntu版本。請(qǐng)大家在安裝時(shí),確認(rèn)ubuntu版本。
如果你準(zhǔn)備啟用UFW的話,請(qǐng)參考以下額外步驟:
Docker使用橋接技術(shù)來管理各容器的網(wǎng)絡(luò)訪問。但是Ubuntu默認(rèn)是關(guān)閉對(duì)外網(wǎng)絡(luò)訪問的,所以在安裝之前你需要啟用防火墻的網(wǎng)絡(luò)訪問功能。

$ sudo nano /etc/default/ufw

# Change:
# DEFAULT_FORWARD_POLICY="DROP"
# to
DEFAULT_FORWARD_POLICY="ACCEPT"

修改完成后,我們需要重新加載UFW。

$ sudo ufw reload

UFW默認(rèn)存在一套網(wǎng)絡(luò)訪問規(guī)則,如果你需要其他服務(wù)器可以訪問到你的虛擬容器,那么就需要修改一下UFW的訪問規(guī)則(Docker默認(rèn)端口是2375,所以需要UFW允許2375的數(shù)據(jù)訪問)。

$ sudo ufw allow 2375/tcp

(因?yàn)閁buntu的安裝過程類似,我們只以一個(gè)版本的安裝為例)

Ubuntu Trusty 14.04 (LTS) (64-bit)

Ubuntu Trusty使用的是3.13.0的Linux內(nèi)核,在安裝Docker時(shí)需要安裝docker.io,安裝過程中所需要的各種依賴包都可以在Ubunut官方資料庫(kù)中找到。
  Ubuntu (或者Debian)因?yàn)闅v史原因,內(nèi)置了一個(gè)叫做docker的KDE3/GNOME2安裝包,所以我們需要安裝和執(zhí)行的docker應(yīng)用名稱都改為docker.io
Installation
執(zhí)行以下命令,就可以安裝docker的最新版本(至少在譯者翻譯時(shí)為最新版本╮(╯▽╰)╭)

$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i "$acomplete -F _docker docker" /etc/bash_completion.d/docker.io

    OK了,執(zhí)行完以上命令后,Docker在Ubuntu上面就安裝好了。當(dāng)然過一段時(shí)間后,你安裝的版本就不會(huì)是最新版本了。這種情況下你可以安裝以下的方式進(jìn)行Docker升級(jí)。
1、確認(rèn)/usr/lib/apt/methods/https是否存在,如果不存在,那么先安裝apt-transport-https( apt-get install apt-transport-https )。

2、將Docker官方資料庫(kù)的訪問Key添加到你本地系統(tǒng)。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

3、上面一步執(zhí)行成功后,就開始安裝Lxc-docker包。

$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main
> /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

  4、如果你感覺以上三步很麻煩,那么就執(zhí)行下面的這一句吧(前提是CURL已經(jīng)安裝好了)。

$ curl -sSL https://get.docker.io/ubuntu/ | sudo sh

講過以上幾步,你就安裝最新版本的docker了。最后就是開始執(zhí)行docker吧

$ sudo docker run -i -t ubuntu /bin/bash

Docker未來發(fā)展
任何一項(xiàng)新技術(shù)的出現(xiàn),都需要一個(gè)發(fā)展過程,比如云計(jì)算為企業(yè)所接受用了將近五年左右時(shí)間,OpenStack技術(shù)也經(jīng)歷了兩、三年才受到人們的認(rèn)可。因此,雖然Docker技術(shù)發(fā)展很快,但技術(shù)還不夠成熟,對(duì)存儲(chǔ)的靈活的支持、網(wǎng)絡(luò)的開銷和兼容性方面還存在限制,這是Docker沒有被企業(yè)大范圍使用的一個(gè)主要原因。另外一個(gè)原因是企業(yè)文化是否與DevOps運(yùn)動(dòng)一致,只有企業(yè)支持DevOps,才能更大地發(fā)揮Docker的價(jià)值。最后一個(gè)原因就是安全性問題,Docker對(duì)于Linux這一層的安全的隔離還有待改進(jìn),才能進(jìn)一步得到企業(yè)的認(rèn)可?;萜談⑵G凱認(rèn)為,這也是Docker需要在下一步中改進(jìn)的一方面。
相關(guān)資料
Docker,從這里做起
5分鐘弄懂Docker!
Docker學(xué)習(xí)總結(jié)之docker安裝 - vikings`s blog
docker中文網(wǎng)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26640.html

相關(guān)文章

  • 淺談docker

    摘要:另外一個(gè)原因是企業(yè)文化是否與運(yùn)動(dòng)一致,只有企業(yè)支持,才能更大地發(fā)揮的價(jià)值。最后一個(gè)原因就是安全性問題,對(duì)于這一層的安全的隔離還有待改進(jìn),才能進(jìn)一步得到企業(yè)的認(rèn)可?;萜談⑵G凱認(rèn)為,這也是需要在下一步中改進(jìn)的一方面。 前言云計(jì)算、大數(shù)據(jù),移動(dòng)技術(shù)的快速發(fā)展,加之企業(yè)業(yè)務(wù)需求的不斷變化,導(dǎo)致企業(yè)架構(gòu)要隨時(shí)更改以適合業(yè)務(wù)需求,跟上技術(shù)更新的步伐。毫無疑問,這些重?fù)?dān)都將壓在企業(yè)開發(fā)人員身上;團(tuán)隊(duì)...

    MoAir 評(píng)論0 收藏0
  • Docker技術(shù)淺談:私有化部署的優(yōu)勢(shì)以及在頂象內(nèi)部的應(yīng)用實(shí)踐

    摘要:本文主要和大家分享下容器技術(shù)和頂象風(fēng)控系統(tǒng)私有化部署的優(yōu)勢(shì)以及容器技術(shù)在頂象內(nèi)部的應(yīng)用實(shí)踐。容器技術(shù)在頂象內(nèi)部的應(yīng)用目前容器技術(shù)已在頂象內(nèi)部大規(guī)模推行,所有應(yīng)用均通過容器實(shí)現(xiàn)部署交付與更新。 頂象全景式業(yè)務(wù)安全風(fēng)控體系基于新一代風(fēng)控體系構(gòu)建,并采用Docker技術(shù)進(jìn)行私有云和公有云部署。本文主要和大家分享下Docker容器技術(shù)和頂象風(fēng)控系統(tǒng)私有化部署的優(yōu)勢(shì)以及Docker容器技術(shù)在頂象...

    andong777 評(píng)論0 收藏0
  • 淺談k8s+docker 資源監(jiān)控

    摘要:寫在前面最近在研究集群的監(jiān)控,為了徹底弄清楚,簡(jiǎn)單看了一點(diǎn)源碼。如何調(diào)用上述的監(jiān)控功能的監(jiān)控采用了組件。隨后,會(huì)在監(jiān)控機(jī)器的性能時(shí),分為磁盤使用情況的監(jiān)控和磁盤讀寫情況的監(jiān)控。 寫在前面 最近在研究docker集群(kubernetes)的監(jiān)控,為了徹底弄清楚,簡(jiǎn)單看了一點(diǎn)源碼。這里分享一下我學(xué)到的東西。 docker api: stats 首先是docker的api,stats的具體...

    張金寶 評(píng)論0 收藏0
  • 淺談k8s+docker 資源監(jiān)控

    摘要:寫在前面最近在研究集群的監(jiān)控,為了徹底弄清楚,簡(jiǎn)單看了一點(diǎn)源碼。如何調(diào)用上述的監(jiān)控功能的監(jiān)控采用了組件。隨后,會(huì)在監(jiān)控機(jī)器的性能時(shí),分為磁盤使用情況的監(jiān)控和磁盤讀寫情況的監(jiān)控。 寫在前面 最近在研究docker集群(kubernetes)的監(jiān)控,為了徹底弄清楚,簡(jiǎn)單看了一點(diǎn)源碼。這里分享一下我學(xué)到的東西。 docker api: stats 首先是docker的api,stats的具體...

    meislzhua 評(píng)論0 收藏0
  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強(qiáng))

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<