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

Docker如何搭建私有鏡像倉庫

 更新時(shí)間:2024年08月08日 10:01:41   作者:溫柔哥`  
這篇文章主要介紹了Docker如何搭建私有鏡像倉庫問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、為什么要自己搭建鏡像倉庫

鏡像倉庫(Docker Registry)有公共的和私有的兩種形式:

公共倉庫:例如Docker官方的Docker Hub,國(guó)內(nèi)也有一些云服務(wù)商提供類似于Docker Hub的公開服務(wù),比如網(wǎng)易云鏡像服務(wù)、DaoCloud鏡像服務(wù)、阿里云鏡像服務(wù)等。

用戶在本地搭建 私有Docker Registry。

因?yàn)槠髽I(yè)中的鏡像那不都是商業(yè)機(jī)密么,肯定不希望開源,不然還怎么賺錢,所以企業(yè)自己的鏡像最好是采用私有Docker Registry來實(shí)現(xiàn)。

二、搭建私有鏡像倉庫

1.無UI的簡(jiǎn)化版鏡像倉庫

Docker官方的Docker Registry是一個(gè)基礎(chǔ)版本的Docker鏡像倉庫,具備倉庫管理的完整功能,但是沒有圖形化界面。

docker run -d \
    --restart=always \
    --name registry	\
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    registry

命令中掛載了一個(gè)數(shù)據(jù)卷registry-data到容器內(nèi)的/var/lib/registry 目錄,這是私有鏡像庫存放數(shù)據(jù)的目錄。

訪問http://你的IP地址:5000/v2/_catalog 可以查看當(dāng)前私有鏡像服務(wù)中包含的鏡像

2.有UI的鏡像倉庫

當(dāng)然了,我們平??隙ㄊ鞘褂脦в袌D形化界面的咯

Ⅰ.配置Docker信任地址

私服采用的是http協(xié)議,默認(rèn)不被Docker信任,所以需要做一個(gè)配置:

# 打開要修改的文件
vi /etc/docker/daemon.json
# 添加內(nèi)容:
# 需要將 http://192.168.3.128 替換為你自己的 ip
"insecure-registries":["http://192.168.3.128:8080"]
# 重加載
systemctl daemon-reload
# 重啟docker
systemctl restart docker

需要注意的是,別忘了需要寫一個(gè)逗號(hào)

拓展:如果遇見錯(cuò)誤:

Job for docker.service failed because start of the service was attempted too often. See "systemctl status docker.service" and "journalctl -xe" for details. To force a start use "systemctl reset-failed docker.service" followed by "systemctl start docker.service" again.

  • 進(jìn)入目錄下修改配置文件名稱,路徑:cd /etc/docker
  • 查看當(dāng)前目錄的配置文件,輸入:ls
  • 把daemon.json配置文件改成daemon.conf即可,命令:mv daemon.json daemon.conf
  • 重新啟動(dòng)服務(wù),命令:sudo service docker restart
  • 然后再docker ps, 運(yùn)行ok了
  • 等運(yùn)行成功后再改回來,不然推送鏡像時(shí)推送不上去

Ⅱ.創(chuàng)建compose文件部署

Docker官方的Docker Registry因?yàn)閹в袌D形化界面版本的鏡像倉庫不是官方提供的,而是由第三方個(gè)人基于 Docker 官方的 Docker Registry 進(jìn)行開發(fā)的,所以部署時(shí)需要兩個(gè)靜像,我們使用 compose 文件進(jìn)行部署

  • 1.創(chuàng)建文件
mkdir /tmp/registry-ui
cd /tmp/registry-ui/
touch docker-compose.yml

  • 2.在 docker-compose.yml 文件中添加以下內(nèi)容
version: '3.0'
services:
  registry:
    image: registry
    volumes:
      - ./registry-data:/var/lib/registry
  ui:
    image: joxit/docker-registry-ui:static
    ports:
      - 8080:80
    environment:
      - REGISTRY_TITLE=溫柔哥私有倉庫
      - REGISTRY_URL=http://registry:5000
    depends_on:
      - registry

depends_on: - registry 表明 ui 依賴于 registry,所以這樣就會(huì)先啟動(dòng)registry

  • 3.啟動(dòng)
docker-compose up -d

啟動(dòng)成功

  • 4.去瀏覽器訪問:192.168.3.128:8080

三、推送鏡像

1.tag本地鏡像

推送鏡像到私有鏡像服務(wù)必須先tag(就是將本地鏡像重命名一下,他們的鏡像 ID 都是一樣的,本質(zhì)上還是同一個(gè)鏡像)

故我們先重新tag本地鏡像,名稱前綴為私有倉庫的地址:這里我的地址為:192.168.3.128:8080,以 nginx 鏡像為例,將 nginx:latest 鏡像重命名為 192.168.3.128:8080/nginx:1.0

docker tag nginx:latest 192.168.3.128:8080/nginx:1.0

2.推送鏡像

docker push 192.168.3.128:8080/nginx:1.0

可以看到,推送成功了

  

四、拉取鏡像

1.先把之前的刪除掉

docker rmi 192.168.3.128:8080/nginx:1.0
docker rmi nginx:latest # 如果鏡像正在被容器使用,可以使用 -f 選項(xiàng)進(jìn)行強(qiáng)制刪除

2.拉取鏡像

docker pull 192.168.3.128:8080/nginx:1.0

這里有個(gè)小疑問:

我看老師是把 192.168.3.128:8080/nginx:1.0nginx:latest 兩個(gè)鏡像都刪除了,然后一下拉取兩個(gè)都回來了,但是我這里只回來了這一個(gè)鏡像 192.168.3.128:8080/nginx:1.0 ,那么這樣的話,以后 nginx:latest 就不用刪除了!

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker構(gòu)建的鏡像的三種方式小結(jié)

    docker構(gòu)建的鏡像的三種方式小結(jié)

    這篇文章主要為大家詳細(xì)介紹了docker中構(gòu)建的鏡像的三種方式,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-04-04
  • docker-compose如何自定義network

    docker-compose如何自定義network

    文章介紹了在DockerCompose中如何通過networks配置定義和使用橋接網(wǎng)絡(luò),包括如何在docker-compose.yml文件中指定使用bridge網(wǎng)絡(luò),服務(wù)間的通信方式以及如何為服務(wù)分配特定的IP地址
    2025-01-01
  • Docker下安裝部署Clickhouse及其遠(yuǎn)程訪問方式

    Docker下安裝部署Clickhouse及其遠(yuǎn)程訪問方式

    文章介紹了如何遠(yuǎn)程拉取和安裝ClickHouse Docker鏡像,配置和部署ClickHouse容器,并通過DataGrip遠(yuǎn)程訪問ClickHouse
    2024-11-11
  • 將Docker數(shù)據(jù)遷移到新磁盤的操作指南

    將Docker數(shù)據(jù)遷移到新磁盤的操作指南

    在容器化應(yīng)用的部署中,Docker 通常將數(shù)據(jù)存儲(chǔ)在默認(rèn)的 /var/lib/docker 目錄,然而,隨著容器數(shù)量的增加和鏡像的累積,該目錄可能會(huì)迅速占滿系統(tǒng)磁盤空間,從而影響系統(tǒng)的正常運(yùn)行,所以本文給大家介紹了如何將Docker數(shù)據(jù)遷移到新磁盤的操作指南,需要的朋友可以參考下
    2025-04-04
  • centos6使用docker部署zookeeper操作示例

    centos6使用docker部署zookeeper操作示例

    這篇文章主要介紹了centos6使用docker部署zookeeper操作,結(jié)合實(shí)例形式分析了centos6平臺(tái)使用docker部署zookeeper相關(guān)命令與使用技巧,需要的朋友可以參考下
    2020-02-02
  • Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)

    Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)

    今天小編就為大家分享一篇關(guān)于Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • win10環(huán)境下安裝Docker的實(shí)現(xiàn)

    win10環(huán)境下安裝Docker的實(shí)現(xiàn)

    這篇文章主要介紹了win10環(huán)境下安裝Docker的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • IDEA集成docker部署springboot項(xiàng)目的全過程

    IDEA集成docker部署springboot項(xiàng)目的全過程

    這篇文章主要介紹了IDEA集成docker部署springboot項(xiàng)目,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Docket Desktop安裝redis并設(shè)置密碼方式

    Docket Desktop安裝redis并設(shè)置密碼方式

    在DockerDesktop中安裝Redis并設(shè)置密碼的步驟包括啟動(dòng)Docker、拉取Redis鏡像、創(chuàng)建并運(yùn)行Redis容器設(shè)置密碼、驗(yàn)證容器運(yùn)行、連接并驗(yàn)證密碼,以及可選的持久化數(shù)據(jù)設(shè)置
    2025-03-03
  • Docker安裝配置Oracle詳細(xì)步驟記錄(以作持久化處理)

    Docker安裝配置Oracle詳細(xì)步驟記錄(以作持久化處理)

    docker是一個(gè)用Go語言實(shí)現(xiàn)的開源項(xiàng)目,可以讓我們方便的創(chuàng)建和使用容器,下面這篇文章主要給大家介紹了關(guān)于Docker安裝配置Oracle詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下
    2024-03-03

最新評(píng)論

舞阳县| 自治县| 独山县| 阿图什市| 峨边| 山丹县| 澳门| 华蓥市| 怀来县| 东海县| 商丘市| 荆门市| 海南省| 南涧| 德庆县| 苗栗县| 会理县| 南充市| 化隆| 海林市| 西青区| 平山县| 奇台县| 清苑县| 清涧县| 台中县| 蒙城县| 厦门市| 雷波县| 盐城市| 张北县| 乌兰察布市| 西青区| 东阳市| 法库县| 通江县| 平利县| 如皋市| 清苑县| 东兰县| 宁夏|