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