亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

idea使用docker插件實(shí)現(xiàn)一鍵自動(dòng)化部署

 更新時(shí)間:2021年09月28日 11:36:04   作者:王子様~  
本文主要介紹了idea使用docker插件實(shí)現(xiàn)一鍵自動(dòng)化部署,文中通過(guò)圖文介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

環(huán)境:

  • ​ jdk1.8及以上。
  • Maven 3.2+
  • ​ idea
  • ​ docker

一、 docker開(kāi)啟遠(yuǎn)程連接訪問(wèn)

首先我們要開(kāi)啟docker的遠(yuǎn)程連接訪問(wèn)。保證不是docker所在的服務(wù)器,也能夠遠(yuǎn)程訪問(wèn)docker。

Linux版的docker:

修改docker.service文件,添加監(jiān)聽(tīng)端口 -H tcp://0.0.0.0:2375

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

找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下圖所示

重啟docker

 systemctl daemon-reload
 systemctl start docker

如果我們有防火前記得添加防火墻策略或者關(guān)閉防火墻。

window版docker

在電腦左下角找到docker圖標(biāo),鼠標(biāo)右鍵選擇settings。 將General菜單下的Expose daemon on tcp://localhost:2375 without TLS勾選。無(wú)需重啟。

安裝配置idea的docker插件

在File --> Settings --> Plugins 在輸入框中搜索Docker,選擇并安裝。安裝完成后重啟Docker。

在這里插入圖片描述

配置docker

在File–> Settings–>Build,Execution,Deployment中找到Docker

新建一個(gè)docker實(shí)例,然后在Engine API URL中將docker所在ip端口號(hào)填上,填完如果下面顯示Connection successful證明連接docker成功。如果失敗,可能是我們上一步docker開(kāi)啟遠(yuǎn)程連接未成功。

在這里插入圖片描述

我們?cè)O(shè)置完成后,回到idea主界面,可以看到頁(yè)面下面有一個(gè)docker窗口。點(diǎn)擊綠色箭頭,連接docker。連接上后顯示Containers和Images就是我們現(xiàn)在docker中已經(jīng)有的容器和鏡像。

在這里插入圖片描述

創(chuàng)建項(xiàng)目,并配置

一 、 創(chuàng)建項(xiàng)目

我就以一個(gè)簡(jiǎn)單的Eureka項(xiàng)目演示。

File–> New -->Project --> Spring Initializr

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

二、 配置項(xiàng)目

修改pom.xml文件,引入docker-maven-plugin插件相關(guān)配置. 改配置在<plugins>標(biāo)簽內(nèi)

 <!--使用docker-maven-plugin插件-->
    <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>1.0.0</version>

        <!--將插件綁定在某個(gè)phase執(zhí)行-->
        <executions>
            <execution>
                <id>build-image</id>
                <!--將插件綁定在package這個(gè)phase上。也就是說(shuō),
                用戶只需執(zhí)行mvn package ,就會(huì)自動(dòng)執(zhí)行mvn docker:build-->
                <phase>package</phase>
                <goals>
                    <goal>build</goal>
                </goals>
            </execution>
        </executions>

        <configuration>
            <!--指定生成的鏡像名,這里是我們的項(xiàng)目名-->
            <imageName>${project.artifactId}</imageName>
            <!--指定標(biāo)簽 這里指定的是鏡像的版本,我們默認(rèn)版本是latest-->
            <imageTags>
                <imageTag>latest</imageTag>
            </imageTags>
            <!-- 指定我們項(xiàng)目中Dockerfile文件的路徑-->
            <dockerDirectory>${project.basedir}/src/main/resources</dockerDirectory>

            <!--指定遠(yuǎn)程docker 地址-->
            <dockerHost>http://127.0.0.1:2375</dockerHost>

            <!-- 這里是復(fù)制 jar 包到 docker 容器指定目錄配置 -->
            <resources>
                <resource>
                    <targetPath>/</targetPath>
                    <!--jar包所在的路徑  此處配置的即對(duì)應(yīng)項(xiàng)目中target目錄-->
                    <directory>${project.build.directory}</directory>
                    <!-- 需要包含的 jar包 ,這里對(duì)應(yīng)的是 Dockerfile中添加的文件名 -->
                    <include>${project.build.finalName}.jar</include>
                </resource>
            </resources>
        </configuration>
    </plugin>

配置項(xiàng)目的基本配置。( 這里不是重點(diǎn),一筆帶過(guò))

①修改application.properties,添加項(xiàng)目相關(guān)信息。

#項(xiàng)目啟動(dòng)的端口號(hào)和IP地址
server.port=9090
eureka.instance.hostname=127.0.0.1

# 是否將其注冊(cè)到注冊(cè)中心, 如果不是集群環(huán)境,false
eureka.client.register-with-eureka=false
# 是否檢索服務(wù),單機(jī)情況下為false
eureka.client.fetch-registry=false

eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

② 找到項(xiàng)目啟動(dòng)類(lèi),添加@EnableEurekaServer注解

@EnableEurekaServer
@SpringBootApplication
public class EurekaserverApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaserverApplication.class, args);
    }

}

添加Dockerfile文件。

我們?cè)贓eurekaServer\src\main\resources目錄下,添加文件名為Dockerfile的文件。在這里插入圖片描述

如果我們docker中沒(méi)有java:8 這個(gè)鏡像,請(qǐng)先使用docker pull java:8,將鏡像先拉下來(lái)。

FROM java:8
VOLUME /tmp
ADD *.jar app.jar
EXPOSE 9090
ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]

我們添加了一個(gè)VOLUME指向“/ tmp”的內(nèi)容,因?yàn)檫@是Spring Boot應(yīng)用程序默認(rèn)為T(mén)omcat創(chuàng)建工作目錄的地方。效果是在“/var/lib/docker”下的主機(jī)上創(chuàng)建一個(gè)臨時(shí)文件,并將其鏈接到“/ tmp”下的容器。對(duì)于我們?cè)诖颂幘帉?xiě)的簡(jiǎn)單應(yīng)用程序,此步驟是可選的,但如果需要在文件系統(tǒng)中實(shí)際編寫(xiě),則對(duì)于其他Spring Boot應(yīng)用程序可能是必需的。

為了減少Tomcat的啟動(dòng)時(shí)間,我們添加了一個(gè)指向“/dev/urandom”的系統(tǒng)屬性作為熵源。如果您使用Tomcat(或任何其他Web服務(wù)器)的“標(biāo)準(zhǔn)”版本,則不需要更新版本的Spring Boot。

maven打包,生成鏡像

使用maven打包。我們?cè)趐om.xml中配置過(guò),如果我們是用maven的package,那么就會(huì)自動(dòng)使用Dockerfile文件進(jìn)行構(gòu)建。

在這里插入圖片描述

我們從控制臺(tái)可以看到,已經(jīng)給我構(gòu)建了一個(gè)和我們項(xiàng)目名相同的鏡像文件。

在這里插入圖片描述

我們?cè)赿ocker窗口可以看到,我們的鏡像庫(kù)中多個(gè)一個(gè)eurekaserver:latest鏡像。

在這里插入圖片描述

創(chuàng)建容器,項(xiàng)目部署到docker

我們?cè)赿ocker窗口中,找到我們剛才創(chuàng)建的鏡像文件,鼠標(biāo)右鍵,選擇Create container,我們修改創(chuàng)建容器所需要的配置。

在這里插入圖片描述

在Create Docker Configuration彈窗中修改Container name(容器名稱) Bind ports(Ip和端口映射)

我在這里添加127.0.0.1:8080:9090. 使用本地8080端口,去訪問(wèn)容器的9090.

在這里插入圖片描述

我們點(diǎn)擊Run之后,就會(huì)自動(dòng)創(chuàng)建容器并啟動(dòng)。

我們可以看到在docker插件中,多出了一個(gè)eurekaServer的容器,并且啟動(dòng)成功,端口號(hào)為9090.

在這里插入圖片描述

訪問(wèn)容器中的項(xiàng)目

我們?cè)谇懊嬖O(shè)置的是使用8080端口,訪問(wèn)容器9090的項(xiàng)目。

我們使用127.0.0.1:8080訪問(wèn)項(xiàng)目,出現(xiàn)如下頁(yè)面,證明項(xiàng)目啟動(dòng)成功。

在這里插入圖片描述

在這里我們基本上已經(jīng)完成了所有的配置。

修改項(xiàng)目,一鍵部署

以后,我們啟動(dòng)項(xiàng)目可以按照下圖所示,一鍵啟動(dòng)我們項(xiàng)目就會(huì)在docker容器中運(yùn)行。

在這里插入圖片描述

如果我們修改了項(xiàng)目,在使用在docker插件中啟動(dòng)項(xiàng)目,會(huì)發(fā)現(xiàn)在啟動(dòng)依然還是修改前的項(xiàng)目,因?yàn)槲覀冎皇菃?dòng)了容器,并沒(méi)有將修改后的項(xiàng)目重新打包并生成docker的images。 如果我們想在啟動(dòng)時(shí)直接用運(yùn)行打包并啟動(dòng)項(xiàng)目可以按照下面的操作。

我們修改在前面我們創(chuàng)建的Docker Images 的配置。

在這里插入圖片描述

2.在配置啟動(dòng)項(xiàng)中找到Before launch:Activate tool window,在這里我們新增一個(gè)Run Maven Gold。

在這里插入圖片描述

我們?cè)谶@里的Command line 中添加一個(gè)命令 package。

在這里插入圖片描述

配置完成后保存。以后我們啟動(dòng)項(xiàng)目時(shí)都會(huì)執(zhí)行maven的package命令,自動(dòng)將我們打包并把項(xiàng)目生成docker鏡像文件啟動(dòng)。

以后,如果我們修改項(xiàng)目后,都可以使用下圖所示去啟動(dòng)。 它會(huì)自動(dòng)打包創(chuàng)建docker鏡像并啟動(dòng)項(xiàng)目。

在這里插入圖片描述

如果我們只需要啟動(dòng)項(xiàng)目,到docker插件窗口,啟動(dòng)對(duì)應(yīng)項(xiàng)目的容器就可以了。

參考

https://www.cnblogs.com/hsz-csy/p/9488469.html

https://spring.io/guides/gs/spring-boot-docker/

到此這篇關(guān)于idea使用docker插件實(shí)現(xiàn)一鍵自動(dòng)化部署的文章就介紹到這了,更多相關(guān)idea docker一鍵自動(dòng)化部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ubuntu vps安裝docker報(bào)錯(cuò):Cannot connect to the Docker daemon at unix:///var/run/docker.sock.問(wèn)題解決

    ubuntu vps安裝docker報(bào)錯(cuò):Cannot connect to t

    這篇文章主要介紹了解決ubuntu vps安裝docker時(shí)報(bào)錯(cuò):Cannot connect to the Docker daemon at unix:///var/run/docker.sock.問(wèn)題的相關(guān)資料,文中介紹非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-04-04
  • Docker搭建RabbitMQ集群的方法步驟

    Docker搭建RabbitMQ集群的方法步驟

    本文主要介紹了Docker搭建RabbitMQ集群的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • win10中docker部署和運(yùn)行countly-server的流程

    win10中docker部署和運(yùn)行countly-server的流程

    這篇文章主要記錄一下windows10中使用docker容器安裝和部署countly-server的整個(gè)流程,本文給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-11-11
  • Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說(shuō)明

    Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說(shuō)明

    這篇文章主要介紹了Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • CentOS 7.5下 安裝Docker 教程 詳解

    CentOS 7.5下 安裝Docker 教程 詳解

    這篇文章主要介紹了CentOS 7.5下 安裝Docker 教程 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Docker安裝配置Redis鏡像的實(shí)現(xiàn)步驟

    Docker安裝配置Redis鏡像的實(shí)現(xiàn)步驟

    Redis是一個(gè)由Salvatore Sanfilippo寫(xiě)的key-value存儲(chǔ)系統(tǒng),是跨平臺(tái)的非關(guān)系型數(shù)據(jù)庫(kù)。Redis 是一個(gè)開(kāi)源的使用 ANSI C 語(yǔ)言編寫(xiě)、遵守 BSD 協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存、分布式、可選持久性的鍵值對(duì)(Key-Value)存儲(chǔ)數(shù)據(jù)庫(kù),并提供多語(yǔ)言API,本文帶你在Docker安裝配置它
    2021-11-11
  • docker網(wǎng)卡的IP地址修改方法總結(jié)

    docker網(wǎng)卡的IP地址修改方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于docker網(wǎng)卡的IP地址修改方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Linux下docker安裝mysql8并配置遠(yuǎn)程連接

    Linux下docker安裝mysql8并配置遠(yuǎn)程連接

    本文主要介紹了Linux下docker安裝mysql8并配置遠(yuǎn)程連接,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • docker安裝mysql、redis鏡像方式

    docker安裝mysql、redis鏡像方式

    這篇文章主要介紹了docker安裝mysql、redis鏡像方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Docker容器定時(shí)備份數(shù)據(jù)庫(kù)并發(fā)送到指定郵箱(設(shè)計(jì)思路)

    Docker容器定時(shí)備份數(shù)據(jù)庫(kù)并發(fā)送到指定郵箱(設(shè)計(jì)思路)

    這篇文章主要介紹了Docker容器定時(shí)備份數(shù)據(jù)庫(kù)并發(fā)送到指定郵箱,文中寫(xiě)了一下shell腳本,邏輯也很簡(jiǎn)單,當(dāng)前時(shí)間與啟動(dòng)時(shí)間相同時(shí),則調(diào)用sendmail函數(shù)發(fā)送郵件,具體腳本跟隨小編一起看看吧
    2022-01-01

最新評(píng)論