五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

詳細(xì)docker-maven-plugin使用方法

發(fā)布日期:2021-12-10 03:16 | 文章來源:腳本之家

Docker-Maven-Plugin

微服務(wù)部署有兩種方法:

  • 手動部署:首先基于源碼打包生成jar包(或war包),寫個Dockerfile文件,基于基礎(chǔ)鏡像搞個新鏡像,將jar包(或war包)上傳至虛擬機(jī)并拷貝至JDK容器。(太麻煩了)
  • 通過Maven插件自動部署。 這也是企業(yè)實(shí)際開發(fā)中經(jīng)常使用的方法。

Maven插件自動部署步驟

寫在最前面:該方法有漏洞,容易被黑客遠(yuǎn)程放入挖礦機(jī)鏡像,開啟需做好防范,開放了2375,沒做ip限制,就被拉去挖礦了。。。推薦使用CA加密端口

1、修改宿主機(jī)的docker配置,開放2375端口,讓其可以遠(yuǎn)程訪問

本地執(zhí)行maven命令對于宿主機(jī)來說是遠(yuǎn)程操作,docker的遠(yuǎn)程操作是默認(rèn)關(guān)閉的,先開啟2375端口

首先在宿主機(jī)上執(zhí)行命令,修改配置文件(centos 7)

vi /lib/systemd/system/docker.service

ExecStart=后添加配置 ‐H tcp://0.0.0.0:2375 ‐H unix:///var/run/docker.sock

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

unix://var/run/docker.sock:unix socket,本地客戶端將通過這個來連接 Docker Daemon

tcp://0.0.0.0:2375:tcp socket,表示允許任何遠(yuǎn)程客戶端通過 2375 端口連接 Docker Daemon。

原來

修改后

如果是centos7以下修改為

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

2、刷新配置,重啟服務(wù)

systemctl daemon-reload		//加載docker守護(hù)線程
systemctl restart docker 	//重啟docker

3、配置容器防火墻

即使開放了2375端口,外部也是不能訪問的,只能內(nèi)部訪問,如果要讓外部可以訪問。得要配置下防火墻。如果阿里云不配置,當(dāng)心被拉去挖礦-_-,我這是學(xué)校服務(wù)器,要vpn才能訪問,無所謂

這里就關(guān)了

使用命令
systemctl stop firewalld (關(guān)閉防火墻)
systemctl disable firewalld (禁用防火墻,開機(jī)不會啟動)

關(guān)閉 selinux

vi /etc/selinux/config,SELINUX=enforcing改為disabled


重啟完成后,檢查防火墻和selinux狀態(tài)

systemctl status firewalld(查看防火墻狀態(tài))
secon(查看selinux狀態(tài))

阿里云建議配置安全詛

此時我連一下 docker,成功

4、在pom.xml 添加配置

用下面配置就會自動生成Dockerfile

<build>
        <finalName>testDocker</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!--docker的maven插件-->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.1.0</version>
                <!--配置部分-->
                <configuration>
                    <!--修改imageName節(jié)點(diǎn)的內(nèi)容,改為私有倉庫地址和端口,再加上鏡像id和TAG,我們要直接傳到私服-->
                    <!--配置最后生成的鏡像名,docker images里的,我們這邊取項(xiàng)目名:版本-->
                    <imageName>172.19.240.208:5000/${project.artifactId}:${project.version}</imageName>
                    <!--基礎(chǔ)鏡像,相當(dāng)于Dockerfile里的from-->
                    <baseImage>ascdc/jdk8</baseImage>
                    <!--入口點(diǎn),project.build.finalName就是project標(biāo)簽下的build標(biāo)簽下的filename標(biāo)簽內(nèi)容,testDocker-->
                    <!--相當(dāng)于啟動容器后,會自動執(zhí)行java-jar/testDocker.jar-->
                    <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint>
                    <!--是否推送到docker私有倉庫-->
                    <pushImage>true</pushImage>
                    <registryUrl>172.19.240.208:5000</registryUrl>
                    <resources><resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<!--把哪個文件上傳到docker,相當(dāng)于Dockerfile里的add testDocker.jar /-->
<include>${project.build.finalName}.jar</include></resource>
                    </resources>
                    <dockerHost>http://172.19.240.208:2375</dockerHost>
                </configuration>
            </plugin>
        </plugins>
    </build>

注意,push到私有倉庫有三點(diǎn),并且前提是容器處于啟動狀態(tài)

<!-- 1、新增registryUrl節(jié)點(diǎn),內(nèi)容是私有倉庫地址和端口(我這邊設(shè)置了5000端口)-->
<registryUrl>你的ip:5000</registryUrl>
<!-- 2、新增pushImage節(jié)點(diǎn) -->
<pushImage>true</pushImage>
<!-- 3、修改imageName節(jié)點(diǎn)的內(nèi)容,改為私有倉庫地址和端口,再加上鏡像id和TAG,到倉庫里的名字就是你的項(xiàng)目名:版本 -->
<imageName>你的ip:5000/${project.artifactId}:${project.version}</imageName>

mvn clean,mvn install一下,先放到本地倉庫再說

然后執(zhí)行mvn docker:build命令創(chuàng)建鏡像,如果還要上傳,加個-DpushImage參數(shù)


跑的時候有一個錯誤

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.1.0:build (default-cli) on project demo:
Exception caught: pull access denied for jdk1.8, repository does not exist or may require 'docker login':
denied: requested access to the resource is denied -> [Help 1]

百度查了一下,很多人說是要登錄,實(shí)際上不是要登錄,也不是倉庫不存在,實(shí)際上是我的docker上沒有jdk1.8的鏡像文件,需要自己下一個,可以docker search jdk8,pull一個,或者自己傳tar包上去然后Dockerfile搞一個。我直接pull了一個

docker images


在項(xiàng)目中改下基礎(chǔ)鏡像名

成功構(gòu)建并push上去




查看鏡像

查看倉庫

到此這篇關(guān)于詳細(xì)docker-maven-plugin使用方法的文章就介紹到這了,更多相關(guān)docker-maven-plugin使用內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部