最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker私有倉庫harbor的搭建步驟

 更新時間:2023年07月19日 11:35:54   作者:Linux猿  
本文主要介紹了Docker私有倉庫harbor的搭建步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本篇文章主要介紹 Docker 私有倉庫 harbor 的搭建,搭建成功后測試鏡像的上傳和下載。

一、實驗環(huán)境

本文是在 CentOS 7.9 上進行配置,環(huán)境如下所示。

[root@k8s-master node]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
[root@k8s-master imagesJar]# docker --version
Docker version 1.13.1, build 7d71120/1.13.1
[root@k8s-master imagesJar]# docker-compose --version
docker-compose version 1.18.0, build 8dd22a9
[root@k8s-master imagesJar]#

二、安裝 harbor

2.1 安裝 docker 和 docker-compose

首先,需要在服務器上安裝 docker 和 docker-compose,執(zhí)行如下命令。

[root@k8s-master node]# yum install docker docker-compose

2.2 安裝 harbor

在服務器上執(zhí)行如下命令,下載 harbor 軟件包。

[root@k8s-master node]# wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.5.3.tgz

下載比較慢,可以通過迅雷下載。

解壓下載的壓縮包,執(zhí)行命令如下。

[root@k8s-master harbor]# tar zxvf harbor-offline-installer-v1.5.3.tgz

執(zhí)行命令拷貝解壓后的目錄到 /opt 目錄下,執(zhí)行命令如下所示。 

[root@k8s-master harbor]# mv harbor /opt

 進入到 /opt/harbor 目錄下,修改文件 harbor.cfg,修改如下字段。

hostname = 192.168.231.152  # 修改 IP 地址為本機 IP

 執(zhí)行如下命令,安裝 harbor。

[root@k8s-master harbor]# ./prepare
[root@k8s-master harbor]# ./install.sh

問題 1:

[node@k8s-master harbor]$ sudo ./install.sh
? Please set hostname and other necessary attributes in harbor.cfg first. DO NOT use localhost or 127.0.0.1 for hostname, because Harbor needs to be accessed by external clients.
Please set --with-notary if needs enable Notary in Harbor, and set ui_url_protocol/ssl_cert/ssl_cert_key in harbor.cfg bacause notary must run under https.
Please set --with-clair if needs enable Clair in Harbor
[node@k8s-master harbor]$ 

解決方法:在 harbor.cfg 配置文件中僅保留一個 hostname 字段。:

問題 2:

執(zhí)行 install.sh 腳本的時候如下報錯如下。

ERROR: for nginx  Cannot start service proxy: b'driver failed programming external connectivity on endpoint nginx (b08a457eb0d19583b0d42a53137a3e8d3a0bc89813b1def8afef7df1d85e1411): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use'
 
ERROR: for proxy  Cannot start service proxy: b'driver failed programming external connectivity on endpoint nginx (b08a457eb0d19583b0d42a53137a3e8d3a0bc89813b1def8afef7df1d85e1411): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use'
ERROR: Encountered errors while bringing up the project.

說明本機 80 端口占用了,可以

[node@k8s-master harbor]$ netstat -natp | grep 80

 查找到 80 端口對應的進程,通過 kill 命令停止進程。

2.3 登錄 harbor UI 界面

在瀏覽器輸入 192.168.231.152/harbor,進入 harbor UI 界面,如下所示。

用戶名和密碼如下所示。

用戶名:admin
密碼:Harbor12345
密碼在 /opt/harbor/harbor.cfg 中配置,默認是 Harbor12345

 登錄后界面如下所示。

三、測試上傳和下載鏡像

先來看下 docker 的常用命令,如果想直接看測試,移步到 2.2 上傳鏡像即可。

3.1 docker 常用命令

(1)docker save

將指定鏡像打包成 tar,方便鏡像移動。

docker save -o /root/打包名.tar 鏡像名:版本號

例如:

[node@k8s-master dockerImages]$ sudo docker save -o ./demo-1.2.0.tar test/demo:1.2.0
[sudo] node 的密碼:
[node@k8s-master dockerImages]$ ls
demo-1.2.0.tar
[node@k8s-master dockerImages]$

執(zhí)行上述 docker save 命令會在當前目錄下出現 demo-1.2.0.tar 包,將該包復制到別的機器,執(zhí)行docker load 命令就完成 docker 鏡像的轉移了。

(2)docker load

用于載入打包好的鏡像。例如:

[node@k8s-node-1 dockerImages]$ sudo docker load -i demo-1.2.0.tar
9c742cd6c7a5: Loading layer [==================================================>] 129.2 MB/129.2 MB
03127cdb479b: Loading layer [==================================================>]  11.3 MB/11.3 MB
293d5db30c9f: Loading layer [==================================================>] 19.31 MB/19.31 MB
5c384ea5f752: Loading layer [==================================================>] 12.32 MB/12.32 MB
990c5138f5d1: Loading layer [==================================================>] 3.584 kB/3.584 kB
1aaddf64804f: Loading layer [==================================================>] 108.3 MB/108.3 MB
0a8cde955e2b: Loading layer [==================================================>] 3.584 kB/3.584 kB
0931afb63541: Loading layer [==================================================>]  16.5 MB/16.5 MB
Loaded image: test/demo:1.2.0
[node@k8s-node-1 dockerImages]$ sudo docker images
REPOSITORY                                            TAG                 IMAGE ID            CREATED             SIZE
test/demo                                             1.2.0               fff004fa39a7        11 hours ago        290 MB
docker.io/nginx                                       alpine              4937520ae206        3 weeks ago         41.4 MB
docker.io/nginx                                       latest              eb4a57159180        3 weeks ago         187 MB
registry.access.redhat.com/rhel7/pod-infrastructure   latest              99965fb98423        5 years ago         209 MB
[node@k8s-node-1 dockerImages]$

(3)docker tag

用于給鏡像打標簽,語法格式如下所示。

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

(4)docker push

將本地的鏡像上傳到鏡像倉庫,要先登陸到鏡像倉庫。語法格式如下所示。

docker push [OPTIONS] NAME[:TAG]

3.2 上傳鏡像

(1)登錄 Harbor

首先,需要修改配置,修改 /etc/docker/daemon.json 文件,添加如下內容。

{
    "insecure-registries": ["192.168.231.152"]
}

其中,IP 是 Harbor 倉庫 IP。然后執(zhí)行如下命令,重啟服務。

[root@k8s-master harbor]# systemctl daemon-reload
[root@k8s-master harbor]# systemctl restart docker

然后,需要在本地的服務器(Linux 機器)上登錄,執(zhí)行如下命令登錄。

[root@k8s-master harbor]# docker login 192.168.231.152

 其中,IP 是 Harbor 倉庫的 IP,然后輸入用戶名和密碼(這里默認用戶名:admin,密碼:Harbor12345)。 

登錄如果有問題,可以執(zhí)行如下命令嘗試,或者重啟機器。

docker-compose down -v
# 需要在 harbor 解壓包的目錄下執(zhí)行
docker-compose up -d

(2)登錄 Harbor UI 界面

登錄 Harbor UI 界面后,點擊 項目 -> library -> 推送鏡像,如下所示。

 可以看到兩條命令,第一個命令就是推送到 library 項目下的鏡像需要打 TAG 的命令,第二條命令是推送到 library 項目下鏡像的推送命令。

(3)上傳鏡像

執(zhí)行 docker tag 和 docker push 命令,將鏡像上傳到 Harbor 中,如下所示。

[root@k8s-master imagesJar]# docker tag test/demo:1.2.0 192.168.231.152/library/test:1.9.0
[root@k8s-master imagesJar]# docker push 192.168.231.152/library/test:1.9.0
The push refers to a repository [192.168.231.152/library/test]
0931afb63541: Mounted from library/demo
0a8cde955e2b: Mounted from library/demo
1aaddf64804f: Mounted from library/demo
990c5138f5d1: Mounted from library/demo
5c384ea5f752: Mounted from library/demo
293d5db30c9f: Mounted from library/demo
03127cdb479b: Mounted from library/demo
9c742cd6c7a5: Mounted from library/demo
1.9.0: digest: sha256:f864fb61dc16e5df453fcb6697418d0229871c6bb584cccdfd8662b1fd06c335 size: 2001
[root@k8s-master imagesJar]# 

在 Harbor UI 界面中可以看到對應的鏡像。

3.3 下載鏡像

執(zhí)行如下命令拉取鏡像。

[root@k8s-master imagesJar]# docker pull 192.168.231.152/library/demo:1.8.0
Trying to pull repository 192.168.231.152/library/demo ...
1.8.0: Pulling from 192.168.231.152/library/demo
Digest: sha256:f864fb61dc16e5df453fcb6697418d0229871c6bb584cccdfd8662b1fd06c335
Status: Image is up to date for 192.168.231.152/library/demo:1.8.0
[root@k8s-master imagesJar]# 

參考鏈接:

https://www.runoob.com/docker/docker-push-command.html

https://www.cnblogs.com/pzk7788/p/10180919.html

Harbor私有鏡像倉庫離線部署-harbor 2.5.3_harbor離線部署_渡渡甲的博客-CSDN博客

Harbor安裝小坑Please set hostname and other necessary attributes in harbor.cfg first._please do not set --with-chartmuseum, as chartmusu_流年 Narcissus yu的博客-CSDN博客

報錯:ERROR: for nginx Cannot start service proxy;for proxy Cannot start service proxy;......_這閨女長得真俊啊的博客-CSDN博客

push到harbor的注意事項_error parsing http 405 response body: invalid char_阿白,的博客-CSDN博客

https://www.cnblogs.com/anxminise/p/9764221.html

到此這篇關于Docker私有倉庫harbor的搭建步驟的文章就介紹到這了,更多相關Docker harbor搭建內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker輕松自建RustDesk服務器的實現步驟

    Docker輕松自建RustDesk服務器的實現步驟

    本文介紹通過Docker和自動化腳本在Linux服務器部署RustDesk的hbbs和hbbr組件,實現自建私有服務器以提升隱私、安全與靈活性,并提供客戶端配置及注意事項,感興趣的可以了解一下
    2025-09-09
  • 深入了解docker(docker鏡像、容器、倉庫的基本概念)

    深入了解docker(docker鏡像、容器、倉庫的基本概念)

    本文重點給大家介紹docker鏡像、容器、倉庫的基本概念,感興趣的朋友跟著小編一起學習吧
    2016-10-10
  • docker容器查看所有沒使用的鏡像并刪除的實現

    docker容器查看所有沒使用的鏡像并刪除的實現

    本文主要介紹了docker容器查看所有沒使用的鏡像并刪除的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Docker 拉取 oracle 11g鏡像配置的詳細教程

    Docker 拉取 oracle 11g鏡像配置的詳細教程

    這篇文章主要介紹了Docker 拉取 oracle 11g鏡像配置的詳細教程,包括一些拉去鏡像命令、創(chuàng)建容器、啟動容器的相關知識,需要的朋友可以參考下
    2021-09-09
  • 手動構建自己的docker容器鏡像實戰(zhàn)

    手動構建自己的docker容器鏡像實戰(zhàn)

    這篇文章主要介紹了如何手動構建自己的鏡像并上傳到鏡像倉庫中,文中有詳細的代碼實例,需要的朋友可以參考閱讀
    2023-04-04
  • 8個你可能不知道的Docker知識

    8個你可能不知道的Docker知識

    這篇文章主要為大家詳細介紹了8個你可能不知道的Docker知識,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Docker安裝MySQL8.0的詳細步驟(附圖文!)

    Docker安裝MySQL8.0的詳細步驟(附圖文!)

    Windows上安裝MySQL相對來說會較為簡單,但是在Docker安裝就沒那么簡單了,下面這篇文章主要給大家介紹了關于Docker安裝MySQL8.0的詳細步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Docker拉取鏡像超時的原因分析與解決方法

    Docker拉取鏡像超時的原因分析與解決方法

    這篇文章主要為大家詳細介紹了Docker在拉取鏡像時超時的相關原因分析與解決方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-04-04
  • Docker?Desktop?安裝的詳細步驟

    Docker?Desktop?安裝的詳細步驟

    作為開發(fā)人員,在日常開發(fā)中,我們需要在本地去啟動一些服務,可以使用Docker?Desktop,本文主要介紹了Docker?Desktop?安裝的詳細步驟,感興趣的可以了解一下
    2023-08-08
  • docker配置獨立橋接IP的方法

    docker配置獨立橋接IP的方法

    這篇文章主要介紹了docker配置獨立橋接IP的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

山东省| 浠水县| 湘潭县| 兴化市| 马龙县| 彝良县| 翼城县| 昌平区| 望奎县| 齐齐哈尔市| 高唐县| 资源县| 绩溪县| 锡林郭勒盟| 鄢陵县| 岱山县| 扎鲁特旗| 屏边| 皮山县| 花垣县| 宜兴市| 疏附县| 东兰县| 临泉县| 庐江县| 香格里拉县| 定襄县| 普兰县| 肇州县| 波密县| 休宁县| 资阳市| 故城县| 新田县| 怀柔区| 舞钢市| 陵川县| 奉新县| 关岭| 闸北区| 习水县|