Docker Nexus 3 安装教程

268 阅读3分钟

Docker Nexus 3 安装教程

本教程将指导您如何使用Docker安装和配置Nexus 3,一个强大的仓库管理工具。

步骤 1:查找镜像

使用以下命令来搜索并查找Nexus 3镜像:

docker search sonatype/nexus3

步骤 2:拉取镜像

使用以下命令来拉取Nexus 3镜像:

docker pull sonatype/nexus3

步骤 3:创建数据卷

创建一个用于持久化Nexus数据的数据卷:

docker volume create nexus-data

步骤 4:启动Nexus镜像

使用以下命令来启动Nexus 3镜像,并将持久化目录挂载到容器中:

docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name nexus3 --restart always -v nexus-data:/nexus-data sonatype/nexus3
  • docker run: 这是运行容器的命令。
  • -d: 这个选项表示在后台模式下运行容器。
  • -p 8081:8081: 这个选项将容器的端口 8081 映射到主机的端口 8081 上,这样可以通过主机的 8081 端口访问 Nexus 3。
  • -p 8082:8082: 这个选项将容器的端口 8082 映射到主机的端口 8082 上,这样可以通过主机的 8082 端口访问 docker 本地仓库用于push 镜像。
  • -p 8083:8083: 这个选项将容器的端口 8081 映射到主机的端口 8081 上,这样可以通过主机的 8081 端口访问 docker 集合仓库用于pull 镜像。
  • --name nexus3: 这个选项指定容器的名称为 nexus3
  • --restart always是一个选项,表示无论何时容器终止,Docker都会自动重新启动容器。这确保了Nexus 3容器在意外终止或系统重启后能够自动恢复运行。
  • -v nexus-data:/nexus-data: 这个选项将名为 nexus-data 的数据卷挂载到容器的 /nexus-data 目录。nexus-data 是您指定的数据卷的名称,您可以根据需要进行修改。

步骤 5:查看日志

使用以下命令查看Nexus容器的日志:

docker logs -f nexus3

等待片刻,当看到日志中出现"Started Sonatype Nexus OSS"表示Nexus已成功启动。

步骤 6:访问Nexus

使用以下命令来访问Nexus管理平台:

curl http://localhost:8081/

安装完成后,您可以通过以下URL在浏览器中访问管理平台:http://ip:8081,其中ip是运行Docker的主机的IP地址。

默认管理员用户名为admin,使用以下命令查看管理员密码:

# 进入容器
docker exec -it nexus3 bash
# 查看密码
cat admin.password

恭喜!您已成功安装并配置了Nexus 3。现在您可以使用Nexus管理平台来设置和管理您的仓库。

备份数据卷

docker run --rm --volumes-from nexus3 -v $(pwd):/backup ubuntu tar czvf /backup/nexus-data.tar.gz /nexus-data
  • docker run: 这是运行容器的命令。
  • --rm: 这个选项在容器停止后自动删除容器,以确保不会留下无用的容器。
  • --volumes-from nexus3: 这个选项指定从另一个容器中挂载数据卷。在这里,它表示从名为 nexus3 的容器中挂载数据卷。
  • -v $(pwd):/backup: 这个选项将当前目录挂载到容器的 /backup 目录中,以便在容器内部可以访问当前目录中的文件。
  • ubuntu: 这是要运行的容器的镜像名称。在这里,使用了 Ubuntu 镜像。
  • tar czvf /backup/nexus-data.tar.gz /nexus-data: 这是在容器内部执行的命令。它使用 tar 命令将 /nexus-data 目录打包为 nexus-data.tar.gz 文件,并将其保存在容器内的 /backup 目录中。

还原数据卷

docker run --rm --volumes-from nexus3 -v $(pwd):/backup ubuntu tar xzvf /backup/nexus-data.tar.gz -C /
  • docker run: 这是运行容器的命令。
  • --rm: 这个选项在命令完成后会自动删除临时容器,以确保容器不会占用额外的资源。
  • --volumes-from nexus3: 这个选项指定从名为 nexus3 的容器中挂载数据卷。
  • -v $(pwd):/backup: 这个选项将当前目录挂载到容器的 /backup 目录中,使得备份文件可以在容器内部访问。
  • tar xzvf /backup/nexus-data.tar.gz -C /: 这个命令在容器内部解压备份文件,并将数据恢复到容器的 /nexus-data 目录中。