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

Docker搭建私有鏡像中心Harbor的詳細(xì)過程

 更新時(shí)間:2026年06月09日 09:04:05   作者:NE_STOP  
這段文章詳細(xì)介紹了如何搭建私有Docker鏡像中心Harbor,包括從阿里云注冊(cè)賬號(hào)到配置私bor私鏡像中心的具體步驟,感興趣的朋友跟隨小編一起看看吧

公網(wǎng)鏡像中心

Docker Hub 和阿里云都是Docker 的公網(wǎng)鏡像中心,用戶可以將鏡像push到鏡像中心的鏡像倉庫里,可以將倉庫設(shè)為私有庫,他人無法訪問,保證鏡像安全。

但是,實(shí)際工作中,一般在公司內(nèi)部搭建一個(gè)私有鏡像中心。

發(fā)布鏡像到阿里云

  • 注冊(cè)一個(gè)阿里云賬號(hào),并完成實(shí)名認(rèn)證
  • 創(chuàng)建鏡像中心實(shí)例
  • 登錄阿里云后搜索“容器鏡像服務(wù)”,然后進(jìn)入并創(chuàng)建個(gè)人實(shí)例
  • 設(shè)置Registry登錄密碼。
  • 創(chuàng)建命名空間
  • 阿里云在鏡像中心和鏡像倉庫之間增加了一層“命名空間”,可以將鏡像倉庫分類到不同的命名空間中,所以要先創(chuàng)建命名空間。
  • 創(chuàng)建鏡像倉庫,先選擇好命名空間

這里選擇本地倉庫。

登錄阿里云鏡像中心

docker login --username=dt_5224810793 crpi-8nnmc9aojy1lrfpp.cn-chengdu.personal.cr.aliyuncs.com

復(fù)制并重命名鏡像

docker tag hello-my-world crpi-8nnmc9aojy1lrfpp.cn-chengdu.personal.cr.aliyuncs.com/ali_1/ali_1_ck:1.0

推送鏡像

docker push crpi-8nnmc9aojy1lrfpp.cn-chengdu.personal.cr.aliyuncs.com/ali_1/ali_1_ck:1.0

此時(shí)就推送成功了!

登出阿里云倉庫

docker logout crpi-8nnmc9aojy1lrfpp.cn-chengdu.personal.cr.aliyuncs.com

私有鏡像中心

htpasswd命令

registry 私有鏡像中心默認(rèn)沒有用戶認(rèn)證功能,可通過htpasswd來實(shí)現(xiàn)用戶認(rèn)證!

htpasswd用于創(chuàng)建、更新http基本認(rèn)證的密碼文件。

安裝httpd-tools

htpasswd 需要先安裝httpd-tools 工具包

yum install -y httpd-tools

創(chuàng)建文件并添加用戶

創(chuàng)建/root/auth 目錄并進(jìn)入。在其中存放生成的認(rèn)證文件

# 指定用戶zhangsan 密碼123 并寫入到auth目錄中的htpasswd.user文件中
htpasswd -Bbc htpasswd.user zhangsan 123
# 再創(chuàng)建兩個(gè)用戶,此時(shí)無需選項(xiàng)-c
htpasswd -Bb htpasswd.user lisi 123
htpasswd -Bb htpasswd.user wangwu 123

修改密碼

# 若指定用戶不存在,則添加用戶;若存在,就修改密碼
htpasswd -Bb htpasswd.user wangwu 456

刪除用戶名和密碼

htpasswd -D htpasswd.user wangwu

使用-n選項(xiàng)創(chuàng)建文件

# -n選項(xiàng)和重定向符可將密碼寫入到文件,比如將用戶名和密碼寫入當(dāng)前目錄的authfile中
htpasswd -Bbn wangwu 456 > authfile
# 這種情況下修改密碼可通過追加重定向符來完成
htpasswd -Bbn Tom 456 >> authfile

容器的退出狀態(tài)碼

退出狀態(tài)碼可以向用戶反饋容器中應(yīng)用的退出方式!

狀態(tài)碼分類

容器退出狀態(tài)碼是【0,255】范圍內(nèi)的整數(shù),分為三類:0、【1,128】、【129,255】

  • 狀態(tài)碼0:表示容器中應(yīng)用正常退出。
  • 【1,128】:非正常退出,容器內(nèi)部運(yùn)行錯(cuò)誤引發(fā)的容器無法啟動(dòng)或應(yīng)用運(yùn)行出錯(cuò)。
  • 【129,255】:非正常退出,表示容器接收到終止信號(hào)而退出。

常見狀態(tài)碼如下:

  • 狀態(tài)碼1:表示程序內(nèi)部錯(cuò)誤(比如:分母為0,內(nèi)存溢出)或Dockerfile中的無效引用(比如引用了不存在的文件)
  • 狀態(tài)碼125:容器啟動(dòng)后要執(zhí)行【command】,但是【command】沒運(yùn)行成功,原因一般是【command】引用了未定義的變量或者執(zhí)行了沒權(quán)限的目錄。
  • 狀態(tài)碼126:容器啟動(dòng)后要執(zhí)行【command】,但是【command】沒運(yùn)行成功,原因是缺少依賴。
  • 狀態(tài)碼127:容器啟動(dòng)后要執(zhí)行【command】,但是【command】沒運(yùn)行成功,原因是引用了不存在的文件或目錄。
  • 狀態(tài)碼128:當(dāng)自己開發(fā)的容器內(nèi)的代碼引發(fā)退出命令,但是給出的狀態(tài)碼不再0-255范圍內(nèi),就會(huì)返回128
  • 狀態(tài)碼130:容器中的應(yīng)用接收到來自操作系統(tǒng)的終止信號(hào),應(yīng)用立即退出,返回130.
  • 狀態(tài)碼137:容器中的應(yīng)用接收到來自docker的強(qiáng)制終止信號(hào),應(yīng)用立即退出,返回137.
  • 狀態(tài)碼143:容器中的應(yīng)用接收到來自docker的優(yōu)雅終止信號(hào),如果沒用戶訪問,容器會(huì)立即退出,并返回143;如果有用戶訪問,那么docker會(huì)等待10s,10s后向容器發(fā)送kill信號(hào),返回137狀態(tài)碼

退出狀態(tài)碼的查看方式:docker ps -adocker inspect

容器重啟策略

在生產(chǎn)環(huán)境下,容器退出后使用手動(dòng)重啟不現(xiàn)實(shí),這時(shí)可以使用容器重啟策略,在容器創(chuàng)建時(shí)指定--restart 選項(xiàng) 不同的值,達(dá)到不同的效果。

  • no:默認(rèn)策略,退出時(shí)不重啟。
  • on-failure[:n]: 容器非正常退出時(shí)(退出狀態(tài)碼非0)才重啟容器,氣候可以跟一個(gè)整數(shù),表示重啟次數(shù)。
  • always:只要退出就重啟
  • unless-stopped:只要退出就重啟,除非docker stop 或 docker kill 命令停止容器。

harbor私有鏡像中心[HTTP]

一般私有鏡像中心是一臺(tái)換門的服務(wù)器,不用做平時(shí)Docker容器的運(yùn)行管理。其他要對(duì)其進(jìn)行push或pull操作的Docker主機(jī)稱為Docker客戶端。

Harbor 是Go語言開發(fā)的一款Registry server 開源項(xiàng)目,在Docker Registry 的基礎(chǔ)上進(jìn)行二次封裝。作為一個(gè)企業(yè)級(jí)私有Registry服務(wù)器,Harbor提供更好的性能和安全,也提供了方便的web管理界面。

安裝Harbor

下載安裝包

wget https://github.com/goharbor/harbor/releases/download/v2.6.2/harbor-offline-installer-v2.6.2.tgz

解壓安裝包

tar -zxvf harbor-offline-installer-v2.6.2.tgz -C /opt/apps/

修改harbor.yml

復(fù)制一份harbor解壓包中的harbor.yml.tmpl 并重命名為harbor.yml

cp harbor.yml.tmpl harbor.yml
  • 修改harbor.yml三個(gè)地方:
    • 將hostname 指定為當(dāng)前主機(jī)IP
    • 注釋掉所有https相關(guān)配置
    • 修改admin用戶的密碼

運(yùn)行prepare

在harbor解壓目錄中運(yùn)行prepare命令。該命令會(huì)先拉取prepare鏡像,然后生成很多的配置文件。

./prepare

運(yùn)行 install.sh

在harbor解壓目錄中運(yùn)行install.sh命令,其會(huì)自動(dòng)完成五步的安裝過程,并最后啟動(dòng)很多容器。

./install.sh

此時(shí)就可以通過http://IP 進(jìn)行訪問了。

Habor 的啟停

Harbor是由10個(gè)容器同時(shí)運(yùn)行完成的,而且是同福哦docker-compose完成的容器編排。

Harbor安裝完后會(huì)在解壓目錄下生成docker-compose.yml文件,所以Harbor的啟停命令都是由docker-compose完成的,且需要在Harbor的解壓目錄中完成。

docker compose stop # 停止
docker compose up -d # 啟動(dòng)

Docker客戶端操作

  • 修改daemon.json文件
  • Docker客戶端默認(rèn)采用https請(qǐng)求,但私有鏡像中心不接收https請(qǐng)求。需要手動(dòng)修改Docker客戶端的/etc/docker/daemon.json文件。

重啟Docker引擎

systemctl restart docker

登錄私有鏡像中心,輸入用戶名和密碼

docker login 192.168.192.101

復(fù)制并重命名鏡像

通過docker tag 對(duì)鏡像進(jìn)行復(fù)制并重命名。

重命名鏡像的<repository>中采用<domain-name>/<project-name>/<software-name>

如果要區(qū)分用戶,也可以采用<domain-name>/<project-name>/<username>/<software-name>

docker tag hello-my-world 192.168.192.101/test/admin/hmyw:1.0

推送鏡像

docker push 192.168.192.101/test/admin/hmyw:1.0

此時(shí)鏡像推送完成

登出私有鏡像中心

docker logout 192.168.192.101

到此這篇關(guān)于Docker--搭建私有鏡像中心Harbor的文章就介紹到這了,更多相關(guān)Docker私有鏡像中心Harbor內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IDEA使用Docker插件(菜鳥教程)

    IDEA使用Docker插件(菜鳥教程)

    本文主要介紹了IDEA使用Docker插件,文中通過圖文示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Docker四種網(wǎng)絡(luò)類型原理實(shí)例解析

    Docker四種網(wǎng)絡(luò)類型原理實(shí)例解析

    這篇文章主要介紹了Docker四種網(wǎng)絡(luò)類型原理實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Docker部署KingbaseES數(shù)據(jù)庫操作指南

    Docker部署KingbaseES數(shù)據(jù)庫操作指南

    本文主要介紹了Docker部署KingbaseES數(shù)據(jù)庫操作指南,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • 基于Docker、Nginx和Jenkins實(shí)現(xiàn)前端自動(dòng)化部署

    基于Docker、Nginx和Jenkins實(shí)現(xiàn)前端自動(dòng)化部署

    本文主要介紹了搭建Docker+Nginx+Jenkins環(huán)境,用于實(shí)現(xiàn)前端自動(dòng)化部署的流程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • docker-compose使用volumes注意項(xiàng)介紹

    docker-compose使用volumes注意項(xiàng)介紹

    這篇文章主要介紹了docker-compose使用volumes注意項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker Swarm入門實(shí)例詳解

    Docker Swarm入門實(shí)例詳解

    這篇文章主要介紹了Docker Swarm 入門實(shí)例詳解的相關(guān)內(nèi)容,小編覺得十分不錯(cuò),在這里給大家分享下,需要的朋友可以參考。
    2017-10-10
  • Docker部署RocketMQ的實(shí)現(xiàn)示例

    Docker部署RocketMQ的實(shí)現(xiàn)示例

    本文主要介紹了Docker部署RocketMQ的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • 部署k8s和docker、jenkins的區(qū)別和聯(lián)系詳析

    部署k8s和docker、jenkins的區(qū)別和聯(lián)系詳析

    Jenkins、Docker與Kubernetes是現(xiàn)代軟件開發(fā)和運(yùn)維中不可或缺的核心工具,它們分別承擔(dān)不同層次的關(guān)鍵角色,這篇文章主要介紹了部署k8s和docker、jenkins的區(qū)別和聯(lián)系的相關(guān)資料,需要的朋友可以參考下
    2025-11-11
  • Docker安裝MySQL及授權(quán)遠(yuǎn)程訪問的詳細(xì)教程

    Docker安裝MySQL及授權(quán)遠(yuǎn)程訪問的詳細(xì)教程

    Docker是一種流行的容器化平臺(tái),可以簡化應(yīng)用程序的部署和管理,下面這篇文章主要給大家介紹了關(guān)于Docker安裝MySQL及授權(quán)遠(yuǎn)程訪問的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • docker文件存放路徑, 獲取容器啟動(dòng)命令操作

    docker文件存放路徑, 獲取容器啟動(dòng)命令操作

    這篇文章主要介紹了docker文件存放路徑, 獲取容器啟動(dòng)命令操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評(píng)論

顺义区| 论坛| 宁晋县| 车险| 惠安县| 沁阳市| 洛隆县| 富顺县| 乌恰县| 绵阳市| 嘉黎县| 蕲春县| 肇源县| 历史| 仁怀市| 秦皇岛市| 中超| 乌恰县| 雅安市| 平泉县| 永胜县| 嘉善县| 清流县| 祥云县| 长治县| 贡觉县| 浦东新区| 轮台县| 吴桥县| 景泰县| 湄潭县| 苗栗市| 高邑县| 贵定县| 武安市| 信宜市| 博客| 宽城| 拉孜县| 武邑县| 孙吴县|