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

關(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ù)反而無效

 注2:bridge模式無法指定容器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ù)是無效的

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

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

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

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

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

4.使用Quagga來實(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)建的容器無法聯(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鏡像包

    如何下載docker鏡像包

    這篇文章主要介紹了如何下載docker鏡像包問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Docker容器中文件與本地相互復(fù)制拷貝方式

    Docker容器中文件與本地相互復(fù)制拷貝方式

    這篇文章主要介紹了Docker容器中文件與本地相互復(fù)制拷貝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker搭建一個(gè)nginx服務(wù)的實(shí)現(xiàn)

    Docker搭建一個(gè)nginx服務(wù)的實(shí)現(xiàn)

    Nginx是一個(gè)高性能的HTTP和反向代理web服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù),本文主要介紹了Docker搭建一個(gè)nginx服務(wù)的實(shí)現(xiàn),感興趣的可以了解一下
    2024-08-08
  • docker基本命令及使用實(shí)例詳解

    docker基本命令及使用實(shí)例詳解

    這篇文章主要介紹了docker基本命令及使用實(shí)例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • docker之如何搭建VXXXN

    docker之如何搭建VXXXN

    文章介紹了如何快速搭建IPsec-vvv-server并配置以啟動(dòng)和運(yùn)行,首先在服務(wù)器上執(zhí)行相關(guān)命令,然后查看運(yùn)行情況并配置安全組開放指定端口,測(cè)試使用Win10系統(tǒng)自帶的VXXXN應(yīng)用連接失敗,但手機(jī)連接成功,文章提供了一定的配置指導(dǎo),并鼓勵(lì)大家參考和支持
    2025-01-01
  • Centos8無法安裝docker問題的解決方法

    Centos8無法安裝docker問題的解決方法

    這篇文章主要給大家介紹了關(guān)于Centos8無法安裝docker問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 二進(jìn)制部署docker的超詳細(xì)教程

    二進(jìn)制部署docker的超詳細(xì)教程

    部署環(huán)境并不會(huì)一直順利,有些時(shí)候因?yàn)闀r(shí)內(nèi)網(wǎng)環(huán)境,無法使用yum等情況,對(duì)于一些中間件的部署缺少依賴,我們可以使用二進(jìn)制包的形式部署docker,這篇文章主要給大家介紹了關(guān)于二進(jìn)制部署docker的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • docker inspect 命令使用技巧

    docker inspect 命令使用技巧

    這篇文章主要介紹了docker inspect 命令使用技巧,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Docker時(shí)間不一致,時(shí)區(qū)設(shè)置方式

    Docker時(shí)間不一致,時(shí)區(qū)設(shè)置方式

    這篇文章主要介紹了Docker時(shí)間不一致,時(shí)區(qū)設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 把jar包變成docker容器的方法

    把jar包變成docker容器的方法

    在本篇文章里小編給各位分享的是關(guān)于把jar包變成docker容器的方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-03-03

最新評(píng)論