構建Docker私有倉庫

2022-07-10 03:39:16 字數 2027 閱讀 7605

一、docker私有倉庫

1、將映象上傳至docker hub中

2、利用第三方docker harbor

3、建立私有映象倉庫

第一種方式需要在docker hub中註冊乙個賬號,然後在本地登陸賬號進行上傳,但這種方式不安全,因為誰都可以共享你的映象。不推薦。

第三種是docker提供了乙個registry映象,名為docker-distribution。咱今兒來部署這種簡單的。

二、利用docker-distribution構建私有倉庫

1、執行安裝命令

yum install docker-registry

2、安裝完之後使用如下命令檢視
rpm -ql docker-distribution

/etc/docker-distribution/registry/config.yml:配置檔案

/var/lib/registry:本地倉庫

/usr/bin/registry:主程式

/usr/lib/systemd/system/docker-distribution.service:啟動程式

3、啟動私有倉庫

systemctl start docker-distribution.service

其預設監聽5000埠,使用ss -tnl檢視linux上埠監聽情況

4、推送映象到私有倉庫

(1)使用docker tag命令對映象重新打標籤

docker tag my_nginx:latest cnode-1:5000/nginx:v1.1

cnode-1:5000為倉庫所在位址和ip,ngixn為頂層倉庫,如果不加tag,則推全部名為nginx的映象。
(2)推送映象

docker push cnode-1:5000/nginx:v1.1

5、如果出現推送失敗

是因為docker預設只支援https的協議,不支援http協議,此時需要在docker配置檔案/etc/docker/daemon.json將私有倉庫位址標記為非安全的registry

vim /etc/docker/daemon.json

更改配置檔案之後需要重啟docker。

再次進行推送,情況如下圖:

表明已經推送成功。

6、檢視倉庫

需要去目錄/var/lig/registry中檢視,如下圖:

7、在其他機器上拉取映象

需要在docker配置檔案/etc/docker/daemon.json中將私有倉庫新增為非安全的。

例如我在cnode-2中需要拉取映象

(1)首先配置/etc/docker/daemon.json,配置之後需要重啟才會生效

(2)然後使用命令拉取映象

我是liusy,乙個喜歡健身的程式設計師。

如果對您有幫助,點個關注就是對我最大的支援!!!

Docker 構建私有倉庫

可以在 免費註冊乙個docker賬號。在命令列輸入執行docker login,輸入使用者名稱及密碼可以登入docker hub,可以通過docker logout退出登入。有時候使用docker hub這樣的公有倉庫可能不方便,使用者可以建立自己的私有倉庫。docker registry是官方提供...

Docker構建registry私有倉庫

root master 150 docker pull registry root master 150 docker load i registry latest.tar root master 150 docker run d v opt registry var lib registry p ...

docker 私有倉庫

netstat ntlp 檢視埠 docker run d p 5001 500 registry 啟動registry docker tag elasticsearch 192.168.199.220 5001 test es v1 給elasticsearch打上tag vim etc sysc...