欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年09月27日 16:32:31   作者:0xac001d09  
本文主要介紹了詳細(xì)docker-maven-plugin使用方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Docker-Maven-Plugin

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

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

Maven插件自動(dòng)部署步驟

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

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

本地執(zhí)行maven命令對(duì)于宿主機(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,本地客戶端將通過這個(gè)來連接 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ī)不會(huì)啟動(dòng))

關(guān)閉 selinux

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

在這里插入圖片描述

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

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

在這里插入圖片描述

阿里云建議配置安全詛

此時(shí)我連一下 docker,成功

4、在pom.xml 添加配置

用下面配置就會(huì)自動(dòng)生成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)于啟動(dòng)容器后,會(huì)自動(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>
                            <!--把哪個(gè)文件上傳到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),并且前提是容器處于啟動(dòng)狀態(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一下,先放到本地倉庫再說

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-84l0HMwJ-1579593153706)(/Users/zhangye/Library/Application Support/typora-user-images/image-20200120214402887.jpg)]

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

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-wdYBT027-1579593153707)(/Users/zhangye/Library/Application Support/typora-user-images/image-20200120214544482.jpg)]

跑的時(shí)候有一個(gè)錯(cuò)誤

[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的鏡像文件,需要自己下一個(gè),可以docker search jdk8,pull一個(gè),或者自己傳tar包上去然后Dockerfile搞一個(gè)。我直接pull了一個(gè)

在這里插入圖片描述

docker images

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-SAUhrnA3-1579593153710)(/Users/zhangye/Library/Application Support/typora-user-images/image-20200121154702289.jpg)]

在這里插入圖片描述

查看鏡像

在這里插入圖片描述

查看倉庫

在這里插入圖片描述

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

相關(guān)文章

  • docker容器直接退出如何進(jìn)入容器調(diào)試模式

    docker容器直接退出如何進(jìn)入容器調(diào)試模式

    這篇文章主要介紹了docker容器直接退出,如何進(jìn)入容器調(diào)試,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • docker容器與宿主機(jī)的數(shù)據(jù)交互方式總結(jié)

    docker容器與宿主機(jī)的數(shù)據(jù)交互方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于docker容器與宿主機(jī)的數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Docker安裝Tomcat無法訪問的問題及解決

    Docker安裝Tomcat無法訪問的問題及解決

    這篇文章主要介紹了Docker安裝Tomcat無法訪問的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Docker安裝部署Net Core實(shí)現(xiàn)過程解析

    Docker安裝部署Net Core實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Docker安裝部署Net Core實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • docker容器啟用ipv6地址的方法流程

    docker容器啟用ipv6地址的方法流程

    Docker默認(rèn)不開啟IPv6配置,某些場(chǎng)景我們又需要IPv6網(wǎng)絡(luò)支持,隨著IPv6的普及,以后的使用場(chǎng)景會(huì)越來越多,所以本文給大家介紹了docker容器啟用ipv6地址方法,用ipv6地址訪問容器方法流程、創(chuàng)建一個(gè)nginx容器用ipv6地址訪問測(cè)試流程,需要的朋友可以參考下
    2024-08-08
  • 詳解使用阿里云鏡像倉庫構(gòu)建國外Docker鏡像

    詳解使用阿里云鏡像倉庫構(gòu)建國外Docker鏡像

    這篇文章主要介紹了詳解使用阿里云鏡像倉庫構(gòu)建國外Docker鏡像,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹

    Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹

    這篇文章主要介紹了Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Docker基礎(chǔ)和常用命令詳解

    Docker基礎(chǔ)和常用命令詳解

    這篇文章主要介紹了Docker基礎(chǔ)和常用命令方法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Docker啟動(dòng)安裝nacos的實(shí)現(xiàn)示例

    Docker啟動(dòng)安裝nacos的實(shí)現(xiàn)示例

    本文主要介紹了Docker啟動(dòng)安裝nacos的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Docker鏡像之不同服務(wù)器間遷移方法大全

    Docker鏡像之不同服務(wù)器間遷移方法大全

    最近工作中遇到了個(gè)需求,要將Docker容器遷移到另外一臺(tái)服務(wù)器上,所以下面這篇文章主要給大家介紹了關(guān)于Docker鏡像之不同服務(wù)器間遷移方法的相關(guān)資料,需要的朋友可以參考下
    2023-06-06

最新評(píng)論