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

關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目詳解

 更新時(shí)間:2023年07月31日 11:08:46   作者:迷鹿小女子  
這篇文章主要介紹了關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目詳解,Docker在創(chuàng)建容器時(shí)有四種網(wǎng)絡(luò)模式,bridge為默認(rèn)不需要去指定,其他三種模式需要在創(chuàng)建容器時(shí)使用–net去指定,需要的朋友可以參考下

Docker網(wǎng)絡(luò)配置

Docker網(wǎng)絡(luò)模式介紹

Docker在創(chuàng)建容器時(shí)有四種網(wǎng)絡(luò)模式:

  • bridge
  • host
  • container
  • none

bridge為默認(rèn)不需要用–net去指定,其他三種模式需要在創(chuàng)建容器時(shí)使用–net去指定

1.bridge模式(默認(rèn)模式)

docker run時(shí)使用–net=bridge,這種模式會(huì)為每個(gè)容器分配一個(gè)獨(dú)立的Network Namespace,

同一個(gè)宿主機(jī)上的所有容器會(huì)在同一個(gè)網(wǎng)段下,相互之間是可以通信的

 注1:bridge為默認(rèn)模式,不需要使用參數(shù)--net去指定,使用了--net參數(shù)反而無(wú)效

 注2:bridge模式無(wú)法指定容器IP(但非絕對(duì)

Docker run -it --name mytomcat01 -p 8081:8080 鏡像ID

2.host模式

docker run時(shí)使用–net=host,容器將不會(huì)虛擬出IP/端口,而是使用宿主機(jī)的IP和端口

 docker run -itd --net=host 961769676411

 注1:host模式不能使用端口映射和自定義路由規(guī)則,這些都與主機(jī)一致,-p 與-icc 參數(shù)是無(wú)效的

以上四種均未跨主機(jī),也就是說(shuō)容器均運(yùn)行在一臺(tái)宿主機(jī)上,但實(shí)際生產(chǎn)環(huán)境不可能只用一臺(tái)來(lái)跑。

肯定會(huì)用到多臺(tái),那么多臺(tái)主機(jī)之間的容器如何通信

1.使用路由機(jī)制打通網(wǎng)絡(luò)

2.使用Open vSwitch(OVS)打通網(wǎng)絡(luò)

3.使用flannel來(lái)打通網(wǎng)絡(luò)

4.使用Quagga來(lái)實(shí)現(xiàn)自動(dòng)學(xué)習(xí)路由

外部訪問docker容器

1.bridge模式

docker run -itd -p 7101:7101 鏡像ID
## -p參數(shù)可以出現(xiàn)多次,綁定多個(gè)端口號(hào)
docker run -itd -p 8080:8080 -p 8088:8088 鏡像ID

實(shí)例:

docker run -it --name mytomcat02 -p 8081:8080 882487b8be1d
http://192.168.147.142:8081/

2.host模式

docker run -itd --net=host 鏡像ID

實(shí)例:

docker run -itd --net=host 882487b8be1d
http://192.168.147.142:8080/

 注1:不需要添加-p參數(shù),因?yàn)樗褂玫木褪侵鳈C(jī)的IP和端口,添加-p參數(shù)后,反而會(huì)出現(xiàn)以下警告:
      WARNING: Published ports are discarded when using host network mode
 注2:宿主機(jī)的ip路由轉(zhuǎn)發(fā)功能一定要打開,否則所創(chuàng)建的容器無(wú)法聯(lián)網(wǎng)! 
      echo 1 > /proc/sys/net/ipv4/ip_forward

3.相關(guān)命令

#停止并刪除所有容器

docker stop $(docker ps -aq) && docker rm $(docker ps -aq)

4.網(wǎng)橋查看工具bridge-utils

apt install bridge-utils
brctl show

Docker部署SpringCloud項(xiàng)目

在這里插入圖片描述

先確保工程能夠正常訪問 //eureka2001.xieminglu.com:2001/ //localhost:1005/student/list //localhost/student/list

在這里插入圖片描述

以這五個(gè)部署為例

外部訪問docker容器

1.idea中springcloud項(xiàng)目打jar包

2.修改主模塊的pom

 <version>0.0.1-SNAPSHOT</version>
 <!-- 1.注意更改為pom而不是jar -->
 <!--
 <packaging>jar</packaging>
 -->
 <packaging>pom</packaging> 
 <!-- 2.主模塊不要配置插件 -->
 <build></build>

3.在各個(gè)子module模塊的pom.xml文件中添加插件依賴

<build>
        <plugins>
            <!--添加maven插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!--添加自己的啟動(dòng)類路徑!-->
                    <mainClass>com.xieminglu.microservicestudentproviderhystrix.MicroserviceStudentProviderHystrixApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <bashals>
                            <!--可以把依賴的包都打包到生成的Jar包中-->
                            <bashal>repackage</bashal>
                        </bashals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
     </build>

4.點(diǎn)擊idea的view ——》Tool windows ——》maven projects 先雙擊clean(去掉之前打的包target文件夾)——》再創(chuàng)建install

在這里插入圖片描述

在這里插入圖片描述

5.將項(xiàng)目各子模塊target目錄下的jar包,復(fù)制到指定目錄

在這里插入圖片描述

例如:d:\temp\apps目錄下,再通過java命令直接運(yùn)行cmd

d:
cd d:\temp\apps
java -jar *.jar --spring.profiles.active=xxx

例如:

java -jar microservice-eureka-server.jar --spring.profiles.active=eureka2001
java -jar microservice-eureka-server.jar --spring.profiles.active=eureka2002
java -jar microservice-student-provider-hystrix.jar --spring.profiles.active=provider-hystrix-1005
java -jar microservice-student-provider-hystrix.jar --spring.profiles.active=provider-hystrix-1006
java -jar microservice-student-consumer-feign-80.jar

docker部署springcloud

1.宿主機(jī)修改hosts文件 vim /etc/hosts

 ## 在里面添加要映射的域名即可
 127.0.0.1  eureka2001.xieminglu.com
 127.0.0.1  eureka2002.xieminglu.com

2.宿主機(jī)創(chuàng)建文件夾apps

rz上傳eureka-server-cluster.jar包至apps

## 此目錄稍后作為數(shù)據(jù)卷,在宿主機(jī)和容器之間共享數(shù)據(jù)
mkdir /apps

3.使用jre:8鏡像啟動(dòng)容器,并掛載指定目錄為數(shù)據(jù)卷

docker run -d
-it
–net=host
–name eureka-server-peer1
–mount type=bind,source=/xieminglu/apps,target=/xieminglu/apps
鏡像ID

 注1:jre:8是自定義鏡像,已安裝jre1.8

4.進(jìn)入容器,java命令啟動(dòng)微服務(wù)

docker exec -it eureka-server-peer1 /bin/sh
java -jar microservice-eureka-server.jar --spring.profiles.active=eureka2001

注1:同理可以啟動(dòng)eureka-server-peer2
注2:docker start $(docker ps -aq)

到此這篇關(guān)于關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目詳解的文章就介紹到這了,更多相關(guān)Docker網(wǎng)絡(luò)配置及部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker拉取烏班圖并且ssh連接方式

    docker拉取烏班圖并且ssh連接方式

    文章介紹了如何在Docker中拉取Ubuntu鏡像并使用SSH連接到容器,首先,確保容器正在運(yùn)行,然后使用`docker exec`進(jìn)入容器,接著,安裝并配置OpenSSH服務(wù)器,設(shè)置root密碼,并配置SSH允許root登錄,最后,映射端口以便從宿主機(jī)連接到容器的SSH服務(wù)
    2025-03-03
  • 詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法

    詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法

    本篇文章主要介紹了詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-12-12
  • 讓非root用戶構(gòu)建Docker鏡像的三種方法

    讓非root用戶構(gòu)建Docker鏡像的三種方法

    在默認(rèn)情況下,Docker?需要?root?權(quán)限或?sudo?才能運(yùn)行,這對(duì)于日常開發(fā)和?CI/CD?流水線可能不夠方便,那么,如何讓?非?root?用戶?也能構(gòu)建和運(yùn)行?Docker?容器呢?本篇文章將介紹?三種方法?來(lái)實(shí)現(xiàn)這一目標(biāo),需要的朋友可以參考下
    2025-04-04
  • 解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報(bào): not found/run.sh:

    解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報(bào): not found/run.sh:

    這篇文章主要介紹了解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報(bào): not found/run.sh:的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-11-11
  • 修改Docker鏡像默認(rèn)存儲(chǔ)位置的3種實(shí)現(xiàn)方式

    修改Docker鏡像默認(rèn)存儲(chǔ)位置的3種實(shí)現(xiàn)方式

    文章介紹了三種解決Docker容器存儲(chǔ)空間不足的問題的方法:使用軟鏈接、指定容器啟動(dòng)參數(shù)和創(chuàng)建配置文件,這些方法可以幫助更好地管理和擴(kuò)展Docker容器的存儲(chǔ)空間
    2026-03-03
  • Docker掛載/etc/timezone報(bào)錯(cuò)問題

    Docker掛載/etc/timezone報(bào)錯(cuò)問題

    這篇文章主要介紹了Docker掛載/etc/timezone報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • win10子系統(tǒng)ubuntu(WSL) 安裝Docker的教程(圖文詳解)

    win10子系統(tǒng)ubuntu(WSL) 安裝Docker的教程(圖文詳解)

    現(xiàn)在 Docker 有專門的 Win10 專業(yè)版系統(tǒng)的安裝包,需要開啟Hyper-V,具體開啟方法文中給大家介紹的很詳細(xì),這篇文章主要介紹了win10子系統(tǒng)ubuntu(WSL) 安裝Docker,需要的朋友可以參考下
    2019-10-10
  • 基于Dockerfile創(chuàng)建zabbix監(jiān)控體系代碼實(shí)例

    基于Dockerfile創(chuàng)建zabbix監(jiān)控體系代碼實(shí)例

    這篇文章主要介紹了基于Dockerfile創(chuàng)建zabbix監(jiān)控體系代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • CentOS8下的Docker使用詳解

    CentOS8下的Docker使用詳解

    這篇文章主要介紹了CentOS8下的Docker使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 使用Docker Compose一鍵部署OnlyOffice的完整指南與配置解析

    使用Docker Compose一鍵部署OnlyOffice的完整指南與配置解析

    OnlyOffice作為一款強(qiáng)大的開源辦公套件,不僅提供與Microsoft Office高度兼容的在線編輯體驗(yàn),還支持實(shí)時(shí)協(xié)作編輯,成為許多企業(yè)和團(tuán)隊(duì)的首選解決方案,下面就將詳細(xì)介紹如何使用Docker Compose快速部署功能完整的OnlyOffice服務(wù)棧
    2026-01-01

最新評(píng)論

开鲁县| 英超| 澄迈县| 博湖县| 彝良县| 报价| 延边| 沙洋县| 朝阳市| 罗江县| 辛集市| 石楼县| 景德镇市| 乌苏市| 克什克腾旗| 从江县| 伽师县| 宣武区| 绥中县| 大兴区| 青海省| 商南县| 富平县| 永平县| 大姚县| 延川县| 商水县| 肃宁县| 尼木县| 汾西县| 大厂| 紫金县| 炎陵县| 宜城市| 宿州市| 呼玛县| 准格尔旗| 海林市| 雅安市| 吴江市| 通辽市|