Nexus

关于 nexus,以前学习过一次。

参见 Nexus 入门

安装流程

下载镜像

  • 查看镜像
$ docker search nexus
NAME                                         DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
sonatype/nexus3                              Sonatype Nexus Repository Manager 3             720                                     
sonatype/nexus                               Sonatype Nexus                                  426                                     [OK]
  • 下载镜像
$ docker pull sonatype/nexus3

运行

docker run --privileged=true --name devops-nexus --restart=always -p 8081:8081 -v /var/nexus-data:/var/nexus-data -d sonatype/nexus3

参数说明:

-d 创建守护容器

–privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)

-v 目录挂载

-p 端口映射

-d 后台运行程序,下载的镜像名字加标签

状态查看

$ docker ps -l                                                                                                                              
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
e007ff47b03d        sonatype/nexus3     "sh -c ${SONATYPE_DI…"   5 seconds ago       Up 5 seconds        0.0.0.0:8081->8081/tcp   devops-nexus

登录访问

直接浏览器访问 http://192.168.99.100:8081

image

密码

提示 admin 的密码在目录下:

  • 进入容器
docker exec -it devops-nexus /bin/bash

我们进入容器

  • 查看密码

然后查看密码

$ cat /nexus-data/admin.password
9a4b9d67-2741-4c1c-92da-fc39407fdd92
  • 登录

我们输入 admin/9a4b9d67-2741-4c1c-92da-fc39407fdd92 登录之后会让我们重新输入密码。

就输入 admin/admin

至此,一个简单的 nexus 仓库已经搭建完成。

拓展阅读

Devops

Jenkins

Gitlab

Nexus

更多学习

参考资料

Docker中安装Nexus及项目配置