使用Docker搭建maven私服 及常规使用方法

简介: 使用Docker搭建maven私服 及常规使用方法

安装-登录-配置#


下载镜像
docker pull sonatype/nexus3
运行
docker run -d -p 9998:8081 --name nexus --restart=always sonatype/nexus3



进入容器中查看密码是多少


docker exec -it 容器名/容器id /bin/bash


根据上图的提示进入到指定的目录,查看密码是啥



继续访问, 修改密码



修改私服的中央仓库位置,如果嫌国外的站点太慢了, 我们就将其修改成阿里云,修改方式就是替换一下链接就ok



创建hosted类型的仓库



选择创建的仓库类型是hosted类型,为什么非得选择这种类型呢? 如下表中解密


项目 具体说明
hosted 本地存储。像官方仓库一样提供本地私库功能
proxy 提供代理其它仓库的类型
group 组类型,能够组合多个仓库为一个地址提供服务


继续创建



创建一个私服的帐号,然后在我的windows本中本地maven添加进去私服的新创建的这个用户的信息, 进而可以使用这个用户往私服中发布jar包



填写用户的信息



找到本机的settings.xml配置文件, 将我们刚刚创建的私服添加进去



ok, 下面去idea中发布jar包


发布#


首先是将连接私服的用户信息配置进配置文件

  1. id 就是上图中的id
  2. url: 在nexus可视化界面中找到我们在上面创建的仓库可以找到url



准备脚本


<!--添加build依赖,表示可以发布jar-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8</version>
            </plugin>
            <!--发布源码的插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


发布命令:


mvn deploy


踩坑#


  • 再发布之前检查一下idea中关于maven的配置,使用我们刚才修改的settings.xml配置文件 , 不然这就是个坑,会一直deploy失败
  • 上面的版本一定得和我们创建的仓库的类型对应起来, 否则会报错失败


发布成果后我们继续查看结果, 可



详细结果



拉取使用#



添加如下的在pom文件中依赖就ok


<dependency>
  <groupId>com.changwu</groupId>
  <artifactId>lawyer-eureka</artifactId>
  <version>1.0-RELEASE</version>
</dependency>
 <repository>
     <id>changwu</id>
     <name>lawyer-lover-release</name>
     <url>http://139.x.xx.235:9998/repository/lawyer-lover-release/</url>
</repository>
相关文章
|
2天前
|
Java Linux Maven
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
|
22小时前
|
存储 Java Maven
|
2月前
|
Java Maven Docker
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
57 0
|
3月前
|
关系型数据库 MySQL Java
Docker Dockerfile 使用方法
Dockerfile 介绍 当使用Docker构建容器化应用程序时,Dockerfile是一个用于定义容器镜像的文本文件。它包含了一系列指令,告诉Docker如何从基础镜像(通常是官方或自定义的操作系统镜像)构建出最终的镜像,以及如何配置容器中的环境、文件和应用程序。 Dockerfile 的编写是构建容器的基础,它允许您定义容器的构建步骤、环境和配置。通过合理使用各种指令,您可以构建出一个满足应用程序需求的定制化镜像,从而实现应用的容器化部署。
47 3
|
3月前
|
Java Maven
idea Maven Helper插件使用方法
idea Maven Helper插件使用方法
62 0
idea Maven Helper插件使用方法
|
3月前
|
Java Maven 数据安全/隐私保护
研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
在研发的过程中,很多企业都会针对自身业务特点来定制研发一些工具类库,但是这些工具类库又不会对外公开,那如何在组织内部共享这些类库呢?一种很好的方式就是在公司内部搭建一套Maven私服仓库。
65 0
 研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
|
3月前
|
关系型数据库 MySQL 应用服务中间件
Docker Compose 使用方法
Docker Compose 是一个用于定义和运行多个 Docker 容器的工具。它允许您通过一个单独的配置文件来定义多个容器、网络设置、存储卷等,从而简化了多容器应用的部署和管理过程。使用 Docker Compose,您可以轻松地创建和管理复杂的容器化应用程序,而无需手动管理每个容器。 Docker Compose 使用 yml文件来描述应用程序的配置。在这个yml 文件中,您可以定义各个服务(容器)的镜像、端口映射、环境变量、依赖关系等信息。然后,您只需要运行一个命令,Docker Compose 就会根据配置文件自动创建、启动和连接这些容器。
67 1
|
3月前
|
关系型数据库 MySQL 数据库
Docker Dockerfile 使用方法
当使用Docker构建容器化应用程序时,Dockerfile是一个用于定义容器镜像的文本文件。它包含了一系列指令,告诉Docker如何从基础镜像(通常是官方或自定义的操作系统镜像)构建出最终的镜像,以及如何配置容器中的环境、文件和应用程序。 Dockerfile 的编写是构建容器的基础,它允许您定义容器的构建步骤、环境和配置。通过合理使用各种指令,您可以构建出一个满足应用程序需求的定制化镜像,从而实现应用的容器化部署。
25 1
|
4月前
|
Java Maven Docker
Maven构建Docker镜像
Maven构建Docker镜像
|
4月前
|
Ubuntu Shell Linux
常用的Docker命令和使用方法
当我们在Docker中部署一个应用程序时,需要使用一个称为"镜像"的模板来创建容器。镜像包含了运行应用程序所需的所有文件系统、代码和依赖项。在Docker中,镜像系统指的是操作系统镜像(redhat,ubuntu); 你可以通过docker pull命令来下载Docker镜像。例如,如果你想拉取Ubuntu的官方镜像,可以运行以下命令:
65 0

热门文章

最新文章

相关产品

  • 云迁移中心