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

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

這篇具有很好參考價(jià)值的文章主要介紹了Docker|kubernetes|本地鏡像批量推送到Harbor私有倉庫的腳本。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言:

可能有測(cè)試環(huán)境,而測(cè)試環(huán)境下有N多的鏡像,需要批量導(dǎo)入到自己搭建的Harbor私有倉庫內(nèi),一般涉及到批量的操作,自然還是使用腳本比較方便。

本文將介紹如何把某個(gè)服務(wù)器的本地鏡像?推送到帶有安全證書的私有Harbor倉庫。

一,

###本例中,私有Harbor倉庫的地址是https://192.168.123.14,部署文檔是:harbor倉庫的構(gòu)建及簡單使用(修訂版)_harbor 數(shù)據(jù)庫_晚風(fēng)_END的博客-CSDN博客

獲取本地鏡像完整名稱

我們都知道鏡像推送到倉庫,需要提供鏡像名稱:版本號(hào)?這樣的形式,如果是推送到私有倉庫,該名字之前還需要加入私有倉庫的名稱。

例如:

192.168.123.14/library/registry.cn-shanghai.aliyuncs.com/c7n/nfs-client-provisioner:v3.1.0-k8s1.11

這樣的鏡像是分為三個(gè)部分

192.168.123.14/library/?是第一部分,表示私有Harbor倉庫的默認(rèn)項(xiàng)目library

registry.cn-shanghai.aliyuncs.com/c7n/nfs-client-provisioner是第二部分,這個(gè)表示鏡像名稱

v3.1.0-k8s1.11是第三部分,這個(gè)表示鏡像的版本號(hào)

例如,查詢某個(gè)服務(wù)器下的所有鏡像命令:

[root@centos4 ~]# docker images
REPOSITORY                                             TAG                 IMAGE ID            CREATED             SIZE

csiplugin/snapshot-controller                          v4.0.0              f1d8a00ae690        2 years ago         46.6MB
asciinema/asciicast2gif                                latest              e7ea78133adb        4 years ago         408MB
vmware/redis-photon                                    v1.5.0              7c03076402d9        5 years ago         207MB
vmware/clair-photon                                    v2.0.1-v1.5.0       7ae4e0670a3f        5 years ago         301MB
vmware/notary-server-photon                            v0.5.1-v1.5.0       0b2b23300552        5 years ago         211MB
vmware/notary-signer-photon                            v0.5.1-v1.5.0       67c41b4a1283        5 years ago         209MB
vmware/registry-photon                                 v2.6.2-v1.5.0       3059f44f4b9a        5 years ago         198MB
vmware/nginx-photon                                    v1.5.0              e100456182fc        5 years ago         135MB
vmware/harbor-log                                      v1.5.0              62bb6b8350d9        5 years ago         200MB
vmware/harbor-jobservice                               v1.5.0              aca9fd2e867f        5 years ago         194MB
vmware/harbor-ui                                       v1.5.0              1055166068d0        5 years ago         212MB
vmware/harbor-adminserver                              v1.5.0              019bc4544829        5 years ago         183MB
vmware/harbor-db                                       v1.5.0              82354dcf564f        5 years ago         526MB
vmware/mariadb-photon                                  v1.5.0              403e7e656499        5 years ago         526MB
vmware/postgresql-photon                               v1.5.0              35c891dea9cf        5 years ago         221MB
vmware/harbor-migrator                                 v1.5.0              466c57ab0dc3        5 years ago         1.16GB
vmware/photon                                          1.0                 4b481ecbef2a        5 years ago         130MB

首先,需要將第一行和第二行提取出來并按?鏡像名稱:鏡像版本號(hào)的形式保存到文本文件內(nèi),那么,腳本應(yīng)該如下:

#!/bin/bash
docker images|while read i t _;do
    [[ "${t}" == "TAG" ]] && continue
    echo $i:$t
done

通過重定向命令導(dǎo)入到指定文件內(nèi):

bash 腳本名 > images-list-new.txt

二,

推送腳本

根據(jù)上面步驟生成的鏡像信息,修改所有鏡像標(biāo)簽,并推送到私有Harbor倉庫。

#!/bin/bash
for i in `cat images-list-v3.0.0.txt`;
do
docker tag $i 192.168.123.14/library/$i
docker push 192.168.123.14/library/$i
done

三,

推送服務(wù)器的證書處理

https比較麻煩,需要把Harbor所在的服務(wù)器上的證書拷貝一份,推送服務(wù)器的IP是192.168.123.11

根據(jù)最前面的Harbor部署文檔,拷貝相關(guān)證書從14到11服務(wù)器上,在14服務(wù)器上執(zhí)行:

scp -r /etc/docker/certs.d 192.168.123.11:/etc/docker/

腳本執(zhí)行后,輸出如下;

root@centos1 ~]# bash push.sh 
v0.22.0: Pulling from library/flannel/flannel
Digest: sha256:79b736171912bca65ab67befdeb9de53da652130f8d9da748343c73bedcddfbd
Status: Image is up to date for 192.168.123.14/library/flannel/flannel:v0.22.0
192.168.123.14/library/flannel/flannel:v0.22.0
v3.3.2: Pulling from library/kubesphere/ks-installer
Digest: sha256:c4d309f7c71068a7b6cda3437e4db868765d9f843ea72d9411a8c6c791a600f6
Status: Image is up to date for 192.168.123.14/library/kubesphere/ks-installer:v3.3.2

在Harbor的web界面可以看到相關(guān)日志,表示推送成功:

harbor 推送鏡像,kubernetes,Docker,docker,kubernetes,容器,云計(jì)算,云原生

?四,

私有倉庫的批量創(chuàng)建項(xiàng)目腳本:

####注:原腳本是適用于Harbor2.0版本的,而我現(xiàn)在的Harbor版本是1.5.0,因此,做了適當(dāng)?shù)母脑?/strong>

####? ?${url}/api/v2.0/projects?這里刪除了v2.0

####???\"public\": true修改為了\"metadata\": {\"public\": \"true\"}, \"storage_limit\": -1

[root@centos1 ~]# cat create_project.sh 
#!/usr/bin/env bash

# Copyright 2018 The KubeSphere Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

url="https://192.168.123.14"##私有倉庫的地址
user="admin"
passwd="mima"###密碼就不告訴你,其實(shí)就是登錄Harbor的密碼。請(qǐng)牢記

harbor_projects=(library
    kubesphere
    calico
    coredns
    openebs
    csiplugin
    minio
    mirrorgooglecontainers
    osixia
    prom
    thanosio
    jimmidyson
    grafana
    elastic
    istio
    jaegertracing
    jenkins
    weaveworks
    openpitrix
    joosthofman
    nginxdemos
    fluent
    kubeedge
)

for project in "${harbor_projects[@]}"; do
    echo "creating $project"
    curl -k -u "${user}:${passwd}" -X POST -H "Content-Type: application/json" "${url}/api/projects" -d "{ \"project_name\":\"${project}\", \"metadata\": {\"public\": \"true\"}, \"storage_limit\": -1}"
done

在Harbor的web界面,可以看到確實(shí)創(chuàng)建了指定的項(xiàng)目:

harbor 推送鏡像,kubernetes,Docker,docker,kubernetes,容器,云計(jì)算,云原生文章來源地址http://www.zghlxwxcb.cn/news/detail-690681.html

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

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

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

相關(guān)文章

  • 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 私有鏡像倉庫的部署和管理

    目錄 一、什么是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)
  • Docker本地私有倉庫、harbor私有倉庫部署與管理

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

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

    2024年02月11日
    瀏覽(20)
  • 群暉Docker套件注冊(cè)Harbor私有鏡像倉庫,并下載運(yùn)行自己發(fā)布的Docker鏡像

    群暉Docker套件注冊(cè)Harbor私有鏡像倉庫,并下載運(yùn)行自己發(fā)布的Docker鏡像

    @[群暉Docker套件注冊(cè)Harbor私有鏡像倉庫,并下載運(yùn)行自己發(fā)布的Docker鏡像] 在進(jìn)行微服務(wù)開發(fā)時(shí),一些基礎(chǔ)服務(wù)組件(Nacos、Redis、Mysql)的運(yùn)行以及越來越多的業(yè)務(wù)服務(wù)組件的開發(fā),會(huì)導(dǎo)致開發(fā)者電腦的內(nèi)存資源緊張,此時(shí)我們可以把一些基礎(chǔ)服務(wù)組件和基本業(yè)務(wù)組件(認(rèn)證中

    2024年02月05日
    瀏覽(24)
  • 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、客戶端測(cè)試

    2024年02月04日
    瀏覽(38)
  • Harbor私有倉庫搭建并配置https對(duì)接docker與kubernetes

    Harbor私有倉庫搭建并配置https對(duì)接docker與kubernetes

    默認(rèn)情況下,Harbor 不附帶證書??梢栽跊]有安全保護(hù)的情況下部署 Harbor,以便您可以通過 HTTP 連接到它。在生產(chǎn)環(huán)境中,推薦始終使用 HTTPS。要配置 HTTPS,必須創(chuàng)建 SSL 證書??梢允褂糜墒苄湃蔚牡谌?CA 簽名的證書,也可以使用自簽名證書。本文以自簽名證書為例。 使用

    2024年02月03日
    瀏覽(19)
  • Docker registry鏡像倉庫,私有倉庫及harbor管理詳解

    Docker registry鏡像倉庫,私有倉庫及harbor管理詳解

    目錄 registry鏡像倉庫概述 Docker 鏡像倉庫(Docker Registry): registry 容器: 私有倉庫概述 搭建本地私有倉庫示例 Harbor概述 harbor架構(gòu) 詳解構(gòu)成 Harbor由容器構(gòu)成 Harbor部署示例 環(huán)境準(zhǔn)備 部署Docker-Compose服務(wù) 部署 Harbor 服務(wù) 啟動(dòng)Harbor 查看 Harbor 啟動(dòng)鏡像 創(chuàng)建一個(gè)新項(xiàng)目 在其他客

    2024年01月18日
    瀏覽(28)
  • 【云原生 | Docker 高級(jí)篇】11、Docker 私有鏡像倉庫 Harbor 安裝及使用教程

    【云原生 | Docker 高級(jí)篇】11、Docker 私有鏡像倉庫 Harbor 安裝及使用教程

    目錄 一、Harbor 介紹 二、Harbor 的優(yōu)勢(shì) 三、Harbor 部署安裝 3.1 部署環(huán)境 3.2?為 Harbor 自簽發(fā)證書 3.3 安裝 Harbor 3.4 設(shè)置開機(jī)自啟 四、Harbor 圖像化界面使用說明 4.1 修改本地 hosts 文件 4.2 訪問 harbor 4.3 創(chuàng)建項(xiàng)目 五、測(cè)試使用 harbor 私有鏡像倉庫 5.1 修改 docker 配置 5.2 登錄 harbor

    2024年01月17日
    瀏覽(54)
  • 本地鏡像如何推送到docker 倉庫

    本地鏡像如何推送到docker 倉庫

    要將本地鏡像推送到Docker倉庫,需要按照以下步驟操作: 1. 首先,使用`docker login`命令登錄到Docker倉庫。輸入用戶名和密碼進(jìn)行身份驗(yàn)證。 2. 然后,使用`docker tag`命令為本地鏡像添加標(biāo)簽。語法為`docker tag [本地鏡像ID] [倉庫地址]/[鏡像名稱]:[標(biāo)簽]`。其中,`[倉庫地址]`是Do

    2024年02月08日
    瀏覽(24)
  • Gitlab 使用 docker buildx 多重構(gòu)建鏡像上傳私有 Harbor與 Dockerhub

    Gitlab 使用 docker buildx 多重構(gòu)建鏡像上傳私有 Harbor與 Dockerhub

    三臺(tái)虛擬機(jī) 192.168.10.2 harbor 倉庫 192.168.10.3 gitlab-ce 192.168.10.4 gitlab-runner 192.168.10.5 開發(fā)平臺(tái) 系統(tǒng): CentOS Linux release 8.5.2111 CPU: 4c 內(nèi)存:8G 磁盤:40G 2.1 安裝 docker buidx buidx在 gitlab runner 節(jié)點(diǎn)安裝 默認(rèn)的 docker build 命令無法完成跨平臺(tái)構(gòu)建任務(wù),我們需要為 docker 命令行安裝 bu

    2024年02月17日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包