Docker学习之使用docker-compose.yml方式,nexus3安装、配置、上传、下载

安装

虚拟机建议至少2g内存

创建文件夹
mkdir -p /usr/local/docker/nexus
编辑docker-compose.yml
vi docker-compose.yml
version: '3'
services:
  nexus:
    restart: always
    image: sonatype/nexus3
    container_name: nexus
    ports:
      - 8081:8081
    volumes:
      - /usr/local/docker/nexus/data:/nexus-data
授权
cd /usr/local/docker/nexus
chmod 777 data/
启动
docker-compose up -d

在这里插入图片描述
看看到这个就可以试试能不能打开

http://192.168.112.135:8081/
  • 默认密码
    在/usr/local/docker/nexus/data中的admin.password
    账号是admin

打包并上传到私服仓库

  • 在maven的setting.xml中配置如下
    </servers>标签上添加
	<server>
		<id>nexus-releases</id>
		<username>admin</username>
		<password>123456</password>
	</server>
	<server>
		<id>nexus-snapshots</id>
		<username>admin</username>
		<password>123456</password>
	</server>
	<server>
		<id>nexus-public</id>
		<username>admin</username>
		<password>123456</password>
	</server>

在根pom中添加配置
<packaging>标签下
<id>nexus-releases</id><id>nexus-snapshots</id>要跟上面的id一致

是nexus中的地址
<url>http://192.168.112.135:8081/repository/maven-releases/</url>

在这里插入图片描述

<distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>Nexus Release Repository</name>
            <url>http://192.168.112.135:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.112.135:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

上传jar包到私服仓库

DrepositoryId=nexus-releases和maven中的setting.xml的server的id一致

mvn deploy:deploy-file
  -DgroupId=com.google.code.kaptcha
  -DartifactId=kaptcha
  -Dversion=2.3
  -Dpackaging=jar
  -Dfile=D:\kaptcha-2.3.jar
  -Durl=http://192.168.112.135:8081/repository/maven-releases/
  -DrepositoryId=nexus-releases

在cmd中运行如下代码

mvn deploy:deploy-file -DgroupId=com.google.code.kaptcha -DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar -Dfile=D:\kaptcha-2.3.jar -Durl=http://192.168.112.135:8081/repository/maven-releases/ -DrepositoryId=nexus-releases

在这里插入图片描述

下载私服nexus3中的jar包

注意id要和maven中的setting.xml中的server中的id一致

    <repositories>
        <repository>
            <id>nexus-snapshots</id>
            <name>maven-central</name>
            <url>http://192.168.112.135:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

插件从私服仓库下载

    <pluginRepositories>
        <pluginRepository>
            <id>nexus-snapshots</id>
            <name>maven-central</name>
            <url>http://192.168.112.135:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>
发布了49 篇原创文章 · 获赞 12 · 访问量 2865

猜你喜欢

转载自blog.csdn.net/u010017876/article/details/102958466
今日推荐