1. 程式人生 > >docker快速搭建私有倉庫nexus

docker快速搭建私有倉庫nexus

1、建立資料儲存路徑並授權 

mkdir /home/nexus-data && chown -R 200 /home/nexus-data

2、直接執行docker命令

docker run -d -p 8889:8081 --restart=always  --name nexus -v /home/nexus-data:/nexus-data
 -v /etc/localtime:/etc/localtime sonatype/nexus3

3、nginx域名解析,用域名去訪問nexus

server {
	listen 80;
	server_name nexus.zymreal.com;
	access_log /usr/local/nginx/logs/nginx.log combined;
	index index.html index.htm index.php;
	root /opt/nginx/html;
		
	location / {
		proxy_buffering off;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://localhost:8889/;
		client_max_body_size    1000m;  
	}

}

4、登陸nexus.zymreal.com 或者 <ip>:8889/    帳號:admin 密碼:admin123

登入後建立nexus-releases(host倉)nexus-snapshots(host倉)nexus-central(Proxy倉)nexus-public(group倉)

nexus-central,代理阿里雲中央倉庫

nexus-public ,組合nexus-releases(host倉)nexus-snapshots(host倉)nexus-central(Proxy倉)

5、修改nexus-releases倉庫配置,允許直接通過命令推送jar包,如下圖,將最下方策略改成 allow redeploy 

6、此時可以推送自己私有的jar包到私有倉庫 

開啟windows cmd命令 ,推送一個jar包,jar包地址在F盤

mvn deploy:deploy-file -DgroupId=com.stylefeng -DartifactId=guns-generator
 -Dversion=1.0.0 -Dpackaging=jar -Dfile=F:\nexus-pom\guns-generator-1.0.0.jar
 -Durl=http://nexus.zymreal.com/repository/nexus-releases/  -DrepositoryId=nexus

引數解釋:

DgroupId、DartifactId、Dversion——表示的是構建的基本座標,你需要根據你上次的jar包自行改變

Dpackaging——表示的是上傳的包的型別,一般為jar,不用改變,根據你的實際情況來改變。

Dfile——表示的是你需要上傳的包的地址

Durl——表示的是你要上傳到的私有倉庫的地址

DrepositoryId——表示你的身份資訊。

推送成功後,在nexus頁面下Browse  nexus-releases下就能看見剛剛推送的包了

7、最後,修改一下maven的配置檔案,引入私有倉庫

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">


  <servers>
   <server>
      <id>nexus</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
  </servers>

  <mirrors>

     <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://nexus.zymreal.com/repository/nexus-public/</url>
    </mirror>

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
    
    
    <mirror>
      <id>CN</id>
      <name>OSChina Central</name>
      <!--<url>http://maven.oschina.net/content/groups/public/</url>-->
      <url>https://repo1.maven.org/maven2/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>

  <profiles>
    <profile>
      <id>nexus</id>
      <repositories>
        <repository>
          <id>nexus</id>
          <url>http://nexus</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true></enabled></snapshots>
        </repository>
      </repositories>
      <pluginRepositories>    
		<pluginRepository>    
		  <id>nexus</id>    
          <url>http://nexus</url>  
          <releases><enabled>true</enabled></releases>    
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>    
      </pluginRepositories>    
    </profile>
  </profiles>
  
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>

   <localRepository>G:\ruanjian\apache-maven-3.3.9\repository</localRepository>
  
</settings>

注意 <localRepository> 改成自己存放的倉庫地址

相關推薦

docker快速搭建私有倉庫nexus

1、建立資料儲存路徑並授權  mkdir /home/nexus-data && chown -R 200 /home/nexus-data 2、直接執行docker命令 docker run -d -p 8889:8081 --restart=alwa

Ubuntu Docker Registry 搭建私有倉庫

伺服器版本 Ubuntu 16.04 LTS。 安裝命令: $ docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry Registry 服務預設會將映象儲存

centos7 安裝docker搭建私有倉庫

一、安裝準備 必須是 64 位作業系統 核心在 3.10 以上【最後centos7及以上,不推薦單獨升級核心】 如果不滿足以上兩個條件,就不用往下看了 二、安裝 先手

docker:用registry快速搭建私有鏡像倉庫

docker docker 私有鏡像 registry docker registry 1、背景 在 Docker 中,當我們執行 docker pull xxx 的時候,可能會比較好奇,docker 會去哪兒查找並下載鏡像呢? ?它實際上是從 registry.hub.docker.co

docker-ce安裝與搭建私有倉庫

hub utils download secure highlight dao doc art 客戶 系統環境centos7 ###docker-ce安裝###1、卸載老版本,較老版本的Docker被稱為docker或docker-engine。如果這些已安裝,請卸載它們以

Docker 搭建私有倉庫

docker registry docker私有倉庫 搭建docker 私有倉庫 #server配置 $ mkdir /mnt/registry $ docker run -dit -v /mnt/registry://var/lib/registry -p 5000:5000 --restart

docker搭建私有倉庫

map node 密碼 digest -s eve -c -- 其他 安裝必要的依賴: [root@docker ~]# yum -y install device-mapper-event-libs [root@docker ~]# yum -y install dock

Docker 18.03私有倉庫搭建

外網 repos shadow iges -o test rime mct ted 我們在使用Docker時 下載鏡像一般都是在外網下載並使用。可是當我們沒有外網時我們不得不自己搭建私有倉庫。流程圖:docker 版本[root@docker ~]# docker vers

使用docker搭建高併發網站架構實踐1--Docker簡介以及私有倉庫搭建

1.Docker簡介     Docker是一種作業系統容器虛擬化技術,可以理解為在作業系統的級別上虛擬出更多的虛擬主機來打包以及部署應用等。具體Docker的實現與LXC支援有很大關係,主要技術有名稱空間,控制組以及檔案聯合系統等。主要架構如下所示:   &n

docker筆記之搭建私有倉庫

下載官方提供的用於搭建私有映象的registry映象 [[email protected] ~]# docker pull registry Using default tag: latest latest: Pulling from library/registry

搭建私有倉庫Harbor 搭建Harbor企業級docker倉庫

搭建Harbor企業級docker倉庫   搭建Harbor企業級docker倉庫 一、Harbor簡介 1.Harbor介紹 Harbor是一個用於儲存和分發Docker映象的企業級Registry伺服器,通過新增一些企業必需的功能特性,例如安全、標識和管

docker 18.09.0 搭建私有倉庫

前面介紹過拉取映象檔案docker的簡單使用 1,拉取registry 映象 docker pull registry docker images檢視映象(可以看到registry) 2,啟動該映象: docker run -d -p 5000:5000 -v /opt

使用官方 docker registry 搭建私有映象倉庫及部署 web ui

本文介紹本人在 Centos 7.1 上的搭建過程 private docker registry 的全過程,參考自這篇官網文件,英語好的可以直接看官網文件,裡面的內容更詳細,涉及更多原理性的東西,而本文側重於動手實踐。 本文不介紹 docker 的基礎概念,也不介紹為什麼

docker搭建私有倉庫,(docker-toolbox)

大部分的docker都裝在Linux上,所以網上所說的在/etc/docker/profile上加上insecure-registry=“xxx”的這個配置也許有用,對於系統是windows7,裝的是docker-toolbox使用者來說,資料很少。無論linux還是win

Docker基本操作:搭建私有倉庫

本文的registry為基礎版,未加認證功能。 registry server端 下載registry image, 搭建倉庫 #docker pull registry //啟動registry #docker run -

docker 搭建私有倉庫registry (多使用者)

Docker Registry v2 + Token Auth Server (Registry v2 認證) 環境:虛擬機器中的centos 1,建立目錄(基於/data/目錄下) auth_server/ ├── config │   └── auth_config

docker搭建私有倉庫v2(Private Registry v2),自簽發證書、公網訪問、登入認證

如果不用自簽發的證書,直接照著官方的步驟做就是了,已經很直白,但是如果需要用自簽發的證書,稍微就比較麻煩,特別在用mac版的docker的時候有點坑,不過最後還是搭建成功了,現來分享下經驗。 假設registry的域名準備用hub.domain.com(後面出

docker基礎:私有倉庫repository搭建(1):registry

使用docker的login命令之後,可以使用push命令將映象推送到dockerhub上,但是dockerhub畢竟在公網上,免費的帳戶只有一個private 的repository是免費的,剩

docker從入門到放棄——搭建私有倉庫

可能會有人關心,都已經有docker hub了,幹嘛還要搭私有倉庫,以下是一些原因:引自: https://blog.csdn.net/RonnyJiang/article/details/71189392  (1)有時我們在從dockerhub上下載和上傳映象速度可能受影響

Docker學習筆記——私有倉庫部署

docker registry https1、系統環境:CentOS 7.3 172.16.0.44 registry 已安裝docker 172.16.0.45 client 已安裝docker2、未加密倉庫部署 下載registry鏡像 docker pull registry