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

Docker一鍵部署SpringBoot項目的多種方式

 更新時間:2024年12月04日 09:43:35   作者:碼農(nóng)小丘  
這篇文章主要介紹了Docker一鍵部署SpringBoot項目的多種方式,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

前言:

下面將介紹兩種方式進(jìn)行部署項目,前提需要先按照docker,然后進(jìn)入配置文件修改。

修改docker配置 
vim /usr/lib/systemd/system/docker.service
 
添加這一行
ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375  -H unix:///var/run/docker.sock
 
//重新加載 systemd 系統(tǒng)和服務(wù)管理器的配置
systemctl daemon-reload    
 
//重啟docker
systemctl restart docker.service 

一:方式一

1.docker插件

pom.xml文件引入docker插件

<!-- Docker maven plugin -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
 
                <configuration>
 
                    <!-- 鏡像名稱 -->
                    <imageName>${project.artifactId}</imageName>
 
                    <!-- 遠(yuǎn)程機(jī)器外網(wǎng)ip,docker開啟2375端口 -->
                    <dockerHost>http://192.168.160.128:2375</dockerHost>
 
                    <!-- Dockerfile位置 -->
                    <dockerDirectory>${project.basedir}</dockerDirectory>
 
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
 
                </configuration>
            </plugin>
<!-- Docker maven plugin -->

2.Dockerfile文件

#基礎(chǔ)鏡像
FROM anapsix/alpine-java:8_server-jre_unlimited
 
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 
ENV SERVER_PORT=8001
ENV MYPATH /usr/local
 
WORKDIR $MYPATH
 
ADD ./target/docker-demo.jar ./app.jar
 
ENTRYPOINT ["java", \
            "-Djava.security.egd=file:/dev/./urandom", \
            "-Dserver.port=${SERVER_PORT}", \
            "-jar", "app.jar"]

3.執(zhí)行docker:build:

構(gòu)建鏡像:

構(gòu)建成功:

查看鏡像 (服務(wù)器)

4.構(gòu)建容器并訪問測試 

構(gòu)建容器

docker run -d --name docker-demo  -p 8001:8001  docker-demo:v0.0.2
 
#解釋
-d     :后臺運行
--name :容器名稱
-p     :端口綁定(虛擬器與容器中端口)
docker-demo:v0.0.2 :鏡像名稱(或者鏡像id)

啟動完成

controller代碼

@RestController
public class TestController {
 
    @GetMapping("/test")
    public String test() {
        return "docker 部署 spring boot 項目測試";
    }
}

訪問地址

http://192.168.160.128:8001/test

二:方式二

1.利用IDEA docker插件

2.配置

第一步

第二步

配置docker服務(wù):

tcp://192.168.160.128:2375

成功標(biāo)識: 

配置文件 :

指定當(dāng)前項目dockerfile文件

配置鏡像,容器,端口

3.啟動

這一步操作構(gòu)建鏡像,創(chuàng)建容器,啟動容器,都已經(jīng)幫我們執(zhí)行了,一波流帶走。

4.測試 

訪問地址

http://192.168.160.128:8001/test

三:查看docker詳情

idea這里非常方便,可以看到鏡像,容器,以及可以對鏡像,容器進(jìn)行刪除重啟關(guān)閉操作。還能看到容器的詳情,應(yīng)用日志等等信息。

小結(jié):

本人推薦使用第二種方式,非常的絲滑就一波流構(gòu)建鏡像,創(chuàng)建容器,啟動容器操作;后期只需要改一下鏡像版本號,點擊一下完事。

以上就是Docker一鍵部署SpringBoot項目的多種方式的詳細(xì)內(nèi)容,更多關(guān)于Docker部署SpringBoot項目的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Docker容器化應(yīng)用與結(jié)構(gòu)

    Docker容器化應(yīng)用與結(jié)構(gòu)

    本文詳細(xì)講解了Docker的容器化應(yīng)用與結(jié)構(gòu),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 替換docker容器中的一個文件的實現(xiàn)

    替換docker容器中的一個文件的實現(xiàn)

    在某些情況下,我們可能確實需要更新容器內(nèi)的文件,本文主要介紹了替換docker容器中的一個文件的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Docker配置SSL證書實現(xiàn)遠(yuǎn)程訪問

    Docker配置SSL證書實現(xiàn)遠(yuǎn)程訪問

    本文主要介紹了使用OpenSSL生成CA證書和服務(wù)器證書并配置Docker以支持SSL連接實現(xiàn)遠(yuǎn)程訪問,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Jenkins整合Docker實現(xiàn)CICD自動化部署的詳細(xì)過程(若依項目)

    Jenkins整合Docker實現(xiàn)CICD自動化部署的詳細(xì)過程(若依項目)

    本文介紹了如何使用Jenkins和Docker實現(xiàn)CI/CD自動化部署,文章介紹了環(huán)境準(zhǔn)備,包括Jenkins、Docker、JDK、Node和Maven,然后討論了如何配置GitLab環(huán)境并利用Webhooks實現(xiàn)代碼的自動拉取和部署,最后,展示了如何部署前后端分離的項目,并通過實際操作驗證了整個流程的有效性
    2024-10-10
  • 詳解docker進(jìn)行數(shù)據(jù)掛載的三種模式

    詳解docker進(jìn)行數(shù)據(jù)掛載的三種模式

    Docker?提供了三種方式將數(shù)據(jù)從宿主機(jī)掛載到?Docker容器中:?volumes、bind?mounts、tmpfs?,這篇文章主要介紹了docker進(jìn)行數(shù)據(jù)掛載的三種模式,需要的朋友可以參考下
    2022-05-05
  • Docker之開啟遠(yuǎn)程訪問的實現(xiàn)

    Docker之開啟遠(yuǎn)程訪問的實現(xiàn)

    這篇文章主要介紹了Docker之開啟遠(yuǎn)程訪問的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 低版本Docker升級高版本Docker的詳細(xì)教程及成功避坑

    低版本Docker升級高版本Docker的詳細(xì)教程及成功避坑

    如果我們使用docker來管理容器,那么保持docker引擎的更新將會是十分重要的,下面這篇文章主要給大家介紹了關(guān)于低版本Docker升級高版本Docker的詳細(xì)教程及成功避坑,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 詳解如何使用Docker-Compose命令

    詳解如何使用Docker-Compose命令

    這篇文章主要介紹了詳解如何使用Docker-Compose命令,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker搭建Gazee的實現(xiàn)示例

    Docker搭建Gazee的實現(xiàn)示例

    Gazee 是一個 Web 應(yīng)用,專門用于閱讀和管理數(shù)字漫畫,本文主要介紹了Docker搭建Gazee的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Docker Desktop搭建RocketMQ的圖文步驟

    Docker Desktop搭建RocketMQ的圖文步驟

    RocketMQ支持發(fā)布/訂閱模式和點對點模式,可以根據(jù)業(yè)務(wù)需求選擇合適的消息模式,本文主要介紹了Docker Desktop搭建RocketMQ的圖文步驟,感興趣的可以了解一下
    2024-02-02

最新評論