共有倉庫
公用倉庫即使用Docker hub
建立Docker hub賬號,docke機器通過docker login 進行登入即可使用。
docker run -d -p 5000:5000 registry
這將使用官方的 registry 映象來啟動本地的私有倉庫。 使用者可以通過指定引數來配置私有倉庫位置,例如配置映象儲存到 Amazon S3 服務。
docker run \ -e SETTINGS_FLAVOR=s3 \ -e AWS_BUCKET=acme-docker \ -e STORAGE_PATH=/registry \ -e AWS_KEY=AKIAHSHB43HS3J92MXZ \ -e AWS_SECRET=xdDowwlK7TJajV1Y7EoOZrmuPEJlHYcNP2k4j49T \ -e SEARCH_BACKEND=sqlalchemy \ -p 5000:5000 \ registry
此外,還可以指定本地路徑(如 /home/user/registry-conf
)下的配置檔案。
docker run -d -p 5000:5000 -v /home/user/registry-conf:/registry-conf -e DOCKER_REGISTRY_CONFIG=/registry-conf/config.yml registry
預設情況下,倉庫會被建立在容器的 /tmp/registry
下。可以通過 -v
引數來將映象檔案存放在本地的指定路徑。 例如下面的例子將上傳的映象放到 /opt/data/registry
目錄。
docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
私有倉庫
映象建立
Docker官方提供了docker-registry映象,映象監聽5000埠,直接啟動該映象監聽容器埠就行。
rpm包安裝(centos)
yum install -y docker-registry
啟動倉庫
service docker-registry start
查詢倉庫狀態
service docker-registry status
docker-registry會監聽5000埠,啟動8個工作程式
啟動引數,通過配置檔案/etc/sysconfig/docker-registry 設定。
構建帶安全驗證的私有倉庫,可以使用nginx進行代理轉發驗證。
步驟:安裝Nginx -》 配置服務監聽(開啟ssl) -》 配置SSL證書 -》 安裝CA -》 登入nginx
docker run -d -p 5000:5000 registry