spring-boot 構(gòu)建上傳到nexus私服

新項目構(gòu)建自動化docker部署第一步

1. 將打包的docker鏡像包發(fā)布到nexus私服上

需要準(zhǔn)備

  1. nexus3
  2. docker
  3. maven
    上述安裝就不涉及了,直接進入主題

2. nexus上配置docker倉庫

  • hosted:本地存儲扑媚,即同docker官方倉庫一樣提供本地私服功能
  • proxy:提供代理其他倉庫的類型烦绳,如docker中央倉庫
  • group:組類型麻敌,實質(zhì)作用是組合多個倉庫為一個地址


    repositories
  • 指定docker倉庫名稱、指定一個端口8083來通過http的方式訪問倉庫、勾選是否支持docker API VI,然后點擊create repository 按鈕創(chuàng)建hosted倉庫


    hosted
  • 錄入proxy倉庫名稱付燥,然后在 Remote storage中輸入需要代理的鏡像倉庫地址,這里我們選用網(wǎng)易的鏡像地址:http://hub-mirror.c.163.com愈犹,因為docker 的中國境內(nèi)的倉庫地址有時候https://registry.docker-cn.com 有時不穩(wěn)定會出現(xiàn)連接超時键科,Docker Index 選擇Use Docker Hub
    proxy
  • 錄入group組名稱,然后錄入http端口號 8082漩怎,在Member repositories 中將 hosted 和proxy 從左左邊移到右邊勋颖,同時保證hosted在前,這樣才能在拉取鏡像的時候首先從本地拉取勋锤,如果拉取不到才從中央倉庫(遠(yuǎn)程)拉取


    WeChatdf0c7c43a7a919280065cdd90c54435d.png

由于我們使用的時http而不是https 故需要在啟動參數(shù)文件中設(shè)置
vi /etc/docker/daemon.json饭玲,將ip:8082和ip:8083 添加到 insecure-registries 參數(shù)中,由于我們的遠(yuǎn)程倉庫地址為http://hub-mirror.c.163.com叁执,不為https 故同樣需要將該地址添加到insecure-registries參數(shù)中:"insecure-registries":["ip:8082","ip:8083","http://hub-mirror.c.163.com"]
重啟docker
systemctl daemon-reload
systemctl restart docker

3. 驗證

docker login ip:8082
docker login ip:8083
在登錄需要輸入登錄用戶名及密碼茄厘,即為你的nexus3的登錄用戶名及密碼
驗證proxy
docker pull ip:8083/redis
此docker私服倉庫中時沒有redis的鏡像的,故nexus3會從中央倉庫中去拉取鏡像谈宛,拉取成功之后次哈,查看nexus3的proxy倉庫發(fā)現(xiàn)已經(jīng)存在了redis鏡像
驗證hosted
tag鏡像:docker tag nginx:latest ip:8082/nginx:latest
push 鏡像:docker push ip:8082/nginx:latest
此時查看hosted倉庫發(fā)現(xiàn)已經(jīng)存nginx的鏡像了

4. 使用maven打包docker鏡像并推送到nexus3

  • 配置maven插件
<plugin>
               <groupId>com.spotify</groupId>
               <artifactId>docker-maven-plugin</artifactId>
               <version>${docker.plugin.version}</version>
               <configuration>
                   <imageName>${docker.registry.url}:8083/bull3d/${project.artifactId}:${project.version}</imageName>
                   <dockerDirectory>${project.basedir}</dockerDirectory>
                   <serverId>docker-hub</serverId>
                   <dockerHost>${docker.registry.host}</dockerHost>
                   <resources>
                       <resource>
                           <targetPath>/</targetPath>
                           <directory>${project.build.directory}</directory>
                           <include>${project.build.finalName}.jar</include>
                       </resource>
                   </resources>
                   <registryUrl>${docker.registry.url}:8083</registryUrl>
<!--                    <serverId>${docker.registry.url}</serverId>-->
                   <pushImage>true</pushImage>
               </configuration>
           </plugin>
  • 配置settings.xml
        <server>
            <id>docker-hub</id>
            <username>admin</username>
            <password>123456</password>
        </server>
在<pluginGroups>節(jié)點中添加
<pluginGroup>com.spotify</pluginGroup>
  • 開啟docker遠(yuǎn)程調(diào)用
  1. vim /usr/lib/systemd/system/docker.service
    在 ExecStart 追加:-H tcp://0.0.0.0:2375
    如:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
  2. 重啟docker
    systemctl daemon-reload
    systemclt restart docker
  • 編譯打包項目并推送鏡像到docker及nexus
  • 通過cmd 命令窗口進入到項目根目錄然后執(zhí)行:mvn clean compile package docker:build -DpushImage
  • 登錄nexus 產(chǎn)看hosted倉庫發(fā)現(xiàn)鏡像已被成功推送到倉庫
  • 使用 docker imges 產(chǎn)看鏡像已經(jīng)被成功拉取
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市入挣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌硝拧,老刑警劉巖径筏,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異障陶,居然都是意外死亡滋恬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門抱究,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恢氯,“玉大人,你說我怎么就攤上這事鼓寺⊙猓” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵妈候,是天一觀的道長敢靡。 經(jīng)常有香客問我,道長苦银,這世上最難降的妖魔是什么啸胧? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任赶站,我火速辦了婚禮,結(jié)果婚禮上纺念,老公的妹妹穿的比我還像新娘贝椿。我一直安慰自己,他們只是感情好陷谱,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布烙博。 她就那樣靜靜地躺著,像睡著了一般叭首。 火紅的嫁衣襯著肌膚如雪习勤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天焙格,我揣著相機與錄音图毕,去河邊找鬼。 笑死眷唉,一個胖子當(dāng)著我的面吹牛予颤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冬阳,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蛤虐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肝陪?” 一聲冷哼從身側(cè)響起驳庭,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎氯窍,沒想到半個月后饲常,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡狼讨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年贝淤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片政供。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡播聪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出布隔,到底是詐尸還是另有隱情离陶,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布衅檀,位于F島的核電站枕磁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏术吝。R本人自食惡果不足惜计济,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一茸苇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沦寂,春花似錦学密、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至毯侦,卻和暖如春哭靖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侈离。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工试幽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卦碾。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓铺坞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洲胖。 傳聞我的和親對象是個殘疾皇子济榨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

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