Nexus-私服安装 & docker register仓库

1.Nexus是什么?我怎么认识它的。

百度了一下说是仓库管理器,我接触这个工具就是因为我想用它来管理镜像。其作用和 docker的register 仓库一样,docker的register 仓库不能直观的查看 registry 中的资源情况,必须要自己部署一个 ui 工具 ,而Nexus是可视化的,可以看到里面有哪些镜像。

2.Nexus搭建

版本:jdk1.8.0_51 ; nexus-3.3.2-02
1) 安装jdk ,配置环境变量:
cat /etc/profile
export JAVA_HOME=/opt/product/tools/jdk1.8.0_51
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

2)下载Nexus 安装包 nexus-3.3.2-02-unix.tar.gz 解压到某个目录。
image.png

启动 nexus ,进入 bin 目录,./nexus start 就ok 了。
查看任务 ps -ef |grep nexus
image.png
3.Nexus访问

http://ip:8081 ,8081是默认端口。
看到如下页面:

image.png

登录默认用户名和密码为: admin / admin123

这时会在 nexus 安装目录的同级目录生成一个 sonatype-work 文件夹,用来存放数据。
image.png
4.仓库配置
image.png
image.png

点击下方Create repository完成创建仓库,最后创建的仓库是这样的:


image.png

8088是仓库的端口。

5.docker配置

在nexus中创建完私服后,我们需要在docker中配置下,因为我们启用的是http端口,所以首先需要修改下docker的配置文件,执行以下命令:

vi /etc/systemd/system/multi-user.target.wants/docker.service 

ExecStart= 参数后面添加 --insecure-registry 192.168.22**.***:8088 即,仓库的主机IP和http的端口。

重启docker服务

systemctl daemon-reload  
service docker restart  
6.push镜像

1)登录私服
docker login 192.168.22**.***:8088
用户名密码:(Nexus的默认用户名为admin、默认密码为admin123)

2)给你要上传的镜像打个tag
docker tag :/:
eg:
docker tag f4d991 192.168.2**.***:8088/alpine-tomcat:v3.0

3)上传镜像到nexus仓库
docker push 192.168.2**.***:8088/alpine-tomcat:v3.0
push成功。

可以在Nexus看到push的镜像:


image.png
7.pull镜像

拉取镜像的命令是一样的,登录私服,执行 pull命令:
docker pull 192.168.2**.***:8088/alpine-tomcat:v3.0

到目前为止,创建私服和上传下载镜像都结束了!后续会写如何跟 jenkins结合跨机器部署docker应用。
<完!>

你可能感兴趣的:(Nexus-私服安装 & docker register仓库)