一、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...