docker 安装 nexus3

一、MacOS 安装 docker

使用 Homebrew 来安装 Docker

brew cask install docker

二、docker 安装 nexus3
查找 nexus3 镜像

docker search nexus3

控制台打印:

控制台打印:

changyou@Mac ~ % docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
sonatype/nexus3     latest              d4fbb85e8101        5 weeks ago         634MB

运行nexus容器:

changyou@Mac Desktop % docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /Users/changyou/Desktop/nexus3/nexus-data:/var/nexus-data sonatype/nexus3

参数说明:
-d: 后台运行该容器
-p: 端口映射
--name: 自定义容器名称
-v: 挂载外部数据卷
sonatype/nexus3: 镜像名称,注意这里是nexus3

这样 nexus3 就部署好了。访问 http://127.0.0.1:8081

第一次登录 nexus3,最新版 nexus3 需要到 nexus3 容器的 nexus-data 路径下 admin.password 文件内找密码。操作步骤:

  • 查看nexus3容器id
  • docker ps
    
  • 进入容器控制台
  • docker exec -ti nexus3  /bin/sh
    
    docker exec -it 5f9b3a2688c9 bash
    

    其中,nexus3 为 IMAGE NAMES,5f9b3a2688c9 为 CONTAINER ID。

  • 进入nexus-data文件夹
  • bash-4.4$ cd nexus-data/
    bash-4.4$ ls
    admin.password  db             generated-bundles  karaf.pid  log     restore-from-backup
    blobs           elasticsearch  instances          keystores  orient  tmp
    cache           etc            javaprefs          lock       port
    

    打开admin.password 文件

    bash-4.4$ vi admin.password
    
    bash-4.4$ cat admin.password
    

    获取到密码,登录 nexus3,修改密码即可。

    停止并删除容器

    docker stop nexus3
    docker rm nexus3