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

關于Docker網(wǎng)絡配置及部署SpringCloud項目詳解

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

Docker網(wǎng)絡配置

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

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

  • bridge
  • host
  • container
  • none

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

1.bridge模式(默認模式)

docker run時使用–net=bridge,這種模式會為每個容器分配一個獨立的Network Namespace,

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

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

 注2:bridge模式無法指定容器IP(但非絕對

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

2.host模式

docker run時使用–net=host,容器將不會虛擬出IP/端口,而是使用宿主機的IP和端口

 docker run -itd --net=host 961769676411

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

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

肯定會用到多臺,那么多臺主機之間的容器如何通信

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

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

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

4.使用Quagga來實現(xiàn)自動學習路由

外部訪問docker容器

1.bridge模式

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

實例:

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

2.host模式

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

實例:

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

 注1:不需要添加-p參數(shù),因為它使用的就是主機的IP和端口,添加-p參數(shù)后,反而會出現(xiàn)以下警告:
      WARNING: Published ports are discarded when using host network mode
 注2:宿主機的ip路由轉發(fā)功能一定要打開,否則所創(chuàng)建的容器無法聯(lián)網(wǎng)! 
      echo 1 > /proc/sys/net/ipv4/ip_forward

3.相關命令

#停止并刪除所有容器

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

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

apt install bridge-utils
brctl show

Docker部署SpringCloud項目

在這里插入圖片描述

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

在這里插入圖片描述

以這五個部署為例

外部訪問docker容器

1.idea中springcloud項目打jar包

2.修改主模塊的pom

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

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

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

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

在這里插入圖片描述

在這里插入圖片描述

5.將項目各子模塊target目錄下的jar包,復制到指定目錄

在這里插入圖片描述

例如:d:\temp\apps目錄下,再通過java命令直接運行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.宿主機修改hosts文件 vim /etc/hosts

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

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

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

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

3.使用jre:8鏡像啟動容器,并掛載指定目錄為數(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.進入容器,java命令啟動微服務

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

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

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

相關文章

  • 如何下載docker鏡像包

    如何下載docker鏡像包

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

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

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

    Docker搭建一個nginx服務的實現(xiàn)

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

    docker基本命令及使用實例詳解

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

    docker之如何搭建VXXXN

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

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

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

    二進制部署docker的超詳細教程

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

    docker inspect 命令使用技巧

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

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

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

    把jar包變成docker容器的方法

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

最新評論