最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

idea整合docker快速部署springboot應(yīng)用的詳細(xì)過程

 更新時間:2021年10月27日 16:10:27   作者:路途芬芳  
這篇文章主要介紹了idea整合docker快速部署springboot應(yīng)用,文中給大家提到關(guān)于安裝docker步驟,idea連接遠(yuǎn)程docker的方法,需要的朋友可以參考下

一、前言

容器化一詞相信大家已經(jīng)不陌生了,聽到它我們可能會想到docker、k8s、jenkins、rancher等等。那么今天我來說一下idea如何使用docker快速部署springboot應(yīng)用。

二、環(huán)境及工具

  • windows10(開發(fā))
  • centos 7.6 (部署)
  • idea
  • docker
  • xshell

三、安裝docker以及配置遠(yuǎn)程連接

安裝docker步驟網(wǎng)上有很多,在這里還是再說一下:

先更新一波

sudo yum update

安裝最新的docker

yum install docker -y

安裝完如圖所示

啟動docker

systemctl start docker

使用docker images可以查看鏡像狀態(tài),如下圖所示代表啟動成功(目前里面沒有鏡像)

在這里插入圖片描述

如果是如下圖所示,則代表啟動失敗

在這里插入圖片描述

開啟docker遠(yuǎn)程連接
編輯docker.service文件

vim /lib/systemd/system/docker.service

打開后,內(nèi)容如下所示:

在這里插入圖片描述

在綠色光標(biāo)那一行添加如下:

# centos7及以上
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
# centos7以下
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

這里我使用其他端口,如12377,改完后,內(nèi)容如下圖所示:

在這里插入圖片描述

保存完畢后對配置文件進(jìn)行重載,并重啟docker:

systemctl daemon-reload 
systemctl restart docker

為了檢查12377端口是否被監(jiān)聽,執(zhí)行lsof -i:12377

在這里插入圖片描述

如果使用的是云服務(wù)器則需要開啟12377防火墻規(guī)則,如果使用默認(rèn)的2375端口,只是虛擬機(jī)或者內(nèi)網(wǎng)使用倒也無所謂,如果暴露在公網(wǎng),估計(jì)第二天就會發(fā)現(xiàn)你的cpu爆滿,掛載了大量馬、礦程序,有時間的同學(xué)可以進(jìn)一步配置安全配置,這里可以自行搜索。

四、idea連接遠(yuǎn)程docker

安裝插件docker

在這里插入圖片描述

配置連接
安裝完畢后,找到setting中如下圖位置

在這里插入圖片描述

在TCP socket配置你的docker地址,格式如下:
tcp://ip:12377,填寫完后,稍等一小會兒,下邊會進(jìn)行連接測試,連接成功后會如上圖顯示連接成功。 五、springboot項(xiàng)目配置docker pom配置
博主當(dāng)前項(xiàng)目打包方式是jar包,pom中properties配置如下

<properties>
    <!--properties節(jié)點(diǎn)中設(shè)置docker鏡像的前綴“springboot”-->
    <docker.image.prefix>springboot</docker.image.prefix>
</properties>

build中配置如下:

 <build>
        <finalName>docker-demo</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
            </plugin>
            <plugin>
                <!-- docker-maven插件-->
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <dockerHost>http://ip:12377</dockerHost>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <dockerDirectory>src/main/docker</dockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
        </plugins>
    </build>

resources是為了找到打好的jar,dockerDirectory是為了找到項(xiàng)目中配置的Dockerfile,imageName則是鏡像名稱

創(chuàng)建Dockerfile(注意Dockerfile不是駝峰命名)
結(jié)構(gòu)如下圖所示

在這里插入圖片描述

Dockerfile文件內(nèi)容:

FROM williamyeh/java8 # 源可以使用 docker search java8搜索得到的第一個源
VOLUME /tmp
ADD docker-demo.jar /app/docker-demo.jar
#COPY target/demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java", "-jar", "/app/docker-demo.jar"]

FROM :指定基礎(chǔ)鏡像,必須為第一個命令
VOLUME : 用于指定持久化目錄
ADD : 將本地文件添加到容器中,tar類型文件會自動解壓(網(wǎng)絡(luò)壓縮資源不會被解壓),可以訪問網(wǎng)絡(luò)資源,類似wget
ENTRYPOINT : 配置容器,使其可執(zhí)行化

其余指令可以自行搜索

  • 到此為止,需要的配置已經(jīng)完成,接下來開始運(yùn)行
  • 找到idea右側(cè)的maven窗口,執(zhí)行clean

在這里插入圖片描述

clean完畢后再執(zhí)行package進(jìn)行打包

在這里插入圖片描述

然后執(zhí)行如圖所示的docker:build

在這里插入圖片描述

在這個過程中會在target目錄下創(chuàng)建docker文件夾,并把Dockerfile文件和生成的jar包拷貝下來,然后根據(jù)Dockerfile中的配置拉取基礎(chǔ)鏡像,傳送jar到服務(wù)器指定位置,再進(jìn)行鏡像制作。BUILD SUCCESS后點(diǎn)擊idea底部的Services

在這里插入圖片描述

窗口如下

在這里插入圖片描述

雙擊Docker進(jìn)行連接,連接成功后我們能夠看到鏡像和容器運(yùn)行狀況:

在這里插入圖片描述

然后就可以右擊springboot/**:latest鏡像創(chuàng)建容器

在這里插入圖片描述

彈出create選項(xiàng),進(jìn)行創(chuàng)建配置

在這里插入圖片描述

在里面配置容器名稱以及運(yùn)行選項(xiàng),最后點(diǎn)擊run運(yùn)行容器。在Services窗口中我們能夠看到容器的運(yùn)行日志:

在這里插入圖片描述

到此為止,idea整合docker快速部署springboot應(yīng)用便完成了,后邊有空博主會總結(jié)下jenkins+k8s+docker的使用。

到此這篇關(guān)于idea整合docker快速部署springboot應(yīng)用的文章就介紹到這了,更多相關(guān)idea docker部署springboot內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker 鏡像、容器、倉庫的概念及應(yīng)用詳解

    Docker 鏡像、容器、倉庫的概念及應(yīng)用詳解

    這篇文章主要介紹了Docker 鏡像、容器、倉庫的概念及應(yīng)用詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • docker?容器中安裝mysql服務(wù)的方法

    docker?容器中安裝mysql服務(wù)的方法

    這篇文章主要介紹了docker容器中安裝mysql服務(wù)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Docker資源限制Cgroup的深入理解

    Docker資源限制Cgroup的深入理解

    _cgroups,是一個非常強(qiáng)大的linux內(nèi)核工具,他可以限制被namespace隔離起來的資源,本文主要介紹了Docker資源限制Cgroup的深入理解。具有一定的參考價值,感興趣的可以了解一下
    2022-07-07
  • 淺談docker compose書寫規(guī)則

    淺談docker compose書寫規(guī)則

    這篇文章主要介紹了淺談docker compose書寫規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Docker配置HTTP/HTTPS代理的方法

    Docker配置HTTP/HTTPS代理的方法

    本篇文章主要介紹了Docker配置HTTP/HTTPS代理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Docker如何創(chuàng)建一個Jar服務(wù)容器

    Docker如何創(chuàng)建一個Jar服務(wù)容器

    這篇文章主要介紹了Docker如何創(chuàng)建一個Jar服務(wù)容器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Docker鏡像導(dǎo)出與導(dǎo)入與拷貝實(shí)例分析

    Docker鏡像導(dǎo)出與導(dǎo)入與拷貝實(shí)例分析

    在本篇文章里小編給大家整理的是關(guān)于Docker鏡像導(dǎo)出與導(dǎo)入與拷貝實(shí)例分析,有需要的朋友們可以參考下。
    2020-02-02
  • 基于Docker搭建Redis一主兩從三哨兵的實(shí)現(xiàn)

    基于Docker搭建Redis一主兩從三哨兵的實(shí)現(xiàn)

    這篇文章主要介紹了基于Docker搭建Redis一主兩從三哨兵的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Ubuntu下安裝Docker教程

    Ubuntu下安裝Docker教程

    Docker是一個開源軟件,它可以把一個Linux應(yīng)用和它所依賴的一切(比如配置文件)都封裝到一個容器。然而,Docker與虛擬機(jī)不同,它使用了沙箱機(jī)制,Docker容器不運(yùn)行操作系統(tǒng),它共享主機(jī)上的操作系統(tǒng)。下面我將在Ubuntu 15.10安裝和使用Docker。
    2016-10-10
  • 詳解用Docker搭建Laravel和Vue項(xiàng)目的開發(fā)環(huán)境

    詳解用Docker搭建Laravel和Vue項(xiàng)目的開發(fā)環(huán)境

    這篇文章主要介紹了詳解用Docker搭建Laravel和Vue項(xiàng)目的開發(fā)環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03

最新評論

张家口市| 湘乡市| 耿马| 淅川县| 白玉县| 布拖县| 岳池县| 合川市| 商南县| 九龙坡区| 策勒县| 三江| 井陉县| 山阴县| 白沙| 嘉峪关市| 广宗县| 丹东市| 武汉市| 琼结县| 新民市| 江永县| 青龙| 丹阳市| 大新县| 河曲县| 蒙城县| 普兰县| 延安市| 扶余县| 凤冈县| 健康| 五莲县| 沂南县| 治县。| 红安县| 八宿县| 临汾市| 出国| 会东县| 昭平县|