真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Docker搭建私有倉庫(registry與Harbor)-創(chuàng)新互聯(lián)

隨著docker使用的鏡像越來越多,就需要有一個(gè)保存鏡像的地方,這就是倉庫。目前常用的兩種倉庫:公共倉庫和私有倉庫。最方便的就是使用公共倉庫上傳和下載,下載公共倉庫的鏡像是不需要注冊(cè)的,但是上傳時(shí),是需要注冊(cè)的。

在大興安嶺等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需策劃設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),大興安嶺網(wǎng)站建設(shè)費(fèi)用合理。

私有倉庫最常用的就是registry、Harbor兩種,那接下來詳細(xì)介紹如何創(chuàng)建私有倉庫。

一、搭建registry私有倉庫

1)案例描述

兩臺(tái)docker服務(wù)器,dockerA創(chuàng)建registry私有倉庫,dockerB用于測試!

2)案例實(shí)例

(1)DockerA服務(wù)器的操作
[root@dockerA ~]# docker pull registry:2              //下載registry:2的鏡像
[root@dockerA ~]# docker run -itd --name registry --restart=always  -p 5000:5000 -v /registry:/var/lib/registry registry:2
//創(chuàng)建一個(gè)registry容器來運(yùn)行registry服務(wù);
//-p:端口映射(前面是宿主機(jī)端口:后面是容器暴露的端口);
//-v:掛載目錄(前面是宿主機(jī)的目錄:后面的是容器的目錄)自動(dòng)創(chuàng)建宿主機(jī)的目錄;
//--restart=always:隨docker服務(wù)的啟動(dòng)而啟動(dòng)!
[root@dockerA ~]# docker ps                   //確保容器是運(yùn)行狀態(tài)
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
f98bf93f100e        registry:2          "/entrypoint.sh /etc…"   3 minutes ago       Up 3 minutes        0.0.0.0:5000->5000/tcp   registry
[root@dockerA ~]# netstat -anpt | grep 5000         //確保5000端口正在被監(jiān)聽
tcp6       0      0 :::5000                 :::*                    LISTEN      2370/docker-proxy   
[root@dockerA ~]# docker tag centos:7 192.168.1.1:5000/centos:7
//更改鏡像名稱,以便符合私有倉庫名稱規(guī)范
注:私有倉庫鏡像的命名規(guī)則:192.168.20.7:5000/XXX(宿主機(jī)的IP:5000端口/鏡像名稱)
[root@dockerA ~]# vim /usr/lib/systemd/system/docker.service 
//編寫docker服務(wù)的主配置文件
 13 ExecStart=/usr/bin/dockerd --insecure-registry 192.168.1.1:5000
//修改原本的配置文件添加不安全的倉庫(--insecure-registry),地址是宿主機(jī)的IP地址與5000端口
[root@dockerA ~]# systemctl daemon-reload 
[root@dockerA ~]# systemctl restart docker             //重新啟動(dòng)docker服務(wù)
[root@dockerA ~]# docker push  192.168.1.1:5000/centos:7
//將重命名后的鏡像上傳到registry私有倉庫
[root@dockerA ~]# curl 192.168.1.1:5000/v2/_catalog             //查看私有倉庫中的鏡像
{"repositories":["centos"]}
[root@dockerA ~]# curl 192.168.1.1:5000/v2/centos/tags/list         //查看鏡像的詳細(xì)信息
{"name":"centos","tags":["7"]}
(2)DockerB服務(wù)器的操作
[root@dockerB ~]# vim /usr/lib/systemd/system/docker.service 
//修改docker的主配置文件
 13 ExecStart=/usr/bin/dockerd --insecure-registry 192.168.1.1:5000
//添加內(nèi)容與registry一致,指定registry私有倉庫服務(wù)器的IP地址及端口
[root@dockerB ~]# systemctl daemon-reload 
[root@dockerB ~]# systemctl restart docker            //重新啟動(dòng)docker服務(wù)
[root@dockerB ~]# curl 192.168.1.1:5000/v2/_catalog         //查看私有倉庫中的鏡像
{"repositories":["centos"]}
[root@dockerB ~]# curl 192.168.1.1:5000/v2/centos/tags/list     //查看私有倉庫中的鏡像
{"name":"centos","tags":["7"]}
[root@dockerB ~]# docker pull 192.168.1.1:5000/centos:7
//下載私有倉庫中的鏡像
[root@dockerB ~]# docker images            //確認(rèn)鏡像已經(jīng)下載到本地
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
192.168.1.1:5000/centos   7                   5e35e350aded        5 weeks ago         203MB

至此,registry私有倉庫已經(jīng)搭建完成!

二、搭建Harbor私有倉庫

Harbor私有倉庫和Registry私有倉庫相比,功能強(qiáng)大很多,并且支持web圖形化管理,所以在企業(yè)中非常受到歡迎!

1)案例描述

兩臺(tái)docker服務(wù)器,dockerA創(chuàng)建Harbor私有倉庫,dockerB用于測試!

2)案例實(shí)例

(1)下載docker-compose工具

首先上github官網(wǎng),如圖:
Docker搭建私有倉庫(registry與Harbor)
Docker搭建私有倉庫(registry與Harbor)
Docker搭建私有倉庫(registry與Harbor)
Docker搭建私有倉庫(registry與Harbor)
DockerA服務(wù)器的操作

[root@dockerA ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
//下載docker-compose工具所需的依賴(部署docker環(huán)境時(shí),就可以安裝了)
[root@dockerA ~]# curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
//下載docker-compose工具
[root@dockerA ~]#  chmod +x /usr/local/bin/docker-compose
[root@dockerA ~]# docker-compose -v           
docker-compose version 1.25.0, build 0a186604
//查看docker-compose工具版本信息,確保已經(jīng)安裝成功
(2)配置Harbor

同樣也是上github官網(wǎng)搜索,找到相應(yīng)的版本即可,這里就不多做截圖了!
網(wǎng)址:https://github.com/goharbor/harbor/releases
如圖:
Docker搭建私有倉庫(registry與Harbor)

同樣也是在dockerA服務(wù)器上進(jìn)行操作

[root@dockerA ~]# wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offline-installer-v1.9.1.tgz
//下載harbor軟件包
[root@dockerA ~]# tar zxf harbor-offline-installer-v1.9.1.tgz -C /usr/local
[root@dockerA ~]# cd /usr/local/harbor/
[root@dockerA harbor]# vim harbor.yml 
//編寫其配置文件,其他版本默認(rèn)是cfg結(jié)尾的,這個(gè)版本是yml結(jié)尾的,文件內(nèi)容都一樣的
hostname: 192.168.1.1                 //更改其為本機(jī)的IP地址
harbor_admin_password: Harbor12345        
//這一行原本就是存在,不需要自行填寫,只需記得它的用戶名和密碼即可,有需要可以自行進(jìn)行修改
[root@dockerA harbor]# ./install.sh               //執(zhí)行安裝腳本
[root@dockerA harbor]# vim /usr/lib/systemd/system/docker.service 
//編寫docker主配置文件
 13 ExecStart=/usr/bin/dockerd --insecure-registry 192.168.1.1
//跟registry差不多,主要harbor配置文件中沒有填寫端口號(hào),這里也可添加,否則可能會(huì)出現(xiàn)錯(cuò)誤
[root@dockerA harbor]# systemctl daemon-reload 
[root@dockerA harbor]# systemctl restart docker           //重新啟動(dòng)docker服務(wù)
[root@dockerA harbor]# pwd
/usr/local/harbor                         //注意目錄,必須在這個(gè)目錄下
[root@dockerA harbor]# docker-compose start
//使用docker-compose工具啟動(dòng)所有容器(因?yàn)樵谥匦聠?dòng)docker時(shí),所有的容器都已經(jīng)關(guān)閉了)
[root@dockerA harbor]# netstat -anpt | grep 80              //確認(rèn)80端口在監(jiān)聽
tcp        0      0 172.18.0.1:33780        172.18.0.5:10514        ESTABLISHED 70076/docker-proxy  
tcp6       0      0 :::80                   :::*                    LISTEN      72870/docker-proxy

客戶端訪問web頁面:
Docker搭建私有倉庫(registry與Harbor)
Docker搭建私有倉庫(registry與Harbor)
Docker搭建私有倉庫(registry與Harbor)
Docker搭建私有倉庫(registry與Harbor)

(3)上傳鏡像

倉庫搭建完成后,接著在dockerA(harbor)服務(wù)器上上傳鏡像!

[root@dockerA ~]# docker login -u admin -p Harbor12345 192.168.1.1
//指定用戶名、密碼及harbor服務(wù)器地址登錄
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded        //登錄成功
[root@dockerA ~]# docker tag centos:7 192.168.1.1/test/centos:7
//需要更改鏡像名稱,test是剛才創(chuàng)建的倉庫名稱
[root@dockerA ~]# docker push 192.168.1.1/test/centos:7
//向harbor服務(wù)器的test倉庫上傳鏡像

上傳完成后,如圖:
Docker搭建私有倉庫(registry與Harbor)

(4)在dockerB服務(wù)器上測試下載鏡像
[root@dockerB ~]# vim /usr/lib/systemd/system/docker.service 
//編寫docker的主配置文件
 13 ExecStart=/usr/bin/dockerd --insecure-registry 192.168.1.1
//指定harbor服務(wù)器的IP地址
[root@dockerB ~]# systemctl daemon-reload 
[root@dockerB ~]# systemctl restart docker       //重新啟動(dòng)docker服務(wù)
[root@dockerB ~]#  docker login -u admin -p Harbor12345 192.168.1.1
//登錄到harbor服務(wù)器
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded                   //登錄成功
[root@dockerB ~]# docker pull 192.168.1.1/test/centos:7
//下載鏡像進(jìn)行測試
[root@dockerB ~]# docker images            //確保鏡像已經(jīng)下載完成
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
192.168.1.1/test/centos   7                   5e35e350aded        5 weeks ago         203MB

——————————本文到此結(jié)束,感謝閱讀——————————

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


新聞名稱:Docker搭建私有倉庫(registry與Harbor)-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/jcjpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部