注意
以下內(nèi)容完全摘自Docker官方文檔的圆,僅為學(xué)習(xí)及技術(shù)分享所用榄攀,切勿用于商業(yè)用途掘托,轉(zhuǎn)載請注明出處。
以下為正文
Docker中兩個基本概念
-
Image(鏡像)
鏡像是輕量級的畦戒、獨立的可執(zhí)行包文件方库,包含了運行某個軟件所需的一些資源,包括代碼障斋、運行環(huán)境要求纵潦、類庫、環(huán)境變量和配置文件垃环。
-
容器
容器是一個鏡像的運行實例邀层,容器就是鏡像文件在內(nèi)存中如何存在和運行的實例。它默認(rèn)是與宿主環(huán)境完全分離開的遂庄,只有在鏡像配置文件要求的情況下寥院,才會去訪問宿主主機中的文件和端口。
容器與虛擬機的區(qū)別
虛擬機結(jié)構(gòu)示意圖
虛擬機運行著Guest OS(客戶操作系統(tǒng))涛目,這個Guest OS是資源敏感的(嚴(yán)重依賴宿主機系統(tǒng)資源)秸谢,也就是說它在磁盤鏡像凛澎、應(yīng)用程序狀態(tài)方面,與系統(tǒng)設(shè)置估蹄、安全補丁以及其他易丟失塑煎、難重用的特性緊密相關(guān)。
容器結(jié)構(gòu)示意圖
容器之間可以共享同一個內(nèi)核元媚,容器鏡象唯一需要的信息是可以執(zhí)行的依賴包和類庫轧叽,這些都不需要在宿主系統(tǒng)中預(yù)先安裝苗沧。容器中的進(jìn)程像原生進(jìn)程一樣運行刊棕,你可以輕松地通過運行“docker ps”這樣的命令來查看和管理這些進(jìn)程,就像你在Linux上運行“ps”命令的效果一樣待逞。最后甥角,因為容器鏡像自身就包含了自己的依賴,所以它不需要任何配置支撐识樱,可以在任何環(huán)境運行嗤无。
安裝Docker
Docker有社區(qū)版和企業(yè)版,我們這里演示在CentOS 7上安裝Docker社區(qū)版(并且是最新穩(wěn)定版本)
- 安裝 yum-utils, 它提供yum-config-manager 工具
$ sudo yum install -y yum-utils
- 使用以下命令來設(shè)置Docker穩(wěn)定版本的repository
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 更新yum包索引
$ sudo yum makecache fast
- 安裝最新Docker社區(qū)穩(wěn)定版
sudo yum install docker-ce
也可通過以下格式的命令來安裝指定版本
sudo yum install docker-ce-<VERSION>
- 當(dāng)你安裝完Docker后怜庸,你可以通過運行 docker run hello-world命令試試效果:
$ docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
...(snipped)...