99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、大寧網(wǎng)站維護(hù)、網(wǎng)站推廣。

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

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

一、搭建registry私有倉(cāng)庫(kù)

1)案例描述

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

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容器來(lái)運(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
//更改鏡像名稱,以便符合私有倉(cāng)庫(kù)名稱規(guī)范
注:私有倉(cāng)庫(kù)鏡像的命名規(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
//修改原本的配置文件添加不安全的倉(cāng)庫(kù)(--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私有倉(cāng)庫(kù)
[root@dockerA ~]# curl 192.168.1.1:5000/v2/_catalog       //查看私有倉(cāng)庫(kù)中的鏡像
{"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私有倉(cāng)庫(kù)服務(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     //查看私有倉(cāng)庫(kù)中的鏡像
{"repositories":["centos"]}
[root@dockerB ~]# curl 192.168.1.1:5000/v2/centos/tags/list   //查看私有倉(cāng)庫(kù)中的鏡像
{"name":"centos","tags":["7"]}
[root@dockerB ~]# docker pull 192.168.1.1:5000/centos:7
//下載私有倉(cāng)庫(kù)中的鏡像
[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私有倉(cāng)庫(kù)已經(jīng)搭建完成!

二、搭建Harbor私有倉(cāng)庫(kù)

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

1)案例描述

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

2)案例實(shí)例

(1)下載docker-compose工具

首先上github官網(wǎng),如圖:

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

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搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

同樣也是在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頁(yè)面:

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

(3)上傳鏡像

倉(cāng)庫(kù)搭建完成后,接著在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)建的倉(cāng)庫(kù)名稱
[root@dockerA ~]# docker push 192.168.1.1/test/centos:7
//向harbor服務(wù)器的test倉(cāng)庫(kù)上傳鏡像

上傳完成后,如圖:

Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例

(4)在dockerB服務(wù)器上測(cè)試下載鏡像

[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)行測(cè)試
[root@dockerB ~]# docker images      //確保鏡像已經(jīng)下載完成
REPOSITORY        TAG         IMAGE ID      CREATED       SIZE
192.168.1.1/test/centos  7          5e35e350aded    5 weeks ago     203MB

感謝各位的閱讀!關(guān)于“Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

網(wǎng)站欄目:Docker搭建私有倉(cāng)庫(kù)registry與Harbor的實(shí)現(xiàn)案例-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://www.yijiale78.com/article18/csgodp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站建設(shè)營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)