前置條件:安裝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,登錄之后在彈出的界面設置密碼
- 創建倉儲
點擊齒輪 - Repositories - Create repository
填寫倉儲名稱 - 為倉儲分配端口8082,其他設置保持默認
- 安全設置
https://help.sonatype.com/repomanager3/formats/docker-registry/authentication
點擊Realms - 將Docker Bearer Token Realm雙擊Active
- 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
//拉取hello-world鏡像作為示例
docker pull hello-world
//制作私有鏡像
docker tag hello-world yourip:8082/hello-world
//推送到私有服務器
docker push yourip:8082/hello-world
推送成功
現在在私有倉庫管理界面可以看到這個鏡像了