Docker初识之Centos6.2下安装Docker容器
生活随笔
收集整理的這篇文章主要介紹了
Docker初识之Centos6.2下安装Docker容器
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、Docker簡(jiǎn)單介紹
? ? Docker 擴(kuò)展了 Linux 容器(Linux Containers),或著說(shuō) LXC,通過(guò)一個(gè)高層次的 API 為進(jìn)程單獨(dú)提供了一個(gè)輕量級(jí)的虛擬環(huán)境。Docker 利用了 LXC, cgroups 和 Linux 自己的內(nèi)核。和傳統(tǒng)的虛擬機(jī)不同的是,一個(gè) Docker 容器并不包含一個(gè)單獨(dú)的操作系統(tǒng),而是基于已有的基礎(chǔ)設(shè)施中操作系統(tǒng)提供的功能來(lái)運(yùn)行的。
? ? Docker類似虛擬機(jī)的概念,但是與虛擬化技術(shù)的不同點(diǎn)在于下面幾點(diǎn):
? ? 1)虛擬化技術(shù)依賴物理CPU和內(nèi)存,是硬件級(jí)別的;而docker構(gòu)建在操作系統(tǒng)上,利用操作系統(tǒng)的containerization技術(shù),所以docker甚至可以在虛擬機(jī)上運(yùn)行。
? ? 2)虛擬化系統(tǒng)一般都是指操作系統(tǒng)鏡像,比較復(fù)雜,稱為“系統(tǒng)”;而docker開源而且輕量,稱為“容器”,單個(gè)容器適合部署少量應(yīng)用,比如部署一個(gè)redis、一個(gè)memcached。
? ? 3)傳統(tǒng)的虛擬化技術(shù)使用快照來(lái)保存狀態(tài);而docker在保存狀態(tài)上不僅更為輕便和低成本,而且引入了類似源代碼管理機(jī)制,將容器的快照歷史版本一一記錄,切換成本很低。
? ? 4)傳統(tǒng)的虛擬化技術(shù)在構(gòu)建系統(tǒng)的時(shí)候較為復(fù)雜,需要大量的人力;而docker可以通過(guò)Dockfile來(lái)構(gòu)建整個(gè)容器,重啟和構(gòu)建速度很快。更重要的是Dockfile可以手動(dòng)編寫,這樣應(yīng)用程序開發(fā)人員可以通過(guò)發(fā)布Dockfile來(lái)指導(dǎo)系統(tǒng)環(huán)境和依賴,這樣對(duì)于持續(xù)交付十分有利。
? ? 5)Dockerfile可以基于已經(jīng)構(gòu)建好的容器鏡像,創(chuàng)建新容器。Dockerfile可以通過(guò)社區(qū)分享和下載,有利于該技術(shù)的推廣。
? ? Docker 會(huì)像一個(gè)可移植的容器引擎那樣工作。它把應(yīng)用程序及所有程序的依賴環(huán)境打包到一個(gè)虛擬容器中,這個(gè)虛擬容器可以運(yùn)行在任何一種 Linux 服務(wù)器上。這大大地提高了程序運(yùn)行的靈活性和可移植性,無(wú)論需不需要許可、是在公共云還是私密云、是不是裸機(jī)環(huán)境等等。
? ? Docker也是一個(gè)云計(jì)算平臺(tái),它利用Linux的LXC、AUFU、Go語(yǔ)言、cgroup實(shí)現(xiàn)了資源的獨(dú)立,可以很輕松的實(shí)現(xiàn)文件、資源、網(wǎng)絡(luò)等隔離,其最終的目標(biāo)是實(shí)現(xiàn)類似PaaS平臺(tái)的應(yīng)用隔離。
? ? Docker 由下面這些組成:
? ? 1)Docker 服務(wù)器守護(hù)程序(server daemon),用于管理所有的容器。
? ? 2)Docker 命令行客戶端,用于控制服務(wù)器守護(hù)程序。
? ? 3)Docker 鏡像:查找和瀏覽 docker 容器鏡像。
2、Docker安裝:受外網(wǎng)限制,只有通過(guò)rpm安裝docker
? ?1)rpm源:https://yum.dockerproject.org/repo/main/centos/6/Packages/
? ? ? 下載:docker-engine-1.7.1-1.el6.x86_64.rpm
? ?2)依賴組件cgroup下載:https://pkgs.org/
? ? ? #rpm -ivh libcgroup-0.40.rc1-17.el6_7.x86_64.rpm ?
? ? ? #rpm -ivh libcgroup-pam-0.40.rc1-17.el6_7.x86_64.rpm
? ? ? #rpm -ivh libcgroup-devel-0.40.rc1-17.el6_7.x86_64.rpm
? ?3)內(nèi)核組件下載:https://pkgs.org/
? ? ? #yum install kernel-lt-3.10.104-1.el6.elrepo.x86_64.rpm?
? ? ? #reboot ? 重啟
? ? ? #uname -r ?查看內(nèi)核版本
? ?4)Docker安裝:
? ? ? #rpm -ivh docker-engine-1.7.1-1.el6.x86_64.rpm
? ? ? # service docker start ? ?啟動(dòng)docker服務(wù)
? ? ? # docker -v ? ? ? ? ? ? ? 查看docker版本
3、Docker使用:
? ?docker入門教程:http://dockone.io/article/111
? ?具體使用過(guò)程也暴露出安裝過(guò)程中的一些問(wèn)題,前面的安裝是有不足之處。
? ?具體使用待后續(xù)使用時(shí)再深入,相信在運(yùn)維上有很多幫助。
? ? Docker 擴(kuò)展了 Linux 容器(Linux Containers),或著說(shuō) LXC,通過(guò)一個(gè)高層次的 API 為進(jìn)程單獨(dú)提供了一個(gè)輕量級(jí)的虛擬環(huán)境。Docker 利用了 LXC, cgroups 和 Linux 自己的內(nèi)核。和傳統(tǒng)的虛擬機(jī)不同的是,一個(gè) Docker 容器并不包含一個(gè)單獨(dú)的操作系統(tǒng),而是基于已有的基礎(chǔ)設(shè)施中操作系統(tǒng)提供的功能來(lái)運(yùn)行的。
? ? Docker類似虛擬機(jī)的概念,但是與虛擬化技術(shù)的不同點(diǎn)在于下面幾點(diǎn):
? ? 1)虛擬化技術(shù)依賴物理CPU和內(nèi)存,是硬件級(jí)別的;而docker構(gòu)建在操作系統(tǒng)上,利用操作系統(tǒng)的containerization技術(shù),所以docker甚至可以在虛擬機(jī)上運(yùn)行。
? ? 2)虛擬化系統(tǒng)一般都是指操作系統(tǒng)鏡像,比較復(fù)雜,稱為“系統(tǒng)”;而docker開源而且輕量,稱為“容器”,單個(gè)容器適合部署少量應(yīng)用,比如部署一個(gè)redis、一個(gè)memcached。
? ? 3)傳統(tǒng)的虛擬化技術(shù)使用快照來(lái)保存狀態(tài);而docker在保存狀態(tài)上不僅更為輕便和低成本,而且引入了類似源代碼管理機(jī)制,將容器的快照歷史版本一一記錄,切換成本很低。
? ? 4)傳統(tǒng)的虛擬化技術(shù)在構(gòu)建系統(tǒng)的時(shí)候較為復(fù)雜,需要大量的人力;而docker可以通過(guò)Dockfile來(lái)構(gòu)建整個(gè)容器,重啟和構(gòu)建速度很快。更重要的是Dockfile可以手動(dòng)編寫,這樣應(yīng)用程序開發(fā)人員可以通過(guò)發(fā)布Dockfile來(lái)指導(dǎo)系統(tǒng)環(huán)境和依賴,這樣對(duì)于持續(xù)交付十分有利。
? ? 5)Dockerfile可以基于已經(jīng)構(gòu)建好的容器鏡像,創(chuàng)建新容器。Dockerfile可以通過(guò)社區(qū)分享和下載,有利于該技術(shù)的推廣。
? ? Docker 會(huì)像一個(gè)可移植的容器引擎那樣工作。它把應(yīng)用程序及所有程序的依賴環(huán)境打包到一個(gè)虛擬容器中,這個(gè)虛擬容器可以運(yùn)行在任何一種 Linux 服務(wù)器上。這大大地提高了程序運(yùn)行的靈活性和可移植性,無(wú)論需不需要許可、是在公共云還是私密云、是不是裸機(jī)環(huán)境等等。
? ? Docker也是一個(gè)云計(jì)算平臺(tái),它利用Linux的LXC、AUFU、Go語(yǔ)言、cgroup實(shí)現(xiàn)了資源的獨(dú)立,可以很輕松的實(shí)現(xiàn)文件、資源、網(wǎng)絡(luò)等隔離,其最終的目標(biāo)是實(shí)現(xiàn)類似PaaS平臺(tái)的應(yīng)用隔離。
? ? Docker 由下面這些組成:
? ? 1)Docker 服務(wù)器守護(hù)程序(server daemon),用于管理所有的容器。
? ? 2)Docker 命令行客戶端,用于控制服務(wù)器守護(hù)程序。
? ? 3)Docker 鏡像:查找和瀏覽 docker 容器鏡像。
2、Docker安裝:受外網(wǎng)限制,只有通過(guò)rpm安裝docker
? ?1)rpm源:https://yum.dockerproject.org/repo/main/centos/6/Packages/
? ? ? 下載:docker-engine-1.7.1-1.el6.x86_64.rpm
? ?2)依賴組件cgroup下載:https://pkgs.org/
? ? ? #rpm -ivh libcgroup-0.40.rc1-17.el6_7.x86_64.rpm ?
? ? ? #rpm -ivh libcgroup-pam-0.40.rc1-17.el6_7.x86_64.rpm
? ? ? #rpm -ivh libcgroup-devel-0.40.rc1-17.el6_7.x86_64.rpm
? ?3)內(nèi)核組件下載:https://pkgs.org/
? ? ? #yum install kernel-lt-3.10.104-1.el6.elrepo.x86_64.rpm?
? ? ? #reboot ? 重啟
? ? ? #uname -r ?查看內(nèi)核版本
? ?4)Docker安裝:
? ? ? #rpm -ivh docker-engine-1.7.1-1.el6.x86_64.rpm
? ? ? # service docker start ? ?啟動(dòng)docker服務(wù)
? ? ? # docker -v ? ? ? ? ? ? ? 查看docker版本
3、Docker使用:
? ?docker入門教程:http://dockone.io/article/111
? ?具體使用過(guò)程也暴露出安裝過(guò)程中的一些問(wèn)題,前面的安裝是有不足之處。
? ?具體使用待后續(xù)使用時(shí)再深入,相信在運(yùn)維上有很多幫助。
總結(jié)
以上是生活随笔為你收集整理的Docker初识之Centos6.2下安装Docker容器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java实现算法导论中Rabin-Kar
- 下一篇: Java实现算法导论中有限自动机字符串匹