溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

安裝docker,并在docker下用nexus3搭建maven私服的方法

發(fā)布時(shí)間:2021-06-25 10:43:17 來源:億速云 閱讀:244 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要介紹“安裝docker,并在docker下用nexus3搭建maven私服的方法”,在日常操作中,相信很多人在安裝docker,并在docker下用nexus3搭建maven私服的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”安裝docker,并在docker下用nexus3搭建maven私服的方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

一、前言

前幾天阿里云服務(wù)器(低配)86塊一年,于是趕緊入手了,主要是拿來練練手,今天就是在這個(gè)這臺服務(wù)器上練了下手搭了一個(gè)docker和nexus,當(dāng)自己的私服用,想著平時(shí)可以把一些自己寫的一些常用的工具、配置類搞上去?,F(xiàn)在梳理一下搭建的流程把。

二、安裝docker

(一) 安裝依賴

yum install -y yum-utils
yum install -y device-mapper-persistent-data
yum install -y lvm2

(二) 安裝 Docker

運(yùn)行以下命令:

yum install docker

Docker 官方為了簡化安裝流程,提供了一套便捷的安裝腳本,CentOS 系統(tǒng)上可以使用這套腳本安裝:

curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh

然后執(zhí)行docker version查看是否安裝完成,如圖:

安裝docker,并在docker下用nexus3搭建maven私服的方法

然后啟動 Docker:

systemctl enable docker
systemctl start docker

(三)配置鏡像加速

另外,我們知道,類似maven,如果我們在國內(nèi)每次都從官方倉庫里面去下鏡像是很慢的,所以一般也需要配置鏡像加速。

vi /etc/docker/daemon.json

打開配置為:

# 填寫自己的加速器地址
{
    "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}

注意了,我是使用的阿里云鏡像加速,實(shí)際上還有其他站點(diǎn),阿里云加速地址需要去阿里云登錄后獲取,獲取地址為阿里云鏡像加速地址獲取,如圖: 安裝docker,并在docker下用nexus3搭建maven私服的方法

把這個(gè)地址復(fù)制到daemon.json就行了。然后重啟daemon和docker服務(wù):

systemctl daemon-reload
systemctl restart docker

(四)docker常用命令總結(jié)

概念性的知識我就不介紹了,我也正在學(xué)習(xí),這里總結(jié)一下常用命令:

  • docker search 關(guān)鍵詞:搜索鏡像

  • docker pull xxx:下載鏡像

  • docker images:查看本地有哪些鏡像

  • docker rm container_name/container_id:刪除鏡像

  • docker run -t -i container_name/container_id /bin/bash:運(yùn)行容器中的鏡像,并且調(diào)用鏡像里面的 bash

  • docker ps -a:查看有哪些容器在運(yùn)行

  • docker start container_name/container_id:運(yùn)行容器

  • docker stop container_name/container_id:停止容器

  • docker restart container_name/container_id:重啟容器

  • docker attach container_name/container_id:進(jìn)入容器

  • exit:退出容器

  • docker rm container_name/container_id:刪除容器

三、docker下安裝nexus3

(一)查找nexus3鏡像

docker search nexus3

我是下的這個(gè):

安裝docker,并在docker下用nexus3搭建maven私服的方法

(二)拉取鏡像

docker pull docker.io/sonatype/nexus3

看拉下來沒有可以執(zhí)行:

docker images

安裝docker,并在docker下用nexus3搭建maven私服的方法

(三)執(zhí)行鏡像

docker run -d -p 8081:8081 --name nexus3 --restart=always sonatype/nexus3

這里的參數(shù)分別表示:

  • -d:表示在docker守護(hù)線程運(yùn)行這個(gè)鏡像;

  • -p:表示綁定端口,前面的端口表示宿主機(jī)端口,后面的表示容器端口,如果宿主機(jī)的8081端口已經(jīng)被占用了,那么可以改為8082:8081,為什么后面的是8081端口?這是Nexus服務(wù)自己設(shè)定的,可以修改,但是跑docker的話沒必要了,下面都是以8081為nexus的端口;

  • --restart=always:這個(gè)指定docker重啟啟動容器,當(dāng)服務(wù)器或者docker進(jìn)程重啟之后,nexus容器會在docker守護(hù)進(jìn)程啟動后由docker守護(hù)進(jìn)程啟動容器,容器的重啟策略很多,大家可以自己去看看對應(yīng)的資料;

  • --name <container-name>:這里是指定了容器建立后的名稱;

  • 最后面的sonatype/nexus3是鏡像名。

如果需要查看日志執(zhí)行:

docker logs nexus3

(四)進(jìn)入nexus

訪問你的服務(wù)器地址+端口8081進(jìn)入nexus管理后臺。

這里可能會遇到兩個(gè)問題:

第一個(gè)問題是阿里云服務(wù)器端口必須要配置一下外網(wǎng)才可以訪問。

第二個(gè)問題是密碼錯(cuò)誤的問題。

默認(rèn)nexus的賬號和密碼是admin/admin123,但是不知道為什么可能是版本原因我這里下的nexus需要默認(rèn)密碼要進(jìn)入容器內(nèi)去找,怎么查看勒,執(zhí)行:

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

容器id或容器名通過docker ps -a查看。

然后cd到nexus-data目錄,cat admin.password,查看密碼:

安裝docker,并在docker下用nexus3搭建maven私服的方法

將密碼復(fù)制出來,進(jìn)行登錄就可以了。

(五)創(chuàng)建倉庫

然后登錄nexus,根據(jù)需要?jiǎng)?chuàng)建自己的倉庫或者就用默認(rèn)的倉庫也行,我是創(chuàng)建了一個(gè)新的倉庫,如果需要?jiǎng)?chuàng)建依次點(diǎn)擊如圖:

安裝docker,并在docker下用nexus3搭建maven私服的方法

選擇maven2(hosted)

安裝docker,并在docker下用nexus3搭建maven私服的方法

不同的類型區(qū)別是:

  • hosted:本地存儲。像官方倉庫一樣提供本地私庫功能

  • proxy:提供代理其它倉庫的類型

  • group:組類型,能夠組合多個(gè)倉庫為一個(gè)地址提供服務(wù)

然后創(chuàng)建倉庫,用默認(rèn)設(shè)置就行:

安裝docker,并在docker下用nexus3搭建maven私服的方法

(六)將倉庫地址copy出來

接下來把剛剛的倉庫地址copy出來就行了。

安裝docker,并在docker下用nexus3搭建maven私服的方法

四、設(shè)置maven的setting.xml以及pom文件并上傳jar包

(一)配置setting.xml

安裝docker,并在docker下用nexus3搭建maven私服的方法

注意了,這里的id必須與設(shè)定下載jar主倉庫的<repositories>標(biāo)簽和設(shè)定發(fā)布倉庫的<distributionManagement>標(biāo)簽內(nèi)的id保持一致。

設(shè)置下載Jar倉庫可以在Pom里面寫也可以在setting.xml里面寫,在setting.xml寫表示全局,我是在setting.xml里面寫的:

<profiles>標(biāo)簽下添加:

<profile>
		<id>my-nexus</id>
		<repositories>
			<repository>
			<id>my-nexus</id>
			<name>my-nexus</name>
			<url>剛剛復(fù)制的倉庫地址</url>
			</repository>
		</repositories>
</profile>

<activeProfiles>標(biāo)簽下添加:

<activeProfile>my-nexus</activeProfile>

然后如果需要上傳到私服,配置pom:

<distributionManagement>
   <repository>
      <id>my-nexus</id>
      <url>你的倉庫地址</url>
   </repository>
</distributionManagement>

以上保證repository標(biāo)簽下的Id和server下的id一樣就行。

配置好了就可以使用maven打包了,我是用的idea自帶的maven插件直接deploey就行了: 安裝docker,并在docker下用nexus3搭建maven私服的方法

到此,關(guān)于“安裝docker,并在docker下用nexus3搭建maven私服的方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI