搭建
Nexus是用于Maven私服的,不過在官網(wǎng)上發(fā)現(xiàn)最新的Nexus 3.x還支持Docker倉庫了叙甸,所以使用docker來搭建一下Nexus
查找鏡像
docker search nexus
選取使用次數(shù)較多是鏡像 拉取鏡像
docker pull sonatype/nexus3
查看拉取的鏡像
docker images
啟動容器
docker run -d --name nexus3 \
--restart=always \
-p 8081:8081 \
-p 8082:8082 \
-p 8083:8083 \
-p 8084:8084 \
-p 8085:8085 \
-v /opt/nexus-data:/nexus-data \
sonatype/nexus3
查看容器日志
docker logs nexus3
登錄配置
確保正常啟動后 使用瀏覽器訪問http://服務器ip:8081
點擊右上角登錄 賬號密碼:admin/admin123
登錄后點擊設置界面 選擇Repositories刻盐,點擊Create repository手趣,如圖所示
選擇倉庫類型 這里選擇hosted類型 如圖
配置倉庫
該倉庫指定一個唯一的名稱舍悯、HTTP的端口术浪、允許交互的API等
連接倉庫
其他機器需要連接倉庫才能進行push芝此、pull等操作
連接倉庫前需要進行配置 vim /etc/docker/daemon.json
{
"insecure-registries": ["172.16.77.71:8082" ]
}
systemctl daemon-reload
systemctl restart docker
登錄倉庫
docker login -u admin -p admin123 172.16.77.71:8082 #注意這里的端口是配置倉庫時選擇的端口號
上傳鏡像
docker tag nginx:latest 172.16.77.71:8082/nginx:0.1
docker push 172.16.77.71:8082/nginx:0.1
拉取鏡像
docker pull 172.16.77.71:8082/nginx:0.1
搜索鏡像
[root@k8s-77-40 torch]# docker search 172.16.77.71:8082/nginx
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
172.16.77.71:8082/nginx:0.1 0
總結
到此憋肖,使用nexus搭建的docker私有倉庫配置完畢。公司常用的鏡像可以存放在私有倉庫里 畢竟官方的dockerhub太慢