使用docker搭建nexus并配置docker私有仓库

使用docker搭建nexus并配置docker私有仓库

搭建

Nexus是用于Maven私服的,不过在官网上发现最新的Nexus 3.x还支持Docker仓库了,所以使用docker来搭建一下Nexus

查找镜像

docker search nexus

选取使用次数较多是镜像 拉取镜像

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,如图所示

https://upload-images.jianshu.io/upload_images/1930101-4728b97975ef6d5e.jpg?imageMogr2/auto-orient/

选择仓库类型 这里选择hosted类型 如图

https://upload-images.jianshu.io/upload_images/1930101-91af1c6709883f0d.jpg?imageMogr2/auto-orient/

 


配置仓库
该仓库指定一个唯一的名称、HTTP的端口、允许交互的API

https://upload-images.jianshu.io/upload_images/1930101-98d7e336d7aff8e9.jpg?imageMogr2/auto-orient/

连接仓库

其他机器需要连接仓库才能进行pushpull等操作

连接仓库前需要进行配置 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太慢

 

 

问题:Error response from daemon: Get : dial tcp 192.168.11.229:8082: connect: no route to host

注意开放端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值