CentOS7下使用SonatypeNexus3搭建Docker私有倉庫


前置條件:安裝docker(如果機器上沒有安裝的話)

//安裝一些必要的系統工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

//添加軟件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

//更新 yum 緩存:
sudo yum makecache fast

//安裝 Docker-ce:
sudo yum -y install docker-ce

//啟動 Docker 后台服務
sudo systemctl start docker

安裝倉儲Nexus3

  • 拉取鏡像
docker pull sonatype/nexus3
  • 啟動容器
docker run -d --name nexus3 --restart=always -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -p 8085:8085 sonatype/nexus3

8081是nexus主端口,其他4個端口為倉儲預留的端口,下面的步驟要用到

  • 訪問管理界面
http://服務器的IP:8081/
  • 登錄
//在docker目錄下查找admin.password文件並查看
cat `find /var/lib/docker -name admin.password -print`
//這一串guid就是默認密碼
59837f82-508e-400b-85a1-79aa6ca71bca

默認用戶名admin,登錄之后在彈出的界面設置密碼
image

  • 創建倉儲

點擊齒輪 - Repositories - Create repository

image

填寫倉儲名稱 - 為倉儲分配端口8082,其他設置保持默認

image

  • 安全設置

https://help.sonatype.com/repomanager3/formats/docker-registry/authentication

點擊Realms - 將Docker Bearer Token Realm雙擊Active

image

  • docker設置
//編輯docker服務端設置
vim /etc/docker/daemon.json

//將下面內容加到配置文件種
"insecure-registries":["http://yourip:8082"]

//重啟docker
service restart docker

//查看設置是否生效
docker info
  • 登錄nexus私有倉庫
docker login http://your ip:8082
然后按提示輸入賬號admin和密碼

登錄成功
image

制作image

//拉取hello-world鏡像作為示例
docker pull hello-world
//制作私有鏡像
docker tag hello-world yourip:8082/hello-world
//推送到私有服務器
docker push yourip:8082/hello-world

推送成功
image

現在在私有倉庫管理界面可以看到這個鏡像了
image

以上,nexus還可以管理nuget,maven和其他包,可以作為企業集中資源管理中心。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM