Docker搭建nexus3.1管理Maven私服,上傳jar包

Docker搭建nexus3.1管理Maven私服,以及上傳jar包

1-Docker安裝

#經過 **uname -r** 命令查看你當前的內核版本,內核版本要高於3.10
 $ uname -r
 
 #使用 root 權限登陸 Centos。確保 yum 包更新到最新。
 $ sudo yum update
 
 #卸載舊版本(若是安裝過舊版本的話)
 $ sudo yum remove docker  docker-common docker-selinux docker-engine
 
 #安裝須要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
 
 #設置yum源
 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
 
 #能夠查看全部倉庫中全部docker版本,並選擇特定版本安裝
 $ yum list docker-ce --showduplicates | sort -r
 
 #安裝docker,例如sudo yum install docker-ce-17.12.1.ce
 $ sudo yum install <FQPN>
 
 #啓動並加入開機啓動
 $ sudo systemctl start docker
 $ sudo systemctl enable docker
 
 #驗證安裝是否成功(有client和service兩部分表示docker安裝啓動都成功了)
 $ docker version

2-Docker安裝nexus

#搜索鏡像
 $ docker search nexus;

 #拉取nexus鏡像,選stars多的
 $ docker pull sonatype/nexus; 
 
 #運行pull的nexus
-id 建立守護式容器
--privileged=true 授予root權限(掛載多級目錄必須爲true,不然容器訪問宿主機權限不足)
--name=名字 給你的容器起個名字
-p 宿主機端口:容器端口映射
-v 宿主機目錄:容器目錄 目錄掛載

docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3

sonatype/nexus3.0之後密碼文件查看,進入容器,cat /nexus-data/admin.passwordlinux

#docker經常使用命令
 $ docker ps                    #查看運行實例 
 $ docker ps -a             #查看所有實例
 $ docker inspect 容器id         #查詢容器信息
 $ docker stop/start 容器id      #中止/開始容器id
 $ docker rm 容器id              #刪除容器id
 $ docker exec -it 容器id bash  #進去容器內部 Exit退出
 $ docker stop nexus            #中止nexus
 $ docker start nexus           #啓動nexus 啓動時間大約1分鐘
 $ docker cp 容器ID/容器name:容器目錄 當前宿主機的文件      #文件從容器複製到宿主機
 $ docker cp 當前宿主機的文件 容器ID或者容器name:容器目錄     #宿主機文件到容器

3-訪問nexus

http://172.31.193.203:8081/ #http://私服ip:8081/spring

點擊右上方的Sign in進行登陸,初始帳號密碼爲前面進容器看的一長串哈希值,登陸後修改密碼docker

nexus3.0 以上版本,沒有內置的3rd_part,因此不支持直接在界面上傳jar包apache

能夠手動建立一個3rd_part,也能夠直接用maven-pubic(反正私服局域網)centos

img

4-配置本地Maven的settings.xml

<servers>
    <!--ID名字隨意,須要和下面pom.xml同樣,帳號密碼和nexus建立user同樣,admin管理員-->
    <server>
      <id>deploy-release</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
      <id>deploy-snapshot</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
      
  
    <!-- 私服地址 -->
    <mirror>
          <id>deploy-release</id>
          <mirrorOf>central</mirrorOf>
          <name>deploy central</name>
          <url>http://172.31.193.203:8081/repository/maven-public/</url>
    </mirror>

5-配置pom.xml測試打包上傳jar包

distributionManagement將jar包推到指定的遠程倉庫bash

<distributionManagement>
        <repository>
            <!-- id要和settings.xml中server的一致 -->
            <id>deploy-release</id>
            <url>http://172.31.193.203:8081/repository/maven-releases/</url>
        </repository>

        <snapshotRepository>
            <id>deploy-snapshot</id>
            <url>http://172.31.193.203:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

    <build>
        <plugins>
            <!--發佈代碼Jar插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.7</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>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

IDEA-run deploy(IDEA中將jar包推送到maven私服)app

image

Eclipse-run deploy(Eclipse中將jar包推送到maven私服)maven

run as ==> maven build ==> Goals:clean package deploy ==> runspring-boot

image

6-測試jar包

訪問http://主機ip:8081/service/rest/repository/browse/maven-public/測試

image

將右邊dependency導入本地項目pom.xml依賴中替換本地依賴

相關文章
相關標籤/搜索