在使用Docker的過(guò)程中,我們經(jīng)常需要將自己的應(yīng)用程序打包成Docker鏡像,但是如果只是將鏡像放在本地,將會(huì)極大的限制鏡像的使用范圍,因此我們需要搭建一個(gè)Docker倉(cāng)庫(kù)。
Docker倉(cāng)庫(kù)是一個(gè)集中存儲(chǔ)鏡像的地方,類似于一種中央倉(cāng)庫(kù)的概念,我們可以將自己的鏡像上傳到倉(cāng)庫(kù)中,其他需要使用該鏡像的主機(jī)就可以從倉(cāng)庫(kù)中拉取該鏡像。
下面,我們來(lái)介紹一下如何使用Docker03搭建倉(cāng)庫(kù)。
# Step 1: 安裝Docker03 $ sudo apt-get update $ sudo apt-get install docker-registry # Step 2: 配置Docker03 $ sudo vi /etc/default/docker-registry # 修改DOCKER_REGISTRY_CONFIG變量值為/etc/docker-registry/config.yml DOCKER_REGISTRY_CONFIG=/etc/docker-registry/config.yml # Step 3: 配置config.yml $ sudo mkdir /etc/docker-registry $ sudo vi /etc/docker-registry/config.yml # 添加如下配置項(xiàng): version: 0.1 storage: filesystem: rootdirectory: /var/lib/docker-registry # Step 4: 啟動(dòng)Docker03 $ sudo docker run -d -p 5000:5000 --restart=always --name registry \ -v /etc/docker-registry/config.yml:/docker-registry/config.yml \ -v /var/lib/docker-registry:/var/lib/docker-registry \ registry:0.9.0 # Step 5: 驗(yàn)證是否成功 $ docker pull ubuntu $ docker tag ubuntu localhost:5000/ubuntu $ docker push localhost:5000/ubuntu
這樣,我們就成功地使用Docker03搭建了一個(gè)倉(cāng)庫(kù),其他主機(jī)只需要將該倉(cāng)庫(kù)作為鏡像源,就能夠從中拉取我們上傳的鏡像。