Centos7利用Harbor2.3.0搭建自己的私有鏡像倉(cāng)庫(kù)

搭建私有鏡像倉(cāng)庫(kù)和利于團(tuán)隊(duì)開發(fā)和運(yùn)維释簿,搭建方式有兩種阅签。

準(zhǔn)備工作

安裝docker

  • 設(shè)置倉(cāng)庫(kù)

sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2

  • 配置鏡像源

sudo yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  • 安裝docker

sudo yum install docker-ce docker-ce-cli containerd.io

  • 啟動(dòng)docker

sudo systemctl start docker

  • 設(shè)置開機(jī)啟動(dòng)

sudo systemctl enable docker

安裝docker-compose

  • 安裝docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-(uname -s)-(uname -m)" -o /usr/local/bin/docker-compose
或 將下載好docker-compose文件上傳到Centos7 mv docker-compose /usr/local/bin/docker-compose

  • 修改comose執(zhí)行權(quán)限

sudo chmod +x /usr/local/bin/docker-compose

  • 創(chuàng)建快捷方式

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

  • 檢查安裝是否成功

docker-compose --version

安裝python3.9

一、利用docker提供registry鏡像文件實(shí)現(xiàn)

配置環(huán)境

  • 下載registry鏡像

docker pull registry

  • 啟動(dòng)私有倉(cāng)庫(kù)容器(要檢查目錄是否存在嫌蚤,權(quán)限是否開放)

docker run -d -p 8899:5000 --name=publicregistry --restart=always --privileged=true -v /usr/local/docker_registry:/var/lib/registry docker.io/registry

  • 修改deamon.json(這一步可以省略)
* 配置鏡像訪問地址
>vi /etc/docker/daemon.json
添加以下內(nèi)容,保存退出。
{"insecure-registries":["ip:端口"]} 
此步用于讓 docker信任私有倉(cāng)庫(kù)地址
  • 重啟docker

systemctl restart docker

  • 啟動(dòng)registry倉(cāng)庫(kù)鏡像

docker start publicregistry

上傳鏡像到私有倉(cāng)庫(kù)

  • 標(biāo)記鏡像

docker tag 鏡像名[:tag] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
docker tag nginx localhost:8899/nginx

  • 上傳鏡像

docker push 鏡像名[:tag]
docker push localhost:8899/nginx
再?gòu)臑g覽器訪問http://localhost/v2/[ _catalog ]
發(fā)現(xiàn)能看到剛剛上傳的鏡像

  • 刪除鏡像

docker rmi 111.*******:5000/nginx
docker rmi nginx

  • 拉取鏡像祝辣,docker默認(rèn)從本地拉取,也可手動(dòng)指定從本地拉取

docker pull localhost:8899/nginx

二切油、利用Harbor搭建私有鏡像倉(cāng)庫(kù)

安全配置

Harbor docs | Configure HTTPS Access to Harbor (goharbor.io)

  • 生成公匙

openssl genrsa -out ca.key 4096

  • 生成公匙對(duì)

openssl req -x509 -new -nodes -sha512 -days 3650
-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=harbor"
-key ca.key
-out ca.crt

  • 生成私匙

openssl genrsa -out harbor.key 4096

  • 生成私匙對(duì)

openssl req -sha512 -new
-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=harbor"
-key harbor.key
-out harbor.csr

  • 創(chuàng)建V3文件

cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[alt_names]
DNS.1=192.168.179.1
DNS.2=harbor
EOF

  • 應(yīng)用私匙
openssl x509 -req -sha512 -days 3650 \
    -extfile v3.ext \
    -CA ca.crt -CAkey ca.key -CAcreateserial \
    -in harbor.csr \
    -out harbor.crt
  • 將服務(wù)器證書和密鑰復(fù)制到您的harbor主機(jī)上的認(rèn)證文件夾中蝙斜。

cp harbor.crt /data/harbor/cert/
cp harbor.key /data/harbor/cert/

  • 轉(zhuǎn)換為,Docker使用澎胡。(注意要切換目錄)

openssl x509 -inform PEM -in harbor.crt -out harbor.cert

  • 將服務(wù)器證書孕荠、密鑰和 CA 文件復(fù)制到harbor主機(jī)上的 Docker 證書文件夾中。您必須首先創(chuàng)建相應(yīng)的文件夾攻谁。

cp harbor.cert /etc/docker/certs.d/harbor/
cp harbor.key /etc/docker/certs.d/harbor/
cp ca.crt /etc/docker/certs.d/harbor/

  • 如果將默認(rèn)端口 443 映射到其他端口稚伍,則創(chuàng)建文件夾或。

nginx/etc/docker/certs.d/harbor:port/etc/docker/certs.d/harbor_IP:port

  • 重啟docker

systemctl restart docker

安裝和參數(shù)配置

Harbor docs | Configure the Harbor YML File (goharbor.io)
默認(rèn)配置文件harbor.yml需要修改3個(gè)參數(shù)

  • 主機(jī)名

hostname: harbor

  • 生成的密匙文件

certificate: /data/harbor/cert/harbor.cert
private_key: /data/harbor/cert/harbor.key


image.png

測(cè)試訪問

  • 默認(rèn)用戶名 admin 密碼 可在配置文件內(nèi)找到(harbor_admin_password)
  • 在web頁(yè)面創(chuàng)建用戶名和密碼
  • 創(chuàng)建項(xiàng)目
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末巢株,一起剝皮案震驚了整個(gè)濱河市槐瑞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阁苞,老刑警劉巖困檩,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祠挫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡悼沿,警方通過查閱死者的電腦和手機(jī)等舔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)糟趾,“玉大人慌植,你說(shuō)我怎么就攤上這事∫逯#” “怎么了蝶柿?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)非驮。 經(jīng)常有香客問我交汤,道長(zhǎng),這世上最難降的妖魔是什么劫笙? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任芙扎,我火速辦了婚禮,結(jié)果婚禮上填大,老公的妹妹穿的比我還像新娘戒洼。我一直安慰自己,他們只是感情好允华,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布圈浇。 她就那樣靜靜地躺著,像睡著了一般靴寂。 火紅的嫁衣襯著肌膚如雪汉额。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天榨汤,我揣著相機(jī)與錄音蠕搜,去河邊找鬼。 笑死收壕,一個(gè)胖子當(dāng)著我的面吹牛妓灌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜜宪,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虫埂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了圃验?” 一聲冷哼從身側(cè)響起掉伏,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后斧散,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體供常,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鸡捐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栈暇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡箍镜,死狀恐怖源祈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情色迂,我是刑警寧澤香缺,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站歇僧,受9級(jí)特大地震影響赫悄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馏慨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望姑隅。 院中可真熱鬧写隶,春花似錦、人聲如沸讲仰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鄙陡。三九已至冕房,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間趁矾,已是汗流浹背耙册。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毫捣,地道東北人详拙。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蔓同,于是被迫代替她去往敵國(guó)和親饶辙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容