原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì),謝謝!
創(chuàng)新互聯(lián)服務(wù)緊隨時(shí)代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過(guò)十余年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計(jì)師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對(duì)網(wǎng)站進(jìn)行成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對(duì)外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
原文鏈接地址:『高級(jí)篇』docker之鏡像倉(cāng)庫(kù)(20)三步走的第二步,開始查看鏡像倉(cāng)庫(kù),就一起學(xué)一學(xué)docker倉(cāng)庫(kù),倉(cāng)庫(kù)分2種,別人家的倉(cāng)庫(kù)也叫公共倉(cāng)庫(kù),自己的倉(cāng)庫(kù)也叫私有倉(cāng)庫(kù)。公共倉(cāng)庫(kù)和私有倉(cāng)庫(kù)大的卻別就是網(wǎng)速,公共倉(cāng)庫(kù)從公網(wǎng),私有倉(cāng)庫(kù)是從局域網(wǎng),速度的差別,安全性,公共的肯定沒有私有的安全,保存在自己的硬盤上是最穩(wěn)的。其實(shí)在中級(jí)的時(shí)候我已經(jīng)說(shuō)過(guò)docker倉(cāng)庫(kù)的創(chuàng)建,這次用mac本來(lái)實(shí)現(xiàn)docker倉(cāng)庫(kù)的創(chuàng)建。源碼:https://github.com/limingios/msA-docker
權(quán)威的公有倉(cāng)庫(kù)就是hub.docker.com
docker tag zookeeper:3.5 zhugeaming/zookeeper:3.5
docker login
docker push zhugeaming/zookeeper:3.5
https://hub.docker.com/_/registry/
docker pull registry:2
官方的安裝說(shuō)明
docker run -d -p 5000:5000 --name registry registry:2
docker tag zookeeper:3.5 localhost:5000/zookeeper:3.5
docker push localhost:5000/zookeeper:3.5
在生產(chǎn)環(huán)境下,并不能滿足要求,單點(diǎn)登錄,一個(gè)服務(wù)器出了問(wèn)題,另一個(gè)服務(wù)器就很難托管過(guò)來(lái),它并沒有界面,給他交互不是很方便。
所以業(yè)內(nèi)又出現(xiàn)了一個(gè)新的叫harbor,更適合生產(chǎn)環(huán)境中。
https://github.com/goharbor/harbor/
詳細(xì)往下看 最終我放棄了mac下直接安裝harbor,通過(guò)vagrant的方式虛擬機(jī)來(lái)安裝harbor
選擇線下安裝
cp Downloads/harbor-offline-installer-v1.6.1.tgz ~/app/
cd ~/app
tar -xvf harbor-offline-installer-v1.6.1.tgz
修改紅色部分
cd harbor
ll
vi harbor.cfg
方便管理,mac系統(tǒng)管理,修改存儲(chǔ)路徑
vi docker-compose.yml
想在mac上安裝一個(gè)harbor 下載了harbor-offline-installer-v1.6.1.tgz
https://github.com/limingios/msA-docker/tree/master/vagrant/harbor
vi harbor.cfg
vi docker-compose.yml
./install.sh
瀏覽
ifconfig
http://172.28.128.3:8888
用戶名:admin
密碼:Harbor12345
library 公開的所有用戶都可以push
添加項(xiàng)目micro-service,私有項(xiàng)目
點(diǎn)擊項(xiàng)目可以進(jìn)入項(xiàng)目中。
生產(chǎn)環(huán)境,很多的機(jī)房,每個(gè)機(jī)房之間的網(wǎng)速是很快的,但是跨機(jī)房的,可能網(wǎng)速的穩(wěn)定性和速度就差一些,每個(gè)機(jī)房部署一個(gè)harbor,在通過(guò)一個(gè)中心的harbor,當(dāng)有鏡像的自動(dòng)去同步其他的服務(wù)器,復(fù)制規(guī)則是可以針對(duì)項(xiàng)目的,每個(gè)項(xiàng)目自己的一個(gè)復(fù)制規(guī)則。
分配開發(fā)人員
Harbor其實(shí)操作很簡(jiǎn)單,隨便點(diǎn)點(diǎn)都了解了。
現(xiàn)在想想辦法把鏡像都推送到mico-service里面
sudo vi /etc/hosts
hub.idig88.com 已經(jīng)配置了基礎(chǔ)
docker tag java:openjdk-8 hub.idig88.com:8888/micro-service/java:openjdk-8
The 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
vi /usr/lib/systemd/system/docker.service
service docker restart
配置地址:本機(jī)mac。修改后點(diǎn)擊app& Restart
docker login http://hub.idig88.com:8888 -u liming -p 密碼
docker push hub.idig88.com:8888/micro-service/java:openjdk-8
docker tag python:3.6 hub.idig88.com:8888/micro-service/python:3.6
docker push hub.idig88.com:8888/micro-service/python:3.6
已經(jīng)將基礎(chǔ)的鏡像推送到了鏡像倉(cāng)庫(kù)中,現(xiàn)在需要修改對(duì)應(yīng)的dockerfile文件,更改基礎(chǔ)鏡像的名稱。修改配置文件
From hub.idig88.com:8888/micro-service/
8個(gè)鏡像全部到位
PS:經(jīng)歷了2天大概做了不下20小時(shí),我最終還是放棄了mac下安裝harbor的方式,時(shí)刻要記住mac只是個(gè)編輯器,不要什么都在上邊裝,很多時(shí)候通過(guò)虛擬機(jī)更類似生成環(huán)境。這一次說(shuō)完了docker倉(cāng)庫(kù),下次開始服務(wù)編排工具。感覺好爽??!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。