『高級篇』docker之鏡像倉庫(20)

發(fā)布時間:2024-07-13
云計算
原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自it人故事會,謝謝!
原文鏈接地址:『高級篇』docker之鏡像倉庫(20)
三步走的第二步,開始查看鏡像倉庫,就一起學(xué)一學(xué)docker倉庫,倉庫分2種,別人家的倉庫也叫公共倉庫,自己的倉庫也叫私有倉庫。公共倉庫和私有倉庫最大的卻別就是網(wǎng)速,公共倉庫從公網(wǎng),私有倉庫是從局域網(wǎng),速度的差別,安全性,公共的肯定沒有私有的安全,保存在自己的硬盤上是最穩(wěn)的。其實在中級的時候我已經(jīng)說過docker倉庫的創(chuàng)建,這次用mac本來實現(xiàn)docker倉庫的創(chuàng)建。源碼:https://github.com/limingios/msa-docker
公有倉庫
最權(quán)威的公有倉庫就是hub.docker.com
打包
docker tag zookeeper:3.5 zhugeaming/zookeeper:3.5docker logindocker push zhugeaming/zookeeper:3.5
私有倉庫(一)
https://hub.docker.com/_/registry/
docker pull registry:2
安裝說明
官方的安裝說明
docker run -d -p 5000:5000 --name registry registry:2
push 到本地的registry
docker tag zookeeper:3.5 localhost:5000/zookeeper:3.5docker push localhost:5000/zookeeper:3.5
在生產(chǎn)環(huán)境下,并不能滿足要求,單點登錄,一個服務(wù)器出了問題,另一個服務(wù)器就很難托管過來,它并沒有界面,給他交互不是很方便。
所以業(yè)內(nèi)又出現(xiàn)了一個新的叫harbor,更適合生產(chǎn)環(huán)境中。
私有倉庫(二)
https://github.com/goharbor/harbor/
詳細往下看 最終我放棄了mac下直接安裝harbor,通過vagrant的方式虛擬機來安裝harbor
準備工作
選擇線下安裝
cp downloads/harbor-offline-installer-v1.6.1.tgz ~/app/cd ~/apptar -xvf harbor-offline-installer-v1.6.1.tgz
修改配置文件
修改紅色部分
cd harborllvi harbor.cfg
方便管理,mac系統(tǒng)管理,修改存儲路徑
vi docker-compose.yml
安裝
奇葩問題
想在mac上安裝一個harbor 下載了harbor-offline-installer-v1.6.1.tgz
將文件放在了mac本的/user/liming/app/目錄下,并解壓
修改了配置文件和掛載文件的路徑。
運行install的時候必須加sudo,負責權(quán)限不足,加了sudu后可以正常安裝并安裝成功。
但是剩余的問題來了,里面的容器無法訪問掛載的配置文件,提示權(quán)限不足。為了彌補權(quán)限不足的問題,我在docker-compose.yml做了配置都增加了
privileged: true,但是不生效,困擾了幾天身邊沒有docker方面的人,幫忙解答下。
vagrant 方式安裝
https://github.com/limingios/msa-docker/tree/master/vagrant/harbor
修改host文件和端口,可以不修改端口
vi harbor.cfg
vi docker-compose.yml
安裝
./install.sh
瀏覽
ifconfig
訪問harbor
http://172.28.128.3:8888
用戶名:admin
密碼:harbor12345
library 公開的所有用戶都可以push
添加項目micro-service,私有項目
點擊項目可以進入項目中。
添加成員
項目管理員 等于 admin
開發(fā)人員 等于 對項目的鏡像 有push 和pull的權(quán)限
訪客 等于 只有 pull的權(quán)限
復(fù)制功能
生產(chǎn)環(huán)境,很多的機房,每個機房之間的網(wǎng)速是很快的,但是跨機房的,可能網(wǎng)速的穩(wěn)定性和速度就差一些,每個機房部署一個harbor,在通過一個中心的harbor,當有鏡像的自動去同步其他的服務(wù)器,復(fù)制規(guī)則是可以針對項目的,每個項目自己的一個復(fù)制規(guī)則。
創(chuàng)建用戶
添加成員
分配開發(fā)人員
harbor其實操作很簡單,隨便點點都了解了。
本地的微服務(wù)鏡像推送
現(xiàn)在想想辦法把鏡像都推送到mico-service里面
host文件修改
sudo vi /etc/hosts
上傳基礎(chǔ)鏡像
hub.idig88.com 已經(jīng)配置了基礎(chǔ)
docker tag java:openjdk-8 hub.idig88.com:8888/micro-service/java:openjdk-8the push refers to repository [hub.idig88.com:8888/micro-service/java]get https://hub.idig88.com:8888/v2/: http: server gave http response to https client配置地址:登錄服務(wù)器上。
vi /usr/lib/systemd/system/docker.service service docker restart
配置地址:本機mac。修改后點擊app& restart
再次上傳基礎(chǔ)鏡像
docker login http://hub.idig88.com:8888 -u liming -p 密碼docker push hub.idig88.com:8888/micro-service/java:openjdk-8docker tag python:3.6 hub.idig88.com:8888/micro-service/python:3.6docker push hub.idig88.com:8888/micro-service/python:3.6
推送微服務(wù)到倉庫中
已經(jīng)將基礎(chǔ)的鏡像推送到了鏡像倉庫中,現(xiàn)在需要修改對應(yīng)的dockerfile文件,更改基礎(chǔ)鏡像的名稱。修改配置文件
6個微服務(wù)dockerfile
from hub.idig88.com:8888/micro-service/
6個sh腳本修改增加了推送功能
查看倉庫
8個鏡像全部到位
ps:經(jīng)歷了2天大概做了不下20小時,我最終還是放棄了mac下安裝harbor的方式,時刻要記住mac只是個編輯器,不要什么都在上邊裝,很多時候通過虛擬機更類似生成環(huán)境。這一次說完了docker倉庫,下次開始服務(wù)編排工具。感覺好爽??!
上一個:鋁箔封口機的工作原理及特點
下一個:意大利MP FILTRI翡翠法蘭式高壓過濾器一級代理

橋梁伸縮縫的分類與現(xiàn)狀
imessage是什么意思(imessage的意思)
供熱系統(tǒng)常用的幾種定壓方式
茶的正確飲用與誤區(qū)
熱學(xué)綜合實驗儀標準配置內(nèi)容
做紫外老化試驗箱的目的
管材管道劃線工具MTSH-7A型管材劃線器
RC0603DR-07866RL,0603 866Ω 0.5% 1/10W 電阻
固態(tài)硬盤用幾年就有壞柱面,固態(tài)硬盤是否容易壞之前買的一個希捷的1T的硬盤用了3年就壞了
高低溫篩選濕熱試驗機降溫遲緩的原因分析
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos