在使用Docker的過程中,我們經常需要將自己的應用程序打包成Docker鏡像,但是如果只是將鏡像放在本地,將會極大的限制鏡像的使用范圍,因此我們需要搭建一個Docker倉庫。
Docker倉庫是一個集中存儲鏡像的地方,類似于一種中央倉庫的概念,我們可以將自己的鏡像上傳到倉庫中,其他需要使用該鏡像的主機就可以從倉庫中拉取該鏡像。
下面,我們來介紹一下如何使用Docker03搭建倉庫。
# 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 # 添加如下配置項: version: 0.1 storage: filesystem: rootdirectory: /var/lib/docker-registry # Step 4: 啟動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: 驗證是否成功 $ docker pull ubuntu $ docker tag ubuntu localhost:5000/ubuntu $ docker push localhost:5000/ubuntu
這樣,我們就成功地使用Docker03搭建了一個倉庫,其他主機只需要將該倉庫作為鏡像源,就能夠從中拉取我們上傳的鏡像。