Docker有三要素:鏡像,容器,倉(cāng)庫(kù)。
鏡像:Docker鏡像(image)就是一個(gè)只讀的模板,它可以是一個(gè)可運(yùn)行軟件,如Tomcat,MySQL等,也可以是一個(gè)系統(tǒng)(centos)。鏡像可以用來創(chuàng)建Docker容器,一個(gè)鏡像可以創(chuàng)建多個(gè)容器。
容器:Docker利用容器(Container)獨(dú)立運(yùn)行一個(gè)或一組應(yīng)用。容器是用鏡像創(chuàng)建的運(yùn)行實(shí)例。它可以被啟動(dòng)、開始、停止、刪除。每個(gè)容器都是相互隔離的、保證安全的平臺(tái)。可以把容器看作是一個(gè)簡(jiǎn)易版的linux環(huán)境(包括root用戶權(quán)限、進(jìn)程空間、用戶空間和網(wǎng)絡(luò)空間等)和運(yùn)行在其中的應(yīng)用程序。
倉(cāng)庫(kù):倉(cāng)庫(kù)是集中存放鏡像文件的場(chǎng)所,類似github存放項(xiàng)目代碼一樣,只不過Docker hub是用來存鏡像的。倉(cāng)庫(kù)和倉(cāng)庫(kù)注冊(cè)器是有區(qū)別的,倉(cāng)庫(kù)注冊(cè)器上往往存放著多個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)中又包含了多個(gè)鏡像,每個(gè)鏡像有不同的標(biāo)簽(tag,類似版本號(hào))。
默認(rèn)的遠(yuǎn)程倉(cāng)庫(kù)是Docker Hub(https://hub.docker.com/)
看一下遠(yuǎn)程倉(cāng)庫(kù)的主頁(yè)
我們可以搜索我們要的軟件,如tomcat
點(diǎn)擊進(jìn)去,我們就可以看到,docker pull tomcat命令就是下載最新的版本的鏡像。在下方的tags中可以看到不同的版本,latest就是最新的版本,還有其他很多的,想要下載其他版本,如7.0.100-jdk8-openjdk-slim這個(gè)版本,可以使用命令:
docker pull tomcat:7.0.100-jdk8-openjdk-slim
由于國(guó)外主機(jī),像maven倉(cāng)庫(kù),會(huì)很慢,經(jīng)常延遲、卡死等,可以自己測(cè)試一下。所以我們一般都是配置國(guó)內(nèi)鏡像,比如阿里云、網(wǎng)易云等,推薦阿里云,穩(wěn)定點(diǎn)。
首先,登錄阿里云鏡像服務(wù)中心,獲取鏡像地址。地址:https://cr.console.aliyun.com,需要注冊(cè),可使用淘寶賬號(hào)登錄。
選擇鏡像中心--鏡像加速器,可以看到有一個(gè)加速器地址,每個(gè)人的都不一樣。操作文檔我們選擇Centos,下面就有操作步驟,我們只需要復(fù)制里面這段內(nèi)容:
{ "registry-mirrors": ["https://qd4cr80b.mirror.aliyuncs.com"]}
將以上內(nèi)容配置在/etc/docker/daemon.json文件中,/etc/docker目錄下此文件不存在新建即可。
然后回到主目錄,重啟doeman和重啟docker服務(wù),執(zhí)行以下命令:
systemctl daemon-reload看一下是否配置成功,我們可以用docker info命令查看一下基本信息systemctl restart docker
看一下是否配置成功,我們可以用docker info命令查看一下基本信息
看到鏡像的配置。接下來可以下載鏡像感受一下。






