Docker-Nexus的安裝使用

我們構(gòu)建服務(wù)的鏡像攘轩,或者是個人生成的驚險,需要倉庫的管理蜻势,作為docker常用的私服鏡像倉庫Nexus很友好的兼容撑刺。這里個人操作了一邊,用起來還是很舒服的握玛,所以做了一下個人的筆記够傍。

Docker 環(huán)境下Nexus配置

前提:

docker開啟遠(yuǎn)程訪問

docker socket說明

默認(rèn)情況下,docker使用守護(hù)進(jìn)程Unix socket(var/run/docker.socket)來進(jìn)行本地通信挠铲,而不會監(jiān)聽任何一個端口冕屯,因此只能在本地使用docker客戶端或者使用docker API進(jìn)行操作。如果想在其他主機(jī)上操作docker主機(jī)拂苹,就需要讓docker守護(hù)進(jìn)程開啟一個Http Socket 通道安聘,這樣才能實現(xiàn)遠(yuǎn)程通信

修改docker.service配置文件

$ vi /lib/systemd/system/docker.service

修改ExecStart這行參數(shù)信息

ExecStart=/usr/bin/dockerd-H tcp://0.0.0.0:2377 -H unix:///var/run/docker.sock


重新加載配置文件

$ sudo systemctl daemon-reload

重啟服務(wù)

$ sudo systemctl restart docker.service

查看端口是否開啟

$ sudo netstat -nptl

直接curl看是否生效

$ sudo curlhttp://127.0.0.1:2377/info


Nexus安裝

Nexus安裝依賴的JDK1.8以上版本

上傳jdk壓縮包或者在線下載并解壓壓縮包

$ sudo tar –zxvf? jdk1.8.0_171.tar.gz

修改profile設(shè)置jdk環(huán)境變量

$ vi /etc/profile


參數(shù)如下:

export JAVA_HOME=/usr/local/java/jdk1.8.0_171

export JRE_HOME=$JAVA_HOME/jre

exportCLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH


設(shè)置環(huán)境變量生效

$ source /etc/profile

驗證安裝是否成功

$ java –version


下載Nexus并安裝

官網(wǎng)下載地址:

https://www.sonatype.com/download-oss-sonatype


下載界面

Nexus使用以及安裝說明文檔地址:

https://help.sonatype.com/repomanager3


下載版本以及安裝版本

nexus-3.16.1-02-unix.tar.gz


解壓

$ tar –zxvf nexus-3.16.1-02-unix.tar.gz


配置nexux文件


$ cd /opt/nexus-3.16.1-02/bin

$ vi nexus.rc

?編輯參數(shù)如下:

?run_as_user="root"

nexus 設(shè)置JDK路徑

$ vi nexus

?編輯參數(shù)如下

INSTALL4J_JAVA_HOME_OVERRIDE=/data/jdk1.8. 0_91


不可查看日志方式啟動nexus

$ ./nexus start


可查看日志方式啟動,退出后進(jìn)程會斷掉

$ ./nexus run


配置基礎(chǔ)信息

訪問http:ip+8081

Neux默認(rèn)的開啟端口為8081

Nexus默認(rèn)的admin用戶權(quán)限為

Amdin/amdin123


Amdin權(quán)限登錄界面顯示:


啟動界面

Nexus & Docker配置


設(shè)置Nexus信賴的http請求調(diào)用,修改docker的daemon.json配置文件

$ cd /etc

$ sudo chmod 777 –R docker 修改docker默認(rèn)的文件訪問權(quán)限

$ cd /etc/docker

$ vi daemon.json?daemon.json文件需要手動創(chuàng)建瓢棒,

參數(shù)配置如下

{

?"insecure-registries":["192.168.57.133:8082","192.168.57.133:8081"]

}


設(shè)置maven的setting.xml配置文件信息

設(shè)置客戶端連接的用戶信息


maven的setting.xml配置文件信息

此處的ID信息和pom.xml文件的 ${releases }的引用相互映射

releases???????????? nexus發(fā)布倉庫用戶名密碼信息

<id>snapshots</id>?????????????????? nexus快照倉庫用戶名密碼信息

docker-hub????????????? nexusd Docker倉庫用戶名密碼信息


Nexus倉庫下docker倉庫的創(chuàng)建說明

如上所示:

各個種類的nexus倉庫信息浴韭。

Docker 倉庫的創(chuàng)建信息




Nexus用戶和權(quán)限信息的配置

設(shè)置nexus用戶的鑒權(quán)領(lǐng)域

Realems設(shè)置,不然maven或者docker的上傳會報錯脯宿,告訴用戶權(quán)限不足念颈。

Maven配置

設(shè)置遠(yuǎn)程倉庫用戶信息配置

<server> ?????

<id>docker-hub</id>? ?????

<username>zhaieryuan</username>? ?????

<password>123456</password>? ?????

<configuration> ???????

<email>m18761601598@163.com</email> ?????

</configuration> ???

</server>

設(shè)置倉庫地址配置

<properties> ???????

<dockerHostIP>192.168.57.133</dockerHostIP>? ???????

<dockerRegistry>192.168.57.133:8082</dockerRegistry> ?????

</properties>


鏡像登錄信息配置以及docker-hub

$ sudo docker login

$ username

$ password

此處的登錄時官網(wǎng)docker的賬號信息,也可制定登錄私服nexus的賬號信息

Pom.xml配置

鏡像插件配置

<!-- Docker 鏡像 -->

<plugin> ??

<groupId>com.spotify</groupId> ??

<artifactId>docker-maven-plugin</artifactId>

<version>0.4.13</version> ??

<executions> ?????

<execution> ????????

<phase>install</phase> ????????

<goals> ???????????

<goal>build</goal> ???????????

<goal>tag</goal> ????????

</goals> ?????

</execution> ??

</executions> ??

<configuration> ?????

<dockerHost>http://${dockerHostIP}:2377</dockerHost> ????? <imageName>${dockerRegistry}/platform/${project.artifactId}:${project.version}</imageName> ????? <dockerDirectory>${project.basedir}/config</dockerDirectory> ?????

<resources> ????????

<resource>

<targetPath>/</targetPath> ???????????

<directory>${project.build.directory}</directory> ???????????

<include>${project.build.finalName}.jar</include> ???????? </resource> ????? </resources> ????? <serverId>docker-hub</serverId> ?????

<pushImage>true</pushImage> ?????

<registryUrl>${dockerRegistry}</registryUrl> ??

</configuration>

</plugin>

鏡像構(gòu)建文件配置


imageName=倉庫地址信息连霉,構(gòu)建的鏡像名稱和鏡像的tag

tag= ${project.version}

鏡像構(gòu)建基礎(chǔ)信息設(shè)置

FROM java:8

VOLUME /tmp

WORKDIR /opt/letsiot/

ADD ./agw-adapter-coap.jar ./application.jar

COPY ./gen_header /opt/letsiot COPY ./gen_ota_image.sh /opt/letsiot

COPY ./ota_config /opt/letsiot

ENV JAVA_OPTS "-Djava.security.egd=file:/dev/./urandom -Duser.timezone=GMT+08-Djava.net.preferIPv6Stack=true -Djava.net.preferIPv6Addresses=true -Dspring.profiles.active=product"

ENTRYPOINT java $JAVA_OPTS -jar /opt/letsiot/application.jar

鏡像參數(shù)設(shè)置

Maven構(gòu)建流程

構(gòu)建命令參數(shù)設(shè)置

構(gòu)建debug模式設(shè)置

$ mvn clean package –DskipTests docker:build -X

構(gòu)建鏡像并上傳命令

$ mvn clean package –DskipTestsdocker:build

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榴芳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子跺撼,更是在濱河造成了極大的恐慌窟感,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歉井,死亡現(xiàn)場離奇詭異柿祈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)哩至,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門躏嚎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人憨募,你說我怎么就攤上這事紧索。” “怎么了菜谣?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵珠漂,是天一觀的道長。 經(jīng)常有香客問我尾膊,道長媳危,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任冈敛,我火速辦了婚禮待笑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抓谴。我一直安慰自己暮蹂,他們只是感情好寞缝,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仰泻,像睡著了一般荆陆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上集侯,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天被啼,我揣著相機(jī)與錄音,去河邊找鬼棠枉。 笑死浓体,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辈讶。 我是一名探鬼主播命浴,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼荞估!你這毒婦竟也來了咳促?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤勘伺,失蹤者是張志新(化名)和其女友劉穎跪腹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體飞醉,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡冲茸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了缅帘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轴术。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钦无,靈堂內(nèi)的尸體忽然破棺而出逗栽,到底是詐尸還是另有隱情,我是刑警寧澤失暂,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布彼宠,位于F島的核電站,受9級特大地震影響弟塞,放射性物質(zhì)發(fā)生泄漏凭峡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一决记、第九天 我趴在偏房一處隱蔽的房頂上張望摧冀。 院中可真熱鬧,春花似錦、人聲如沸索昂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽楼镐。三九已至癞志,卻和暖如春往枷,著一層夾襖步出監(jiān)牢的瞬間框产,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工错洁, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留秉宿,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓屯碴,卻偏偏與公主長得像描睦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子导而,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容