一、Docker是什么
Docker 是一個(gè)開源項(xiàng)目鞠鲜,誕生于 2013 年初户辫,Go 語言實(shí)現(xiàn)。Docker 項(xiàng)目的目標(biāo)是實(shí)現(xiàn)輕量級(jí)的操作系統(tǒng)虛擬化解決方案箍镜。 Docker 的基礎(chǔ)是 Linux 容器(LXC)等技術(shù)源祈。
二、為什么要用 Docker
Docker 跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢:
- 更快速的交付和部署: 一次創(chuàng)建或配置色迂,可以在任意地方正常運(yùn)行.開發(fā)者可以使用一個(gè)標(biāo)準(zhǔn)的鏡像來構(gòu)建一套開發(fā)容器香缺,開發(fā)完成之后,運(yùn)維人員可以直接使用這個(gè)容器來部署代碼歇僧。
- Docker 容器的啟動(dòng)可以在秒級(jí)實(shí)現(xiàn)
- 更高效的虛擬化: Docker 容器的運(yùn)行不需要額外的 hypervisor 支持图张,它是內(nèi)核級(jí)的虛擬化,因此可以實(shí)現(xiàn)更高的性能和效率
- Docker 對(duì)系統(tǒng)資源的利用率很高,一臺(tái)主機(jī)上可以同時(shí)運(yùn)行數(shù)千個(gè) Docker 容器祸轮。
三兽埃、基本概念
Docker 包括三個(gè)基本概念
- 鏡像(Image)
- 容器(Container)
- 倉庫(Repository)
Docker 鏡像(Image)就是一個(gè)只讀的模板。
鏡像可以用來創(chuàng)建 Docker 容器适袜。
倉庫(Repository)是集中存放鏡像文件的場所柄错。