国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Harbor企業(yè)鏡像倉庫部署(本地)

這篇具有很好參考價(jià)值的文章主要介紹了Harbor企業(yè)鏡像倉庫部署(本地)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

簡述:

Docker 官方鏡像倉庫是用于管理公共鏡像的地方,大家可以在上面找到想要的鏡像,也可以把自己的鏡像推送上去。但是有時(shí)候服務(wù)器無法訪問互聯(lián)網(wǎng),或者不希望將自己的鏡像放到互聯(lián)網(wǎng)上,那么就需要用到 Docker Registry 私有倉庫,它可以用來存儲(chǔ)和管理自己的鏡像。最近公司將項(xiàng)目全部打包成鏡像有部署私有倉庫服務(wù)的需求,經(jīng)過幾輪商討,最終選擇 Docker Harbor,Docker Harbor 有可視化的 Web 管理界面可以方便管理Docker 鏡像操作也很方便簡單,又提供了多個(gè)項(xiàng)目的鏡像權(quán)限管理控制功能等。

Harbor 架構(gòu)構(gòu)成

  1. Proxy:Harbor 的 Registry、UI、token 等服務(wù)。通過一個(gè)前置的反向代理統(tǒng)一接收瀏覽器Docker 客戶端的請求,并將請求轉(zhuǎn)發(fā)給后端不同的服務(wù)。
  2. Registry:負(fù)責(zé)儲(chǔ)存Docker鏡像,并處理 Docker push/pull 命令。由于要對用戶進(jìn)行訪問控制,即不同用戶對Docker image有不同的讀寫權(quán)限,Registry會(huì)指向一個(gè) token服務(wù),強(qiáng)制用戶的每次 Docker pull/push 請求都要攜帶一個(gè)合法的token,Registry會(huì)通過公鑰對 token 進(jìn)行解密驗(yàn)證。

環(huán)境:

兩臺(tái)主機(jī):

192.168.50.66????? master??????? 服務(wù)端

192.168.50.53????? lbin-nfs?????? 客戶端

兩臺(tái)主機(jī)同樣操作

關(guān)閉防火墻

[root@localhost ~]# iptables -F

[root@localhost ~]# setenforce 0

[root@localhost ~]# systemctl stop firewalld

更改主機(jī)名

[root@localhost ~]# hostname master

[root@localhost ~]# bash

創(chuàng)建dockers? rpm包目錄

[root@master ~]# mkdir docker

導(dǎo)入docker -ce

[root@master docker]# ll

總用量 97596

-rw-r--r--. 1 root root 30374084 9月 ?18 2020 containerd.io-1.3.7-3.1.el7.x86_64.rpm

-rw-r--r--. 1 root root ???40816 7月 ??6 2020 container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm

-rw-r--r--. 1 root root ??302564 5月 ?14 2020 device-mapper-1.02.164-7.el7_8.2.x86_64.rpm

-rw-r--r--. 1 root root ??195448 5月 ?14 2020 device-mapper-event-1.02.164-7.el7_8.2.x86_64.rpm

-rw-r--r--. 1 root root ??195004 5月 ?14 2020 device-mapper-event-libs-1.02.164-7.el7_8.2.x86_64.rpm

-rw-r--r--. 1 root root ??331908 5月 ?14 2020 device-mapper-libs-1.02.164-7.el7_8.2.x86_64.rpm

-rw-r--r--. 1 root root ??432624 4月 ??4 2020 device-mapper-persistent-data-0.8.5-2.el7.x86_64.rpm

-rw-r--r--. 1 root root 25268380 9月 ?18 2020 docker-ce-19.03.13-3.el7.x86_64.rpm

-rw-r--r--. 1 root root 40247476 10月 ?9 2020 docker-ce-cli-19.03.13-3.el7.x86_64.rpm

-rw-r--r--. 1 root root ?1384208 5月 ?14 2020 lvm2-2.02.186-7.el7_8.2.x86_64.rpm

-rw-r--r--. 1 root root ?1143916 5月 ?14 2020 lvm2-libs-2.02.186-7.el7_8.2.x86_64.rpm

[root@localhost docker]# yum -y install *.rpm

[root@localhost docker]# cd

重啟

[root@localhost ~]# ?systemctl start docker

[root@localhost ~]# ?systemctl enable docker

Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

配置阿里云鏡像加速

[root@localhost ~]# ?cat << END > /etc/docker/daemon.json

> {

> ????????"registry-mirrors":[ "https://nyakyfun.mirror.aliyuncs.com" ]

> }

> END

重啟服務(wù)

?

[root@localhost ~]# systemctl daemon-reload

[root@localhost ~]# systemctl restart docker

獲取Docker Compose容器的工具。

[root@localhost ~]# rz

[root@localhost ~]# mv docker-compose /usr/bin

[root@localhost ~]# ?chmod +x /usr/bin/docker-compose

[root@localhost ~]# docker-compose --version

docker-compose version 1.21.1, build 5a3f1a3

Harbor配置?? 服務(wù)端

?

[root@master ~]# tar xf harbor-offline-installer-v1.6.1.tgz

[root@master ~]# cd harbor

[root@master harbor]# tree

bash: tree: 未找到命令

[root@master harbor]# yum -y install tree

[root@master harbor]# tree ha
ha
├── docker-compose.clair.tpl
├── docker-compose.clair.yml
├── docker-compose.tpl
├── docker-compose.yml
├── initial-registry.sql
└── sample
??? ├── active_active
??? │?? ├── check.sh
??? │?? └── keepalived_active_active.conf
??? └── active_standby
??????? ├── check_harbor.sh
??????? └── keepalived_active_standby.conf

[root@master ]#? vim /root/harbor/harbor.cfg

?7 hostname = 192.168.50.66

[root@master harbor]#? sh install.sh

如果報(bào)錯(cuò)就更改下面文件

[root@master harbor]# cat ha/initial-registry.sql

CREATE DATABASE IF NOT EXISTS `registry` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

成功

Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

?查看

[root@master harbor]# docker-compose ps

???????Name ????????????????????Command ?????????????????State ???????????????????Ports ????????????

----------------------------------------------------------------------------------------------------

harbor-adminserver ??/harbor/start.sh ????????????????Up (healthy) ?????????????????????????????????

harbor-db ???????????/entrypoint.sh postgres ?????????Up (healthy) ??5432/tcp ??????????????????????

harbor-jobservice ???/harbor/start.sh ????????????????Up ???????????????????????????????????????????

harbor-log ??????????/bin/sh -c /usr/local/bin/ ... ??Up (healthy) ??127.0.0.1:1514->10514/tcp ?????

harbor-ui ???????????/harbor/start.sh ????????????????Up (healthy) ?????????????????????????????????

nginx ???????????????nginx -g daemon off; ????????????Up (healthy) ??0.0.0.0:443->443/tcp, ?????????

?????????????????????????????????????????????????????????????????????0.0.0.0:4443->4443/tcp, ???????

?????????????????????????????????????????????????????????????????????0.0.0.0:80->80/tcp ????????????

redis ???????????????docker-entrypoint.sh redis ... ??Up ????????????6379/tcp ??????????????????????

registry ????????????/entrypoint.sh /etc/regist ... ??Up (healthy) ??5000/tcp ?

瀏覽器訪問

如果一切都正常,應(yīng)該可以打開瀏覽器訪問192.168.50.66的管理頁面,默認(rèn)的管理員用戶名和密碼是 admin/Harbor12345

Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

創(chuàng)建一個(gè)新項(xiàng)目

  1. 輸入用戶名和密碼登錄界面后可以創(chuàng)建一個(gè)新項(xiàng)目。點(diǎn)擊“+項(xiàng)目”按鈕。
  2. Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

?Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

?點(diǎn)擊“確定”按鈕,成功創(chuàng)建

?Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

?可以使用 Docker 命令在Harbor本地通過 127.0.0.1 來登錄和推送鏡像了。默認(rèn)情況下, Register 服務(wù)器在端口 80 上

登陸 harbor

[root@master harbor]# docker login -u admin -p Harbor12345 http://127.0.0.1

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

下載鏡像準(zhǔn)備測試

[root@master harbor]# docker pull cirros

Using default tag: latest

latest: Pulling from library/cirros

d0b405be7a32: Pull complete

bd054094a037: Pull complete

c6a00de1ec8a: Pull complete

Digest: sha256:1e695eb2772a2b511ccab70091962d1efb9501fdca804eb1d52d21c0933e7f47

Status: Downloaded newer image for cirros:latest

docker.io/library/cirros:latest

給鏡像打tag

[root@master harbor]# docker tag cirros 127.0.0.1/cccoooo/cirros:v1

上傳到 harbor

[root@master harbor]# docker push 127.0.0.1/cccoooo/cirros:v1

The push refers to repository [127.0.0.1/cccoooo/cirros]

984ad441ec3d: Pushed

f0a496d92efa: Pushed

e52d19c3bee2: Pushed

v1: digest: sha256:483f15ac97d03dc3d4dcf79cf71ded2e099cf76c340f3fdd0b3670a40a198a22 size: 943

查看一下有沒有

[root@master harbor]# docker images

REPOSITORY ?????????????????????TAG ????????????????IMAGE ID ???????????CREATED ????????????SIZE

127.0.0.1/cccoooo/cirros ???????v1 ?????????????????f9cae1daf5f6 ???????2 years ago ????????12.6MB

刷新查看

Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

客戶端上傳鏡像

?修改配置文件

?vim /usr/lib/systemd/system/docker.service

?14 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ?--insecure-reg istry192.168.50.66

重啟服務(wù)

[root@localhost ~]# systemctl daemon-reload

[root@localhost ~]# systemctl restart docker

登陸訪問

第一種

[root@lbin-nfs ~]# ?docker login -u admin -p Harbor12345 http://192.168.50.66

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@lbin-nfs ~]# docker login -u admin -p Harbor12345 192.168.50.66

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

下載鏡像準(zhǔn)備測試

[root@lbin-nfs ~]# docker pull cirros

Using default tag: latest

latest: Pulling from library/cirros

d0b405be7a32: Pull complete

bd054094a037: Pull complete

c6a00de1ec8a: Pull complete

Digest: sha256:1e695eb2772a2b511ccab70091962d1efb9501fdca804eb1d52d21c0933e7f47

Status: Downloaded newer image for cirros:latest

docker.io/library/cirros:latest

打標(biāo)簽

[root@lbin-nfs ~]# docker tag cirros 192.168.50.66/cccoooo/cirros:v22

上傳

[root@lbin-nfs ~]# docker push 192.168.50.66/cccoooo/cirros:v22

The push refers to repository [192.168.50.66/cccoooo/cirros]

984ad441ec3d: Layer already exists

f0a496d92efa: Layer already exists

e52d19c3bee2: Layer already exists

v22: digest: sha256:483f15ac97d03dc3d4dcf79cf71ded2e099cf76c340f3fdd0b3670a40a198a22 size: 943

瀏覽器查看

?Harbor 日常操作管理

點(diǎn)擊“+項(xiàng)目”時(shí)按規(guī)范填寫項(xiàng)目名稱。項(xiàng)目級(jí)別:私有即不勾選(勾選后會(huì)變?yōu)?公開")。如果設(shè)置為公共倉庫,則所有人對此項(xiàng)目下的鏡像擁有讀權(quán)限,命令行中不需要執(zhí)行"Docker login"即可下載鏡像,鏡像操作與Docker hub 一致。

創(chuàng)建用戶

Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

?Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

設(shè)置權(quán)限

Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

?首先退出當(dāng)前用戶,然后使用上述創(chuàng)建的賬戶 登錄。

退出

[root@lbin-nfs ~]# ?docker logout 192.168.50.66

Removing login credentials for 192.168.50.66

登陸

[root@lbin-nfs ~]# docker login 192.168.50.66

Username: asd

Password:

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

下載v1鏡像

[root@lbin-nfs ~]# docker pull 192.168.50.66/cccoooo/cirros:v1

Error response from daemon: pull access denied for 192.168.50.66/cccoooo/cirros, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

[root@lbin-nfs ~]# docker pull 192.168.50.66/cccoooo/cirros:v1

v1: Pulling from cccoooo/cirros

Digest: sha256:483f15ac97d03dc3d4dcf79cf71ded2e099cf76c340f3fdd0b3670a40a198a22

Status: Downloaded newer image for 192.168.50.66/cccoooo/cirros:v1

192.168.50.66/cccoooo/cirros:v1

查看

[root@lbin-nfs ~]# docker images

REPOSITORY ????????????????????TAG ????????????????IMAGE ID ???????????CREATED ????????????SIZE

postgres ??????????????????????latest ?????????????07e2ee723e2d ???????19 months ago ??????374MB

mysql ?????????????????????????5.6 ????????????????dd3b2a5dcb48 ???????19 months ago ??????303MB

redis ?????????????????????????alpine ?????????????3900abf41552 ???????20 months ago ??????32.4MB

192.168.50.66/cccoooo/cirros ??v1 ?????????????????f9cae1daf5f6 ???????2 years ago ????????12.6MB

?查看日志

Harbor企業(yè)鏡像倉庫部署(本地),eureka,云原生

?

管理 Harbor

可以使用 docker-compose來管理Harbor。一些有用的命令如下所示(必須在與docker-compose.yml 相同的目錄中運(yùn)行)。

停止/啟動(dòng)/重啟 Harbor

[root@master harbor]# ?docker-compose stop | start | restart文章來源地址http://www.zghlxwxcb.cn/news/detail-632145.html

到了這里,關(guān)于Harbor企業(yè)鏡像倉庫部署(本地)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【云原生】Docker的私有倉庫部署——Harbor

    【云原生】Docker的私有倉庫部署——Harbor

    ?關(guān)于Docker的倉庫分為私有庫和公有倉庫,共有倉庫只要在官方注冊用戶,登錄即可使用。但對于倉庫的使用,企業(yè)還是會(huì)有自己的專屬鏡像,所以私有庫的搭建也是很有必要的存在。 對于原生的倉庫,Docker提供了Registry,它能幫助我們組建屬于自己的私有庫,但是缺點(diǎn)也比

    2024年02月09日
    瀏覽(46)
  • Docker|kubernetes|本地鏡像批量推送到Harbor私有倉庫的腳本

    Docker|kubernetes|本地鏡像批量推送到Harbor私有倉庫的腳本

    前言: 可能有測試環(huán)境,而測試環(huán)境下有N多的鏡像,需要批量導(dǎo)入到自己搭建的Harbor私有倉庫內(nèi),一般涉及到批量的操作,自然還是使用腳本比較方便。 本文將介紹如何把某個(gè)服務(wù)器的本地鏡像?推送到帶有安全證書的私有Harbor倉庫。 一, ###本例中,私有Harbor倉庫的地址是

    2024年02月10日
    瀏覽(21)
  • 本地私有倉庫、harbor私有倉庫部署與管理

    本地私有倉庫、harbor私有倉庫部署與管理

    1.本地私有倉庫簡介 docker本地倉庫,存放鏡像,本地的機(jī)器上傳和下載,pull/push。 使用私有倉庫有許多優(yōu)點(diǎn): (1)節(jié)省網(wǎng)絡(luò)帶寬,針對于每個(gè)鏡像不用每個(gè)人都去中央倉庫上面去下載,只需要從私有倉庫中下載即可; (2)提供鏡像資源利用,針對于公司內(nèi)部使用的鏡像,

    2024年02月11日
    瀏覽(54)
  • k8s集群部署harbor鏡像倉庫

    k8s集群部署harbor鏡像倉庫

    目錄 一?安裝部署 ? ? ? ? ? 部署環(huán)境 二安裝docker,?docker-compose 三解壓Harbor文件 四配置HTTPS證書 五配置Harbor YML文件 六運(yùn)行安裝程序腳本 七測試命令登陸倉庫? https://192.168.100.13 ?1,登錄harbor 2,然后重啟docker.service 重啟Harbor? ?3,登錄私有倉庫 4,創(chuàng)建k8s項(xiàng)目? 5,推送命

    2024年02月11日
    瀏覽(55)
  • Docker Harbor 私有鏡像倉庫的部署和管理

    Docker Harbor 私有鏡像倉庫的部署和管理

    目錄 一、什么是Harbor 二、Harbor的特性 三、Harbor的構(gòu)成 四、部署配置Docker Harbor 首先需要安裝 Docker-Compose 服務(wù) 部署 Harbor 服務(wù) 修改配置文件? docker配置文件添加本地倉庫地址 關(guān)于 Harbor.cfg 配置文件中有兩類參數(shù):所需參數(shù)和可選參數(shù) (1)所需參數(shù) (2)可選參數(shù) 啟動(dòng)harb

    2024年02月10日
    瀏覽(25)
  • [云原生1.] Docker--harbor私有倉庫部署與管理

    [云原生1.] Docker--harbor私有倉庫部署與管理

    Harbor是一個(gè)由CNCF托管的 開源的Docker鏡像倉庫管理工具 ,可以通過它快速的建立起自己的 私有倉庫 。 Harbor 的每個(gè)組件都是以 Docker 容器 的形式構(gòu)建的,使用 docker-compose 來對它進(jìn)行部署。 用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml 。 Harbor 在架構(gòu)上主要有

    2024年02月07日
    瀏覽(53)
  • Docker進(jìn)階:使用Docker部署Harbor私有鏡像倉庫

    Docker進(jìn)階:使用Docker部署Harbor私有鏡像倉庫

    ??The Begin??點(diǎn)點(diǎn)關(guān)注,收藏不迷路?? Harbor是一個(gè)開源的企業(yè)級(jí)Docker Registry服務(wù)器,提供了安全的鏡像管理功能,支持用戶和角色的管理、訪問控制、以及活動(dòng)審計(jì)等特性。通過搭建Harbor,我們可以方便地管理和共享Docker鏡像,適用于企業(yè)內(nèi)部的應(yīng)用部署和開發(fā)團(tuán)隊(duì)的協(xié)作。

    2024年04月17日
    瀏覽(37)
  • Docker本地私有倉庫、harbor私有倉庫部署與管理

    Docker本地私有倉庫、harbor私有倉庫部署與管理

    docker本地倉庫,存放鏡像,本地的機(jī)器上傳和下載,pull/push。 使用私有倉庫有許多優(yōu)點(diǎn): ①節(jié)省網(wǎng)絡(luò)帶寬,針對于每個(gè)鏡像不用每個(gè)人都去中央倉庫上面去下載,只需要從私有倉庫中下載即可; ②提供鏡像資源利用,針對于公司內(nèi)部使用的鏡像,推送到本地的私有倉庫中,

    2024年02月11日
    瀏覽(20)
  • docker容器:本地私有倉庫、harbor私有倉庫部署與管理

    docker容器:本地私有倉庫、harbor私有倉庫部署與管理

    目錄 一、本地私有倉庫 1、本地私有倉庫簡介 2、搭建本地私有倉庫 3、容器重啟策略介紹 二、harbor私有倉庫部署與管理 1、什么是harbor 2、Harbor的特性 3、Harbor的構(gòu)成 4、harbor部署及配置 ①部署docker-compose ②部署Harbor服務(wù) ③登錄創(chuàng)建項(xiàng)目 ④登錄倉庫并上傳鏡像 5、客戶端測試

    2024年02月04日
    瀏覽(38)
  • 新版K8s:v1.28拉取Harbor倉庫鏡像以及本地鏡像(docker棄用改用containerd,純純踩坑)

    新版K8s:v1.28拉取Harbor倉庫鏡像以及本地鏡像(docker棄用改用containerd,純純踩坑)

    使用Kuboard作為k8s集群的管理平臺(tái),Harbor作為鏡像倉庫,拉取Harbor鏡像倉庫的鏡像運(yùn)行。 從K8s1.24版本之后,k8s就逐漸棄用了docker,采用containerd來管理,這個(gè)很重要。 服務(wù)器 IP地址 備注 K8sMaster 192.168.2.138 kuboard,Master管理節(jié)點(diǎn) K8sWorker01 192.168.2.139 Worker工作節(jié)點(diǎn) K8sWorker02 192.168.

    2024年01月20日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包