前置條件:安裝docker(如果機器上沒有安裝的話) 安裝倉儲Nexus3 拉取鏡像 啟動容器 8081是nexus主埠,其他4個埠為倉儲預留的埠,下麵的步驟要用到 訪問管理界面 登錄 //在docker目錄下查找admin.password文件並查看 cat //這一串guid就是預設密碼 ...
前置條件:安裝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,其他設置保持預設
點擊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
推送成功
現在在私有倉庫管理界面可以看到這個鏡像了