docker 快速搭建Nexus3私有仓库

一、首先需要使用docker环境来安装并运行Nexus3的容器,并映射出端口。

此仓库为了节省带宽,以及他人下载次数,免除反复tag镜像等操作搭建私库

docker search nexus3

docker pull sonatype/nexus3

由于是体积数据容器,创建数据卷为了方便管理以及日后应对容器损坏,创建一个名为nexus-data的数据卷

docker volume create --name nexus-data

接下来我们根据镜像的名字来启动一个名字为nexus,端口分别为7071,7072,7073,并且容器数据卷挂载刚才的数据卷nexus-data。(7071为web应用端口,7072本地仓库,7073组合仓库)

 

docker run -d -p 7071:7071 -p 7072:7072 -p 7073:7073 --name nexus -v nexus-data:/nexus-data sonatype/nexus3

查看一下容器的状态

docker inspect

到此步骤,说明nexus容器已经启动成功了,登录web端默认账户admin  密码admin123

二、创建仓库以及测试本地的上传和下载

首先就是创建本地库,代理库和组合库,这里使用到谷歌翻译,可以自行翻译

我们首先创建本地库hostd

再进行创建代理库proxy

最后创建组合库group

三个仓库创建完毕之后可以看到我们有下面三个仓库了

三、我们需要让私库可以进行上传和下载

vi /etc/docker/daemon.json

这里使用的是daocloud进行的加速,可以自行去官网查询加速域名

{"registry-mirrors": ["http://af2ef8b4.m.daocloud.io"],
    "insecure-registries":[
    "192.168.99.100:7072",
    "192.168.99.100:7073"
  ],
  "disable-legacy-registry":true
}

千万不要打错括号和逗号之类的。否则重启会报错,接着就重启docker服务

 systemctl restart docker.service

分别开始验证登录的库是否正确

docker login -u admin -p admin123 192.168.0.100:7072

看到Login Succeeded 说明登录成功了,7073也是同理

然后可以测试开始推送镜像到私库里面了

这里需要给镜像打个tag先,否则push不上去

docker tag nginx 192.168.0.99:8082/nginx:1.63

开始推送

docker push 192.168.0.99:8082/nginx:1.63

 

推送完成可以看到

 

接着测试pull,拉取镜像

docker pull 192.168.0.99:8082/nginx:1.63
docker images

可以看到当前镜像,说明操作成功了。

四、验证7073的代理缓存端口是否可以上传下载

操作方法如第三步,先登录到7073,再进行上传下载测试,这里不做过多介绍。

发表评论

电子邮件地址不会被公开。 必填项已用*标注