docker
Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。
以上內(nèi)容來自百度百科
Docker的優(yōu)勢
啟動非??欤爰墝崿F(xiàn) 資源利用率高,一臺高配置服務(wù)器可以跑上千個docker容器 更快的交付和部署,一次創(chuàng)建和配置后,可以在任意地方運(yùn)行 內(nèi)核級別的虛擬化,不需要額外的hypevisor支持,會有更高的性能和效率 易遷移,平臺依賴性不強(qiáng)
Docker核心概念
鏡像
是一個只讀的模板,類似于安裝系統(tǒng)用到的那個iso文件,我們通過鏡像來完成各種應(yīng)用的部署。
容器
鏡像類似于操作系統(tǒng),而容器類似于虛擬機(jī)本身。它可以被啟動、開始、停止、刪除等操作,每個容器都是相互隔離的。
倉庫
存放鏡像的一個場所,倉庫分為公開倉庫和私有倉庫。 最大的公開倉庫是Docker hub(hub.docker.com),國內(nèi)公開倉庫(dockerpool.com)
安裝docker
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo
yum install -y docker
啟動docker
systemctl start docker
Docker鏡像管理
下載鏡像
docker pull centos
查看本地鏡像
docker images
搜索鏡像
docker search xxx //xxx是關(guān)鍵詞
刪除鏡像
docker rmi ID
后面參數(shù)可以是tag,如果是tag,實際上是刪除該tag
當(dāng)后面的參數(shù)為鏡像Id時,則會徹底刪除整個鏡像,所有標(biāo)簽也會一同刪除
Docker容器管理
創(chuàng)建并啟動容器
docker run -it centos6 bash
啟動/停止/重啟 容器
docker start/stop/restart container_id
查看容器
docker ps
僅能查看運(yùn)行的容器
docker ps -a
查看所有容器