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

nexus搭建私有docker倉(cāng)庫(kù)的方法

 更新時(shí)間:2024年03月15日 11:17:30   作者:天草二十六_簡(jiǎn)村人  
Nexus之前已支持了maven/npm/composer,由于docker倉(cāng)庫(kù)和前面幾個(gè)存在比較大的差異,所以我特此記錄下走過的坑,本文重點(diǎn)介紹nexus搭建私有docker倉(cāng)庫(kù)的相關(guān)知識(shí),感興趣的朋友一起看看吧

一、背景

Nexus之前已支持了maven/npm/composer,由于docker倉(cāng)庫(kù)和前面幾個(gè)存在比較大的差異,所以我特此記錄下走過的坑。希望能對(duì)后來者有所幫助~~(當(dāng)然,docker私有倉(cāng)庫(kù),大多數(shù)是推薦使用harbor,因?yàn)槲疫@里的某些歷史原因,就沿用nexus)

二、建立倉(cāng)庫(kù)

依次建立代理倉(cāng)庫(kù)、私有倉(cāng)庫(kù)、組合倉(cāng)庫(kù)。

需要注意的有以下幾點(diǎn):

  • 代理倉(cāng)庫(kù)可以添加多個(gè)
  • 私有倉(cāng)庫(kù)和組合倉(cāng)庫(kù)的端口號(hào),必須暴露出去
  • 組合倉(cāng)庫(kù)需要把代理倉(cāng)庫(kù)和私有倉(cāng)庫(kù)組合起來

先建立好存儲(chǔ)空間:

2.1、代理倉(cāng)庫(kù)

https://nbi3meca.mirror.aliyuncs.com

http://f1361db2.m.daocloud.io

2.2、私有倉(cāng)庫(kù)(既可以pull鏡像,又可以push鏡像)

2.3、組合倉(cāng)庫(kù)(僅限于pull鏡像)

這里的順序是:先二方庫(kù)私有庫(kù),再是三方庫(kù)代理庫(kù)。

三、添加權(quán)限

四、docker客戶端

4.1、配置

{
# 對(duì)應(yīng)組合倉(cāng)庫(kù)的ip和端口
  "registry-mirrors": ["http://192.168.5.6:8087"],
# 需要把組合倉(cāng)庫(kù)和私有倉(cāng)庫(kù)都加入進(jìn)來
# 因?yàn)樵谕扑顽R像的時(shí)候是使用私有倉(cāng)庫(kù),在拉取鏡像的時(shí)候是使用組合倉(cāng)庫(kù)
   "insecure-registries": [
         "192.168.5.6:8086",
         "192.168.5.6:8087"]
}

重啟,使配置生效

systemctl daemon-reload && systemctl restart docker

4.2、登錄并保存認(rèn)證

docker login 192.168.5.6:8086 -u admin -p 123456
docker login 192.168.5.6:8087 -u admin -p 123456

cat ~/.docker/config.json

{
        "auths": {
                "192.168.5.6:8086": {
                        "auth": "YWRtaW46MTIzNDU2"
                },
                "192.168.5.6:8087": {
                        "auth": "YWRtaW46MTIzNDU2"
                },
                "harbor.xx.cloud": {
                        "auth": "YWRtaW46SGFyYm9xMTIzNDU="
                }
        }
}

好處是不用重復(fù)認(rèn)證,你可以使用如下方法進(jìn)行解密。

echo -n  "YWRtaW46MTIzNDU2" | base64 -d
echo -n  "YWRtaW46SGFyYm9xMTIzNDU=" | base64 -d

同理,你更可以進(jìn)行主動(dòng)加密。

echo -n 'admin:123456' | base64

五、推送和拉取鏡像

推送鏡像

# 給構(gòu)建好的image進(jìn)行打tag
docker tag xxx/devops-service:1.0.7 192.168.5.6:8086/xxx/devops-service:1.0.7
# 推送到指定的docker倉(cāng)庫(kù)
docker push 192.168.5.6:8086/xxx/devops-service:1.0.7

拉取鏡像

docker pull 192.168.5.6:8086/xxx/devops-service:1.0.7

六、總結(jié)

6.1、走過的坑一:連接拒絕

沒有暴露8086和8087端口

nexus是使用docker搭建的,需要進(jìn)行一番修改。

[root@maven3 ~]# vi docker-compose.yml 
version: '3' 
services: 
  nexus: 
    restart: always 
    image: sonatype/nexus3 
#    image: docker.io/sonatype/nexus3
    container_name: nexus3 
    ports:
      - 8081:8081
      - 8082:8082
      - 8083:8083
      - 8084:8084
      - 8085:8085
# 新增8086和8087兩個(gè)端口號(hào)
      - 8086:8086 
      - 8087:8087
    volumes: 
      - /opt/nexus:/opt/sonatype/nexus:Z
      - /data/nexus-data:/nexus-data:Z

重啟nexus

[root@maven3 ~]# docker-compose down
Stopping nexus3 ... done
Removing nexus3 ... done
Removing network root_default
[root@maven3 ~]# docker-compose up -d
Creating network "root_default" with the default driver
Creating nexus3 ... done
[root@maven3 ~]# docker ps
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS                                        NAMES
99f41bdf4993        sonatype/nexus3                 "sh -c ${SONATYPE_..."   14 seconds ago      Up 13 seconds       0.0.0.0:8081-8087->8081-8087/tcp             nexus3

確保8086和8087端口都暴露出去了

6.2、404 Not Found

是因?yàn)闆]有Realms:Docker Bearer Token Realm進(jìn)行激活。

六、說在最后的話

  • 一定要弄清楚端口號(hào)
  • docker倉(cāng)庫(kù)和npm/maven/composer的差異甚大 

到此這篇關(guān)于nexus搭建私有docker倉(cāng)庫(kù)的文章就介紹到這了,更多相關(guān)docker私有倉(cāng)庫(kù)搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

高青县| 新兴县| 察隅县| 南宁市| 临清市| 丰宁| 乐东| 屏东市| 东安县| 遂昌县| 湖北省| 彰化县| 赫章县| 建阳市| 新民市| 揭阳市| 固阳县| 永新县| 大名县| 汉川市| 加查县| 穆棱市| 渑池县| 波密县| 朝阳区| 内江市| 金塔县| 盖州市| 靖宇县| 丹阳市| 宁国市| 桐城市| 图片| 邻水| 定安县| 南投市| 斗六市| 苏尼特左旗| 泾阳县| 临泽县| 滦南县|