Docker 搭建 nexus私服
首先确保您已安装docker,博主的操作环境为CentOS7
1.安装前的准备
1.执行docker ps
命令,确认机器上的docker服务已经启动
- 如果docker服务尚未运行,会出现如下图提示,
此时执行service docker start
命令,开启docker服务,执行效果如下
此时,再次执行docker ps
命令,会列出目前正在运行的docker容器,因为博主安装过nginx,所以可以看到
2.安装步骤
1.获取nexus镜像,执行docker search nexus
命令,获取镜像列表
2.拉取最新nexus3镜像到本机,执行docker pull docker.io/sonatype/nexus3
命令,然后等待镜像拉取完成
3.获取我们下载的nexus3镜像ID,执行docker images
命令,列出本机上已下载docker镜像
-
如上图所示红线部分所示,就是我们刚刚下载的nexus3镜像,它的IMAGE ID 为
35ca857d5b19
,注意:image id 是docker随机生成的,所以每个人下载后都不相同
,操作容器时默认取其前2位或3位即可4.创建nexus容器执行
docker run -itd -p 8081:8081 --name nexus -v /mnt/nexus3:/var/nexus-data --restart=always 35ca857d5b19
执行后如下图,代表我们的nexus已经创建成功了,它的容器Id为5be3a6a.......
其中部分参数的解释
- -p 是容器内部端口绑定到指定的主机端口
-p 主机端口号:容器端口号
,我们指定了容器的8081端口映射绑定到了主机8081端口,所以创建完成后,我们就是可以通过主机的ip:8081
来访问 - –name 指定容器的名称,
--name nexus
指定了名称为nexus,不指定,默认为docker随机生成唯一字符串 - -v 在容器上挂载指定主机目录 -v 主机目录:容器目录,类似容器内部与外部的文件共享,
所以我们将主机的/mnt/nexus3目录与容器内部的/var/nexus-data进行了绑定
,如果你的主机上没有/mnt/nexus3
目录,需要自行创建 - –restart=always 自动重启容器 ,由于某种错误导致容器停止运行,可以通过–restart标志,让docker自动重启该容器
5.查看nexus启动日志,执行docker logs -f 容器ID
命令,此处的容器Id为5b
6.使用浏览器访问主机Ip+8081
端口,即可看到nexus界面,到这里安装已经成功了
3. 登录nexus
1.安装完成后,如果我们想要以管理员身份登录nexus,怎么获取到nexus初始密码呢
我们点击右上角的sign in会发现,界面提示我们初始密码位于/nexus-data/admin.password
文件中,此时我们就需要进入容器内部获取
2.执行docker exec -it 5b /bin/bash
命令,注意5b本例中容器ID,使用时请替换成你自己的容器ID
然后在容器内vi查看密码文件,这就是admin的默认密码
3.登录nexus,默认用户名admin,粘贴文件里密码即可,另外首次登录必须要改默认密码。