1.拉取nexus镜像
docker pull sonatype/nexus3
2.启动nexus
docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name=nexus --restart=always -v /wuqirui/nexus/nexus_data:/nexus_data --privileged=true sonatype/nexus3:latest
--restart=always表示:当 Docker 重启时,容器自动启动。
项目 | 具体 |
---|---|
Nexus UI | 8081 |
private repo | 8082 |
grop repo | 8083 |
3.访问页面
点击sign in登录
初始密码 :容器/nexus_data/admin.password目录下
4.创建一个docker仓库
hosted : 本地存储,即同docker官方仓库一样提供本地私服功能
proxy : 提供代理其他仓库的类型,如docker*仓库,阿里云镜像加速器
groudp : 组类型,实质作用是组合多个仓库为一个地址
docker(hosted)
docker(proxy)
docker(group)
5.修改docker配置
vim /etc/docker/daemon.json
6.docker登录私服命令
docker login -u admin -p ww197311 192.168.32.130:8082
docker login -u admin -p ww197311 192.168.32.130:8083
7.docker pull镜像docker(group)
docker pull 192.168.32.130:8083/alpine
docker pull 192.168.32.130:8083/tomcat
原理:我们配置了docker(group)8083,它通过docker proxy代理去外网拉取镜像并缓存起来,下次拉取这个镜像就直接从缓存里面拉取
8.docker push镜像到私服docker(hosted)
docker tag 192.168.32.130:8083/tomcat:latest 192.168.32.130:8082/tomcat:1.0
docker push 192.168.32.130:8082/tomcat:1.0
nexus作为docker私服总结
docker hosted相当于本地储存,(不用外网)
docker proxy 相当于配置dockers镜像加速器,可同时配置多个(需要外网),
docker group 将上述两个/多个仓库作为一个地址,从docker group拉取镜像会去上述两个仓库里面拉取并缓存