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
image.png
启动 nexus ,进入 bin 目录,./nexus start 就ok 了。
查看任务 ps -ef |grep nexus
image.png
3.Nexus访问
http://ip:8081 ,8081是默认端口。
看到如下页面:
image.png
登录默认用户名和密码为: admin / admin123
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 <imageId or imageName> <nexus-hostname>:<repository-port>/<image>:<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应用。
<完!>












网友评论