Docker安装Nexus3

在软件开发过程中,我们经常需要使用到仓库管理工具来存储和管理各种软件包和依赖项。Nexus3是一个功能强大的仓库管理器,它支持多种软件包仓库类型,如Maven、Docker和npm等。本文将带您了解如何使用Docker安装和配置Nexus3。

准备工作

在开始之前,您需要确保已经安装了Docker和Docker Compose。如果您还没有安装,请按照官方文档的指导进行安装。

创建Docker Compose文件

首先,我们需要创建一个Docker Compose文件来定义和配置Nexus3容器。创建一个名为docker-compose.yml的文件,并将以下内容添加到文件中:

version: '3'
services:
  nexus:
    image: sonatype/nexus3
    ports:
      - 8081:8081
    volumes:
      - nexus_data:/nexus-data
    networks:
      - nexus_network

volumes:
  nexus_data:

networks:
  nexus_network:

上述Docker Compose文件定义了一个名为nexus的服务,使用了官方提供的Nexus3镜像sonatype/nexus3。此外,我们将容器的8081端口映射到主机的8081端口,以便我们可以通过浏览器访问Nexus3的Web界面。

我们还定义了一个名为nexus_data的卷,用于持久化存储Nexus3的数据。这样在容器重启后,数据将不会丢失。

最后,我们定义了一个名为nexus_network的网络,用于将容器与其他容器进行通信。

启动Nexus3容器

在终端中,切换到包含docker-compose.yml文件的目录,并运行以下命令启动Nexus3容器:

docker-compose up -d

启动过程可能需要一些时间,因为Docker需要从Docker Hub下载Nexus3镜像。

当启动完成后,您可以使用以下命令检查容器的运行状态:

docker-compose ps

您应该能够看到一个名为nexus_nexus_1的容器,状态为Up

配置Nexus3

现在,我们可以通过浏览器访问Nexus3的Web界面。打开您的浏览器,并访问http://localhost:8081。您将看到Nexus3的欢迎页面。

接下来,我们需要获取Nexus3的管理员密码。在终端中运行以下命令:

docker exec -it nexus_nexus_1 cat /nexus-data/admin.password

您将获得一个密码字符串。将该密码复制到登录页面的密码字段中,并使用用户名admin登录。

一旦您成功登录,您将被要求更改密码和设置邮箱地址。

使用Nexus3

现在,您已经成功安装和配置了Nexus3,可以开始使用它来管理您的软件包和依赖项了。

创建仓库

首先,我们需要创建一个仓库来存储软件包。在Nexus3的管理界面中,导航到Repositories,然后点击Create Repository

根据您的需求选择仓库类型,例如Maven、Docker或npm等。根据提示进行配置,并保存仓库。

上传软件包

在仓库创建后,您可以将软件包上传到Nexus3。具体的上传方式取决于您使用的仓库类型。

例如,如果您使用的是Maven仓库,您可以使用以下命令将本地的一个Maven软件包上传到Nexus3:

mvn deploy:deploy-file -Durl=http://localhost:8081/repository/maven-releases/ -DrepositoryId=nexus -Dfile=path/to/package.jar -DgroupId=com.example -DartifactId=package -Dversion=1.0.0 -Dpackaging=jar

下载软件包

一旦软件包上传到Nexus3后,您可以使用以下命令从Nexus3中下载软件包:

mvn dependency:get -DremoteRepositories=nexus::default::http://localhost:8081/repository/maven-releases/ -DgroupId=com.example -Dartifact