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

Docker私有倉庫的搭建和界面化管理詳解

 更新時(shí)間:2019年12月17日 10:05:23   作者:LeoZhanggg  
這篇文章主要給大家介紹了關(guān)于Docker私有倉庫的搭建和界面化管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

一、關(guān)于Registry

官方的Docker hub是一個(gè)用于管理公共鏡像的好地方,我們可以在上面找到我們想要的鏡像,也可以把我們自己的鏡像推送上去。

但是有時(shí)候我們的使用場(chǎng)景需要我們擁有一個(gè)私有的鏡像倉庫用于管理我們自己的鏡像。這個(gè)可以通過開源軟件Registry來達(dá)成目的。

 Registry在github上有兩份代碼:老代碼庫和新代碼庫。老代碼是采用python編寫的,存在pull和push的性能問題,出到0.9.1版本之后就標(biāo)志為deprecated,不再繼續(xù)開發(fā)。

 從2.0版本開始就到在新代碼庫進(jìn)行開發(fā),新代碼庫是采用go語言編寫,修改了鏡像id的生成算法、registry上鏡像的保存結(jié)構(gòu),大大優(yōu)化了pull和push鏡像的效率。

 官方在Docker hub上提供了registry的鏡像,我們可以直接使用該registry鏡像來構(gòu)建一個(gè)容器,搭建我們自己的私有倉庫服務(wù)。

二、搭建Registry

首先搜索并拉取鏡像

docker search registry    # 建議先搜索一下,可以看一下相關(guān)的鏡像,說不定哪天就有更好的鏡像了
docker pull registry    # 標(biāo)簽可以不加,因?yàn)楫?dāng)前最新就是v2

運(yùn)行一個(gè)registry容器

docker run -d \  # 后臺(tái)運(yùn)行
--name registry-srv \ # 指定容器名
--restart=always \ # 設(shè)置自動(dòng)啟動(dòng)
-p 5000:5000 \  # 端口映射宿主機(jī),通過宿主機(jī)地址訪問
-v /opt/zwx-registry:/var/lib/registry \ # 把鏡像存儲(chǔ)目錄掛載到本地,方便管理和持久化
-v /opt/zwx-registry/srv-config.yml:/etc/docker/registry/config.yml \ # 把配置文件掛載到本地,方便修改和保存
registry

srv-config.yml內(nèi)容如下

標(biāo)紅delete參數(shù)設(shè)置為true,是為了讓倉庫支持刪除功能。默認(rèn)沒有這個(gè)參數(shù),也就是不能刪除倉庫鏡像。

version: 0.1
log:
 fields:
 service: registry
storage:
 delete:
 enabled: true
 cache:
 blobdescriptor: inmemory
 filesystem:
 rootdirectory: /var/lib/registry
http:
 addr: :5000
 headers:
 X-Content-Type-Options: [nosniff]
health:
 storagedriver:
 enabled: true
 interval: 10s
 threshold: 3

注冊(cè)https協(xié)議(否則push安全認(rèn)證過不去)

需要通過本地倉庫下載鏡像,均需要配置  

vim /etc/docker/daemon.json        # 默認(rèn)無此文件,需自行添加,有則追加以下內(nèi)容。
{ "insecure-registries":["xx.xx.xx.xx:5000"] }  # 指定IP地址或域名

systemctl daemon-reload # 守護(hù)進(jìn)程重啟
systemctl restart docker # 重啟docker服務(wù)

鏡像上傳與下載

docker push xx.xx.xx.xx:5000/nginx  # 一定要注明倉庫地址,否則會(huì)報(bào)錯(cuò)
docker pull xx.xx.xx.xx:5000/nginx

查看倉庫鏡像信息

curl -XGET http://xx.xx.xx.xx:5000/v2/_catalog    # 查看倉庫鏡像列表(也可以通過windows瀏覽器打開查看)
curl -XGET http://xx.xx.xx.xx:5000/v2/image_name/tags/list  # 查看指定應(yīng)用鏡像tag

三、搭建Registry web

首先搜索并拉取鏡像

docker search docker-registry-web
docker pull hyper/docker-registry-web    # 這個(gè)鏡像用的人較多

運(yùn)行一個(gè)registry web容器

docker run -d \   # 后臺(tái)運(yùn)行
--name registry-web \ # 指定容器名
--restart=always \  # 設(shè)置自動(dòng)啟動(dòng)
-p 8000:8080 \   # 端口映射宿主機(jī),通過宿主機(jī)地址訪問
-v /opt/zwx-registry/web-config.yml:/etc/config.yml \ # 把配置文件掛載到本地,方便修改和保存
hyper/docker-registry-web

web-config.yml文件內(nèi)容如下

標(biāo)紅readonly參數(shù)設(shè)置為false,是為了web頁面可以顯示刪除按鈕。默認(rèn)是true,只讀狀態(tài),沒有刪除按鈕,只能查看。

registry:
 # Docker registry url
 url: http://10.88.77.32:5000/v2
 # Docker registry fqdn
 name: localhost:5000
 # To allow image delete, should be false
 readonly: false
 auth:
 # Disable authentication
 enabled: false

部署完成后,瀏覽器打開倉庫UI地址即可查看到所有應(yīng)用鏡像


選擇任意應(yīng)用鏡像庫,即可查看到該鏡像的所有tag信息,每個(gè)tag后面都有個(gè)刪除按鈕(默認(rèn)沒有,配置參考config.yml)

 

四、快捷部署

集群模式可以通過docker stack快速部署registry和registry web。

新建配置文件srv-config.yml、web-config.yml放到指定路徑,再新建docker-compose.yml文件,執(zhí)行命令即可。

docker stack deploy -c docker-compose.yml RGT
version: '3.7'      # docker stack 需要是3.0以上版本
services:
 registry-srv:      # 服務(wù)名
 image: registry
 
 ports:         # 映射端口
  - 5000:5000
  
 volumes:        # 掛載鏡像路徑和配置文件,注意修改路徑與實(shí)際一致
  - /opt/zwx-registry:/var/lib/registry
  - /opt/zwx-registry/srv-config.yml:/etc/docker/registry/config.yml
  
 deploy:        # 設(shè)置單任務(wù),并約束主節(jié)點(diǎn)運(yùn)行
  mode: replicated
  replicas: 1
  placement:
  constraints:
   - node.role == manager
  
 registry-web:      # 服務(wù)名  
 image: hyper/docker-registry-web
 
 ports:        # 映射端口
  - 8000:8080
 
 volumes:      # 掛載配置文件,注意修改路徑與實(shí)際一致
  - /opt/zwx-registry/web-config.yml:/conf/config.yml
  
 environment:
  - REGISTRY_URL=http://registry-srv:5000/v2
  - REGISTRY_NAME=localhost:5000
 
 deploy:        # 設(shè)置單任務(wù),并約束主節(jié)點(diǎn)運(yùn)行
  mode: replicated
  replicas: 1
  placement:
  constraints:
   - node.role == manager

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 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
  • docker搭建emqx全過程

    docker搭建emqx全過程

    EMQX?是一個(gè)開源的、高度可擴(kuò)展的、跨平臺(tái)的MQTT代理,用于處理來自物聯(lián)網(wǎng)、移動(dòng)應(yīng)用程序和分布式系統(tǒng)的數(shù)據(jù),本文給大家介紹docker搭建emqx的詳細(xì)過程,感興趣的朋友一起看看吧
    2024-03-03
  • 利用Dockerfile優(yōu)化Nestjs構(gòu)建鏡像大小詳情

    利用Dockerfile優(yōu)化Nestjs構(gòu)建鏡像大小詳情

    這篇文章主要介紹了利用Dockerfile優(yōu)化Nestjs構(gòu)建鏡像大小詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Docker容器固定IP分配詳解

    Docker容器固定IP分配詳解

    本文介紹在centos7 docker環(huán)境下使用pipework腳本對(duì)容器分配固定IP。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析

    Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • linux下使用Docker Compose部署Spug實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問的過程

    linux下使用Docker Compose部署Spug實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問的過程

    這篇文章主要介紹了linux下使用Docker Compose部署Spug實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問,本例演示搭建使用docker compose 方式安裝Spug,并結(jié)合cpolar,需要的朋友可以參考下
    2023-11-11
  • Docker-compose部署gitlab的方法步驟

    Docker-compose部署gitlab的方法步驟

    這篇文章主要介紹了Docker-compose部署gitlab的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 在docker中配置Oracle11g的過程

    在docker中配置Oracle11g的過程

    這篇文章主要介紹了在docker中配置Oracle11g?,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • docker 安裝、升級(jí)、修改數(shù)據(jù)目錄的操作方法

    docker 安裝、升級(jí)、修改數(shù)據(jù)目錄的操作方法

    這篇文章主要介紹了docker 安裝、升級(jí)、修改數(shù)據(jù)目錄的操作方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • docker部署mysql后無法連接的解決方式

    docker部署mysql后無法連接的解決方式

    最近在在docker中安裝了mysql后,去連接的時(shí)候出現(xiàn)錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于docker部署mysql后無法連接的解決方式,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08

最新評(píng)論

拉萨市| 阳西县| 沂水县| 天台县| 乡城县| 云龙县| 临高县| 绥宁县| 永胜县| 渭源县| 武乡县| 神木县| 北辰区| 彭山县| 清流县| 镇赉县| 罗甸县| 元阳县| 青田县| 和田市| 信阳市| 双鸭山市| 正阳县| 海安县| 天祝| 马龙县| 天台县| 新宁县| 特克斯县| 玛多县| 东海县| 嘉鱼县| 辽阳县| 南丹县| 建平县| 临沭县| 防城港市| 河西区| 漯河市| 赫章县| 榆树市|