在 Docker 中安装 Nexus
文档
安装
创建文件夹 由于 Nexus 的数据可能会很大,比如:作为 Docker、Maven 私库时,随着使用时长的增加,下载的Docker镜像和Maven依赖会占用较大的磁盘空间,所以要在 Linux 上找一个空间比较大的挂载点,在此挂载点上创建一个文件夹,并进行授权,在后面将使用该文件夹
shell# 创建文件夹 mkdir /some/dir/nexus-data -p # 授权 chown -R 200 /some/dir/nexus-data
创建容器
- --restart always:跟随 Docker 一起启动
- -p 8081:8081:默认http的端口
- -p 8443:8443:准备用户配置https的端口(如果提前没有准备多余的端口,可将 nexus 容器停止后删除,修改创建命令,重新创建一次即可,数据不会丢失:原因是数据保存在挂载卷中)
- -p 8000-8010:8000-8010:准备用户配置 Docker 私库的端口(如果提前没有准备多余的端口,可将 nexus 容器停止后删除,修改创建命令,重新创建一次即可,数据不会丢失:原因是数据保存在挂载卷中)
- --name nexus:容器名称
- -v /some/dir/nexus-data:/nexus-data:数据文件映射
- sonatype/nexus3:docker镜像,没有指定版本号,代表使用 latest 版本
shelldocker run \ -d \ --restart always \ -p 8081:8081 \ -p 8443:8443 \ -p 8000-8010:8000-8010 \ --name nexus \ -v /some/dir/nexus-data:/nexus-data \ sonatype/nexus3
shellfirewall-cmd --zone=public --add-port=8081/tcp --permanent firewall-cmd --zone=public --add-port=8443/tcp --permanent firewall-cmd --zone=public --add-port=8000-8010/tcp --permanent firewall-cmd --reload firewall-cmd --list-all
查看默认管理员admin的密码
直接在docker宿主机上查看默认管理员admin的密码
shellcat /some/dir/nexus-data/admin.password
下面是查看的结果,由于 /some/dir/nexus-data/admin.password 文件中只有一行内容,查看结果没有换行,所以密码是f3bce7fc-d1a3-4800-b399-219873440f17,后面的 [root@centos-7-9 ~]# 不是密码
shell[root@centos-7-9 ~]# cat /some/dir/nexus-data/admin.password f3bce7fc-d1a3-4800-b399-219873440f17[root@centos-7-9 ~]#
进入容器,查看默认管理员admin的密码
shelldocker exec -it nexus bash
shell[root@centos-7-9 ~]# docker exec -it nexus bash bash-4.4$
shellcat /nexus-data/admin.password
下面是查看的结果,由于 /nexus-data/admin.password 文件中只有一行内容,查看结果没有换行,所以密码是f3bce7fc-d1a3-4800-b399-219873440f17,后面的 bash-4.4$ 不是密码
shellbash-4.4$ cat /nexus-data/admin.password f3bce7fc-d1a3-4800-b399-219873440f17bash-4.4$
直接访问登录即可,登录完成要修改密码,预设配置根据情况设置,学习时推荐开启匿名访问。