原文鏈接地址:『高級篇』docker之鏡像倉庫(20)

三步走的第二步,開始查看鏡像倉庫,就一起學一學docker倉庫,倉庫分2種,別人家的倉庫也叫公共倉庫,自己的倉庫也叫私有倉庫。公共倉庫和私有倉庫最大的卻別就是網速,公共倉庫從公網,私有倉庫是從局域網,速度的差別,安全性,公共的肯定沒有私有的安全,保存在自己的硬盤上是最穩的。其實在中級的時候我已經說過docker倉庫的創建,這次用mac本來實現docker倉庫的創建。源碼:https://github.com/limingios/msA-docker

公有倉庫

最權威的公有倉庫就是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

安裝說明

官方的安裝說明

docker run -d -p 5000:5000  --name registry registry:2

push 到本地的registry

docker tag zookeeper:3.5 localhost:5000/zookeeper:3.5
docker push localhost:5000/zookeeper:3.5

在生產環境下,并不能滿足要求,單點登錄,一個服務器出了問題,另一個服務器就很難托管過來,它并沒有界面,給他交互不是很方便。
所以業內又出現了一個新的叫harbor,更適合生產環境中。

私有倉庫(二)

https://github.com/goharbor/harbor/
詳細往下看 最終我放棄了mac下直接安裝harbor,通過vagrant的方式虛擬機來安裝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系統管理,修改存儲路徑

vi docker-compose.yml

安裝

奇葩問題

想在mac上安裝一個harbor 下載了harbor-offline-installer-v1.6.1.tgz

將文件放在了mac本的/user/liming/app/目錄下,并解壓
修改了配置文件和掛載文件的路徑。
運行install的時候必須加sudo,負責權限不足,加了sudu后可以正常安裝并安裝成功。
但是剩余的問題來了,里面的容器無法訪問掛載的配置文件,提示權限不足。為了彌補權限不足的問題,我在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
開發人員 等于 對項目的鏡像 有push 和pull的權限
訪客 等于 只有 pull的權限

復制功能

生產環境,很多的機房,每個機房之間的網速是很快的,但是跨機房的,可能網速的穩定性和速度就差一些,每個機房部署一個harbor,在通過一個中心的harbor,當有鏡像的自動去同步其他的服務器,復制規則是可以針對項目的,每個項目自己的一個復制規則。

創建用戶

添加成員

分配開發人員

Harbor其實操作很簡單,隨便點點都了解了。

本地的微服務鏡像推送

現在想想辦法把鏡像都推送到mico-service里面

host文件修改

sudo vi /etc/hosts 

上傳基礎鏡像

hub.idig88.com 已經配置了基礎

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

配置地址:本機mac。修改后點擊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

推送微服務到倉庫中

已經將基礎的鏡像推送到了鏡像倉庫中,現在需要修改對應的dockerfile文件,更改基礎鏡像的名稱。修改配置文件

6個微服務Dockerfile

From hub.idig88.com:8888/micro-service/

6個sh腳本修改增加了推送功能

查看倉庫

8個鏡像全部到位

PS:經歷了2天大概做了不下20小時,我最終還是放棄了mac下安裝harbor的方式,時刻要記住mac只是個編輯器,不要什么都在上邊裝,很多時候通過虛擬機更類似生成環境。這一次說完了docker倉庫,下次開始服務編排工具。感覺好爽啊!

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » 『高級篇』docker之鏡像倉庫(20)

登錄

找回密碼

注冊

主站蜘蛛池模板: 国产精品免费看久久久无码| 樱桃视频影院在线播放| 久久久久久久久久久免费精品| 国产精品国产精品偷麻豆| 亚洲国产精品无码久久电影| 国产在线乱子伦一区二区| 欧美人与禽2o2o性论交| 欧美视频专区一二在线观看| 日韩熟女精品一区二区三区 | 欧美精品在线观看视频| 性色av无码久久一区二区三区| 亚洲午夜av久久久精品影院| 午夜福利日本一区二区无码| 成人亚洲欧美成αⅴ人在线观看| 成人福利一区二区视频在线| 日韩精品 在线一区二区| 极品尤物被啪到呻吟喷水| 国产精品无码素人福利不卡| 亚洲大尺度一区二区av| 女同久久一区二区三区| 漂亮人妻被中出中文字幕| 久久亚洲av成人一二三区| 日韩中文字幕亚洲精品| 亚洲中文字幕成人综合网| 国产一二三五区不在卡| 粉嫩一区二区三区精品视频| 成人免费视频在线观看播放| 草裙社区精品视频播放| 九九热在线免费视频观看| 熟女视频一区二区三区嫩草| 亚洲色大成网站WWW永久麻豆| 国产无遮挡又黄又爽免费网站| 国产SM重味一区二区三区| 成人免费A级毛片无码网站入口| 欧美日韩综合网| 亚洲av无码国产在丝袜线观看| 亚洲精品无amm毛片| 国内自拍视频一区二区三区| 无码福利写真片视频在线播放| 久久综合国产精品一区二区| 皮山县|