環境準備
環境:兩個centos7虛擬機器
虛擬機器一:192.168.249.132 用作私有倉庫
虛擬機器二:192.168.249.133 使用者開發機
一、安裝docker(虛機
一、二)
兩台主機都需要安裝,docker安裝步驟參考
二、安裝docker-compose(虛機一)
curl -l " -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
三、安裝harbor(虛機一)
1、獲取harbor安裝包
wget
tar xvf harbor-online-installer-v1.8.1.tgz
2、配置harbor目錄下的harbor.yml
vim harbor.yml
將hostname改為本機ip,其它引數可以保持預設值;port為harbor的埠號,harbor_admin_password為admin使用者的登入密碼
3、啟動harbor
./install.sh
4、瀏覽器中輸入192.168.249.132彈出如下介面,使用admin賬戶登入
5、新建專案(倉庫)
新建乙個名稱為abc的私有倉庫,設定不公開
注意:當專案設為公開後,任何人都有此專案下映象的讀許可權。命令列使用者不需要「docker login」就可以拉取此專案下的映象。
四、使用映象倉庫(虛機二)
1、在使用者機登入私有倉庫
docker login 192.168.249.132
若提示"error response from daemon: get dial tcp 192.168.249.132:443: connect: connection refused"
docker1.3.2版本開始預設docker registry使用的是https,我們設定harbor預設http方式,所以當執行用docker login、pull、push等命令操作非https的docker regsitry的時就會報錯。
解決,在發起登入的客戶端主機上的檔案(如沒有則建立)/etc/docker/daemon.json中新增如下引數:
"insecure-registries": ["192.168.249.132"]
重啟docker:systemctl restart docker.service
再次登入,顯示成功
2、上傳映象到倉庫
檢視本機當前存在nginx:latest映象
先打tag,然後再push上傳
使用者機上先將剛剛上傳的192.168.249.132/abc/nginx:v1 映象刪除,使用docke image ls命令檢視保證本地已無該映象
docker搭建私有倉庫
registry映象 docker pull registry 二 通過該映象啟動乙個容器 docker run d p 5000 5000 v opt data registry tmp registry registry 注 預設情況下,會將倉庫存放於容器內的 tmp registry目錄下,這...
Docker搭建私有倉庫
docker私有倉庫 1 私有倉庫搭建與配置 1 拉取私有倉庫映象 此步省略 docker pull registry 2 啟動私有倉庫容器 docker run di name registry p 5000 5000 registry 3 開啟瀏覽器 輸入位址看到 表示私有倉庫搭建成功並且內容為...
docker搭建私有倉庫
先吧私有倉庫down下來,這需要一點時間,剛好這中間的時間,我們可以準備一下其他的東西 docker pull registry 緊接著,registry需要https執行環境,所以來生成我們自己的證書 簡單說明一下,目前的registry版本是2,之前的1是支援非ssl的,docker在0.9以下...