您好,登錄后才能下訂單哦!
這篇文章主要介紹“安裝docker,并在docker下用nexus3搭建maven私服的方法”,在日常操作中,相信很多人在安裝docker,并在docker下用nexus3搭建maven私服的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”安裝docker,并在docker下用nexus3搭建maven私服的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
前幾天阿里云服務器(低配)86塊一年,于是趕緊入手了,主要是拿來練練手,今天就是在這個這臺服務器上練了下手搭了一個docker和nexus,當自己的私服用,想著平時可以把一些自己寫的一些常用的工具、配置類搞上去。現在梳理一下搭建的流程把。
yum install -y yum-utils yum install -y device-mapper-persistent-data yum install -y lvm2
運行以下命令:
yum install docker
Docker 官方為了簡化安裝流程,提供了一套便捷的安裝腳本,CentOS 系統上可以使用這套腳本安裝:
curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh
然后執行docker version
查看是否安裝完成,如圖:
然后啟動 Docker:
systemctl enable docker systemctl start docker
另外,我們知道,類似maven,如果我們在國內每次都從官方倉庫里面去下鏡像是很慢的,所以一般也需要配置鏡像加速。
vi /etc/docker/daemon.json
打開配置為:
# 填寫自己的加速器地址 { "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"] }
注意了,我是使用的阿里云鏡像加速,實際上還有其他站點,阿里云加速地址需要去阿里云登錄后獲取,獲取地址為阿里云鏡像加速地址獲取,如圖:
把這個地址復制到daemon.json就行了。然后重啟daemon和docker服務:
systemctl daemon-reload systemctl restart docker
概念性的知識我就不介紹了,我也正在學習,這里總結一下常用命令:
docker search 關鍵詞:搜索鏡像
docker pull xxx:下載鏡像
docker images:查看本地有哪些鏡像
docker rm container_name/container_id:刪除鏡像
docker run -t -i container_name/container_id /bin/bash:運行容器中的鏡像,并且調用鏡像里面的 bash
docker ps -a:查看有哪些容器在運行
docker start container_name/container_id:運行容器
docker stop container_name/container_id:停止容器
docker restart container_name/container_id:重啟容器
docker attach container_name/container_id:進入容器
exit:退出容器
docker rm container_name/container_id:刪除容器
docker search nexus3
我是下的這個:
docker pull docker.io/sonatype/nexus3
看拉下來沒有可以執行:
docker images
docker run -d -p 8081:8081 --name nexus3 --restart=always sonatype/nexus3
這里的參數分別表示:
-d:表示在docker守護線程運行這個鏡像;
-p:表示綁定端口,前面的端口表示宿主機端口,后面的表示容器端口,如果宿主機的8081端口已經被占用了,那么可以改為8082:8081,為什么后面的是8081端口?這是Nexus服務自己設定的,可以修改,但是跑docker的話沒必要了,下面都是以8081為nexus的端口;
--restart=always:這個指定docker重啟啟動容器,當服務器或者docker進程重啟之后,nexus容器會在docker守護進程啟動后由docker守護進程啟動容器,容器的重啟策略很多,大家可以自己去看看對應的資料;
--name <container-name>:這里是指定了容器建立后的名稱;
最后面的sonatype/nexus3是鏡像名。
如果需要查看日志執行:
docker logs nexus3
訪問你的服務器地址+端口8081進入nexus管理后臺。
這里可能會遇到兩個問題:
第一個問題是阿里云服務器端口必須要配置一下外網才可以訪問。
第二個問題是密碼錯誤的問題。
默認nexus的賬號和密碼是admin/admin123,但是不知道為什么可能是版本原因我這里下的nexus需要默認密碼要進入容器內去找,怎么查看勒,執行:
docker exec -it 容器id或者容器名 /bin/bash
容器id或容器名通過docker ps -a
查看。
然后cd到nexus-data目錄,cat admin.password,查看密碼:
將密碼復制出來,進行登錄就可以了。
然后登錄nexus,根據需要創建自己的倉庫或者就用默認的倉庫也行,我是創建了一個新的倉庫,如果需要創建依次點擊如圖:
選擇maven2(hosted)
不同的類型區別是:
hosted:本地存儲。像官方倉庫一樣提供本地私庫功能
proxy:提供代理其它倉庫的類型
group:組類型,能夠組合多個倉庫為一個地址提供服務
然后創建倉庫,用默認設置就行:
接下來把剛剛的倉庫地址copy出來就行了。
注意了,這里的id必須與設定下載jar主倉庫的<repositories>標簽和設定發布倉庫的<distributionManagement>標簽內的id保持一致。
設置下載Jar倉庫可以在Pom里面寫也可以在setting.xml里面寫,在setting.xml寫表示全局,我是在setting.xml里面寫的:
<profiles>標簽下添加:
<profile> <id>my-nexus</id> <repositories> <repository> <id>my-nexus</id> <name>my-nexus</name> <url>剛剛復制的倉庫地址</url> </repository> </repositories> </profile>
<activeProfiles>標簽下添加:
<activeProfile>my-nexus</activeProfile>
然后如果需要上傳到私服,配置pom:
<distributionManagement> <repository> <id>my-nexus</id> <url>你的倉庫地址</url> </repository> </distributionManagement>
以上保證repository標簽下的Id和server下的id一樣就行。
配置好了就可以使用maven打包了,我是用的idea自帶的maven插件直接deploey就行了:
到此,關于“安裝docker,并在docker下用nexus3搭建maven私服的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。