在Docker中,鏡像庫(kù)(Image Registry)是一個(gè)用于存儲(chǔ)Docker鏡像的倉(cāng)庫(kù),類(lèi)似于軟件源。常用的公開(kāi)的鏡像庫(kù)包括Docker Hub,Quay.io等等。用戶也可以自建私有的鏡像庫(kù),比如使用Docker官方提供的Docker Registry。
Docker命令可以通過(guò)一些選項(xiàng)來(lái)指定將要使用的鏡像庫(kù)。
$ docker pull ubuntu:latest # 從Docker Hub拉取最新版的Ubuntu鏡像 $ docker pull quay.io/coreos/etcd:v3.3.18 # 從Quay.io拉取指定版本的etcd鏡像
當(dāng)我們使用push、pull、build等命令時(shí),Docker默認(rèn)使用Docker Hub作為鏡像庫(kù)。
但是,如果我們使用了企業(yè)內(nèi)部的私有鏡像庫(kù),就需要使用--registry-mirror選項(xiàng)來(lái)讓Docker將鏡像上傳或下載到指定的私有鏡像庫(kù)中。
$ docker pull --registry-mirror=http://docker-image.example.com redis:latest # 從私有的redis鏡像庫(kù)拉取最新版鏡像 $ docker push --registry-mirror=http://docker-image.example.com myredis:latest # 將myredis鏡像推送到私有的redis鏡像庫(kù)中
需要注意的是,--registry-mirror選項(xiàng)只能配置一個(gè)鏡像庫(kù)地址。