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

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

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

前言:

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

修改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>
 
                    <!-- 遠程機器外網(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

成功標識: 

配置文件 :

指定當前項目dockerfile文件

配置鏡像,容器,端口

3.啟動

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

4.測試 

訪問地址

http://192.168.160.128:8001/test

三:查看docker詳情

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

小結(jié):

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

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

相關(guān)文章

  • Ubuntu16.04Docker的CS模式詳細介紹

    Ubuntu16.04Docker的CS模式詳細介紹

    這篇文章主要介紹了Ubuntu16.04Docker的CS模式詳細介紹的相關(guān)資料,這里對Docker CS模式圖文詳細介紹,需要的朋友可以參考下
    2016-12-12
  • Docker中容器的備份方法和步驟操作

    Docker中容器的備份方法和步驟操作

    Docker容器備份分為完整(含文件系統(tǒng)和元數(shù)據(jù),用commit+save)與輕量(僅文件系統(tǒng),用export)兩種,恢復需導入鏡像或直接運行,備份前應(yīng)停止容器,數(shù)據(jù)卷需單獨處理,定期清理并加密存儲以確保數(shù)據(jù)安全
    2025-09-09
  • docker-compose安裝jenkins全過程

    docker-compose安裝jenkins全過程

    本文詳細介紹了如何在服務(wù)器上通過Docker安裝和配置Jenkins,包括環(huán)境準備、安裝JDK和Maven、配置環(huán)境變量、修改Maven設(shè)置、配置docker-compose.yml文件以及如何解決訪問403錯誤等步驟,此外,還涵蓋了如何新建流水線任務(wù)并配置pipeline腳本
    2024-09-09
  • 利用Docker?運行?python?簡單程序

    利用Docker?運行?python?簡單程序

    這篇文章主要介紹了利用Docker?運行?python?簡單程序,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • 教你Docker安裝GitLab功能

    教你Docker安裝GitLab功能

    Gitlab是一個開源分布式版本控制系統(tǒng),由Ruby開發(fā),有管理項目源代碼、版本控制、代碼復用與查找等功能,這篇文章主要介紹了Docker安裝GitLab,需要的朋友可以參考下
    2022-04-04
  • docker使用alpine構(gòu)建jdk21鏡像的詳細步驟

    docker使用alpine構(gòu)建jdk21鏡像的詳細步驟

    這篇文章主要給大家介紹了關(guān)于docker使用alpine構(gòu)建jdk21鏡像的詳細步驟,鏡像中包含了應(yīng)用程序所需要的運行環(huán)境,函數(shù)庫,配置,以及應(yīng)用本身等各種文件,這些文件分層打包而成,需要的朋友可以參考下
    2024-03-03
  • Docker數(shù)據(jù)卷掛載方式

    Docker數(shù)據(jù)卷掛載方式

    文章介紹了Docker數(shù)據(jù)卷的作用和使用方法,包括數(shù)據(jù)卷的創(chuàng)建、查看、刪除以及掛載,數(shù)據(jù)卷的主要優(yōu)點是將數(shù)據(jù)與容器分離,解耦合,便于操作容器內(nèi)的數(shù)據(jù),保證數(shù)據(jù)安全,通過掛載數(shù)據(jù)卷,可以在宿主機上修改容器中的數(shù)據(jù),并且可以方便地進行數(shù)據(jù)的復用和升級維護
    2024-12-12
  • docker Nginx PHP-FPM單機多站點布署的方法

    docker Nginx PHP-FPM單機多站點布署的方法

    這篇文章主要介紹了docker Nginx PHP-FPM單機多站點布署的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Docker中數(shù)據(jù)卷(volume)管理的兩種方式

    Docker中數(shù)據(jù)卷(volume)管理的兩種方式

    數(shù)據(jù)卷有兩種形式,一種是容器中的某個目錄,它可以被別的容器引用,只要有一個容器引用了這個數(shù)據(jù)卷,數(shù)據(jù)就不會被刪除;另一種數(shù)據(jù)卷是將容器中的數(shù)據(jù)卷和宿主機的目錄進行掛載。 數(shù)據(jù)卷可以在多個容器之間共享,修改數(shù)據(jù)卷不會影響鏡像
    2021-07-07
  • 記 -bash: docker-compose: command not found 的問題解決方法

    記 -bash: docker-compose: command not&nbs

    這篇文章主要介紹了記 -bash: docker-compose: command not found 的問題解決方法,本文給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01

最新評論

新安县| 天气| 汉川市| 元谋县| 喀喇| 长武县| 伽师县| 囊谦县| 老河口市| 保靖县| 邹城市| 五大连池市| 焦作市| 桐乡市| 彝良县| 海口市| 安溪县| 盈江县| 墨脱县| 东至县| 屯留县| 广西| 泗洪县| 辉南县| 夏河县| 梧州市| 定州市| 文登市| 卢湾区| 惠州市| 疏勒县| 青冈县| 德格县| 南涧| 佛教| 苍南县| 湘潭县| 枝江市| 通江县| 尚志市| 沁源县|