docker---網絡

docker的網絡模式:

1、橋接模式:創建docker時不需要指定網絡類型,默認模式。
2、host模式: 容器將不會虛擬出自己的網卡,也沒有自己的ip地址,全部使用宿主機的ip和端口。
3、container模式:容器和容器之間共用一個ip地址和端口。
4、nono模式:docker容器有自己的network-space,但是這個容器沒有任何網絡設置。這個容器沒有網卡,沒有ip,沒有路由,只有lo回環網絡。在none模式下,容器不可以聯網。
5、自定義網絡:我們可以給創建一個自己定義網段。

橋接模式(docker默認模式)

橋接模式:一種共享通信的方式,用于連接兩個不同網絡段的設備
橋接設備工作在osi模型的第二層,數據鏈路層,轉發數據幀,根據mac地址。類似于交換機,只能轉發同一網段,通過泛洪廣播請求mac地址。

docker網絡就是基于橋接模式實現的:

1.虛擬網絡橋:安裝開啟docker之后, docker進程就會自動創建一個虛擬網絡橋(docker0),
是一個虛擬的網絡設備,類似于物理網絡設備的交換機。?

2、分配唯一的ip地址, 每次運行一個容器, docker進程都會分配唯一的且未被其他容器占用的ip地址給容器。這個IP地址是橋接模式網絡的子網中。

3、容器和主機通信:通過橋接模式,容器可以和主機直接通信,容器可以訪問主機上的運行服務。主機也可以通過橋接網絡docker:0,來訪問容器的進程(iptables的nat地址轉換,在主機上做了地址轉換)


docker的網橋是宿主機虛擬出來的,并不是一個真正存在的網絡設備,外部網絡無法找到。外部網絡無法直接訪問docker:0分配給容器的ip地址。
可以給容器做一個端口映射。容器創建完成后,端口不能做映射。

實際上,docker是在宿主機和容器之間做了一個iptables的Nat地址轉換。

隨機端口映射

docker run -itd --name 容器名 -P 鏡像:版本號 /bin/bash-P 在創建容器時。在宿主機和容器之間做一個端口映射。不加端口,隨機給。容器的端口是不變的。例
docker run -itd --name testl -P nginx:1.22.0 /bin/bash

指定端口映射

docker run -itd --name 容器名 -p linux端口:容器端口 鏡像:版本號 /bin/bash
-p:指定端口,人為設置固定的端口映射。指定端口進入容器開啟服務。
例
docker run -itd --name testl -p 4300:80 nginx:1.22.0 /bin/bash

host模式

容器將不會虛擬出自己的網卡,也沒有自己的ip地址,全部使用宿主機的ip和端口。
創建容器時可以指定網絡模式 --network host

docker run -itd --name 容器名 --network host 鏡像名:版本號 /bin/bash例
docker run -itd --name test1 --network host nginx /bin/bash

公用模式,如果是單個容器運行,可以使用host模式。


container模式:

容器和容器之間共用一個ip和端口

docker run -itd --name 容器名 -- network=container:容器名 鏡像名:版本號 /bin/bash例
docker run -itd --name test2 -- network=container:test1 nginx:latest /bin/bash

nono模式:

docker容器有自己的network-space,但是這個容器沒有任何網絡設置。這個容器沒有網卡,沒有ip,沒有路由,只有lo回環網絡。在none模式下,容器不可以聯網。用于容器功能測試。

docker run - itd --name 容器名 --network=none 鏡像名:版本號 /bin/bashdocker run - itd --name test4 --network=none nginx:laster /bin/bash

自定義網絡:

可以給docker創建一個自定義網段。虛擬機內可以訪問,win不可以

查看docker的網絡信息

docker network ls
-------------------------------------------------------------------------------------------NETWORK ID     NAME      DRIVER    SCOPENETWORK ID這個是docker網絡唯一的網絡id
NAME	docker網絡的名稱
DRIVER	docker網絡的動程序
SCOPE	表示網絡的作用范圍-------------------------------------------------------------------------------------------
創建容器網絡
docker network create --subnet=網段 --opt "com.docker.network.bridge.name" ="自定義網卡名稱" 自定義網絡的名稱例:
docker network create --subnet=172.18.0.0/16 --opt "com.docker.network.bridge.name" ="docker1" mynetworkdocker network create創建一個docker虛擬網卡
--subnet=172.18.0.0/16:自定義一個網段和聲明子網掩碼
--opt "com.docker.network.bridge.name"="docker1":可以不加,但是網卡名稱比較難以識別。
mynetwork:自定義網絡的名稱
創建容器并指定IP地址
docker run -itd --name 容器名 --network bridge --ip ip地址 鏡像名:版本號 /bin/bash例
docker run -itd --name nginx1 --network bridge --ip 172.18.0.10 nginx:latest /bin/bash

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213618.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213618.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213618.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第五屆計算機能力挑戰賽國賽C語言組題解(專科組)

前言: ??前兩天計算機能力挑戰賽國賽結束了,拿著題做了一遍,發現難度真的不大,比省賽簡單多了,只是有時候可能有的同學拿著題,沒認真仔細去讀,或者說緊張了導致自己發揮不好吧。以下是個人的題…

【運維】將Linux的硬盤當內存用,Linux內存不夠用的時候如何用硬盤提升內存

文章目錄 內存不夠用,可以用硬盤當內存嗎如何取消這種交換空間交換空間是優先使用的還是說原始內存是會被優先使用的 內存不夠用,可以用硬盤當內存嗎 是的,可以使用硬盤作為虛擬內存來擴展容器中的內存。這個過程被稱為“交換”或“交換空間…

Django 模型操作-分頁(七)

一、連接MySql數據庫 1、先安裝MySQL 2、再安裝MySQL驅動 使用mysqlclient pip install mysqlclient 如果上面的命令安裝失敗, 則嘗試使用國內豆瓣源安裝: pip install -i https://pypi.douban.com/simple mysqlclient 二、在settings.py中配置 三、 book表的數據…

Android系統啟動過程-uBoot+Kernel+Android

摘要:本文是參考大量網上資源在結合自己查看源代碼總結出來的,讓自己同時也讓大家加深對Android系統啟動過程有一個更加深入的了解!再次強調,本文的大多數功勞應歸功于那些原創者們,同時一些必要的參考鏈接我會一一附上…

1009 說反話

給定一句英語,要求你編寫程序,將句中所有單詞的順序顛倒輸出。 輸入格式: 測試輸入包含一個測試用例,在一行內給出總長度不超過 80 的字符串。字符串由若干單詞和若干空格組成,其中單詞是由英文字母(大小…

【機器學習實訓項目】黑色星期五畫像分析

目錄 前言 一、項目概述 1.1 項目簡介 1.2 項目背景 1.3 項目目標 二、數據分析 2.1 導入庫 2.2 數據基本信息 三、畫像分析 3.1 畫像1:消費金額Top10 3.2 畫像2:高頻消費Top10 3.3 畫像3:人均消費金額Top10 3.4 畫像4:男女消費對…

創投課程第四期 | Web3一級市場投資框架的演變及投資人能力框架的構成

協會邀請了來自Zonff Partners的合伙人——Colin,作為VC創投課程第4期的嘉賓,在北京時間12月9日(周六)下午14:00 PM-15:00 PM于螞蟻鏈科技產業創新中心進行線下分享,屆時將與所有對Web3投資、創業心懷熱忱的朋友們共同探討《WEB3一級市場投資…

雙向鏈表(數據結構與算法)

???????????????? ???????????????? 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿&#x1…

程序啟動時訪問了未初始化的類指針引發內存訪問違例導致程序崩潰的問題排查

目錄 1、問題說明 2、使用Windbg動態調試去初步分析 3、使用Windbg詳細分析 4、最后 VC常用功能開發匯總(專欄文章列表,歡迎訂閱,持續更新...)https://blog.csdn.net/chenlycly/article/details/124272585C軟件異常排查從入門…

20、XSS——XSS跨站腳本

文章目錄 一、XSS漏洞概述1.1 XSS簡介 二、XSS漏洞分類2.1 反射型XSS2.2 存儲型XSS2.3 DOM型XSS 三、XSS payload構造以及變形3.1 XSS payload構造3.2 XSS payload 變形 一、XSS漏洞概述 1.1 XSS簡介 XSS被稱為跨站腳本攻擊(Cross-site scripting)&…

linux dpdk 介紹

DPDK(Data Plane Development Kit)是一個由英特爾發起的開源項目,旨在提供一個快速、高性能的數據平面開發工具包,使網絡應用能夠在通用處理器上實現網絡功能虛擬化(NFV)和軟件定義網絡(SDN&…

k8s volumes and data

Overview 傳統上,容器引擎(Container Engine)不提供比容器壽命更長的存儲。由于容器被認為是瞬態(transient)的,這可能會導致數據丟失或復雜的外部存儲選項。Kubernetes卷共享 Pod 生命周期,而不是其中的容器。如果容器終止,數據…

排序的簡單理解(上)

1. 排序的概念及引用 1.1 排序的概念 排序:所謂排序,就是使一串記錄,按照其中的某個或某些關鍵字的大小,遞增或遞減的排列起來的操作(按照我們的需求能夠有序的將數據信息排列起來)。 穩定性:假…

TeeChart.NET 2023.11.17 Crack

.NET 的 TeeChart 圖表控件提供了一個出色的通用組件套件,可滿足無數的圖表需求,也針對重要的垂直領域,例如金融、科學和統計領域。 數據可視化 數十種完全可定制的交互式圖表類型、地圖和儀表指示器,以及完整的功能集&#xff0c…

醫療設備智慧管理助力醫院提質增效,阿基米德amp;健康界實踐分享

近日,蘇州阿基米德網絡科技有限公司與醫療領域頭部級媒體健康界,聯合舉辦“數智為擎 提質增效——醫學裝備智慧管理創新發展論壇”的直播活動。 直播現場,來自上海交通大學醫學院附屬同仁醫院、中華醫學會航海醫學分會、蘇州阿基米德的專家們…

統信UOS_麒麟KYLINOS上使用命令行配置NTP服務器

原文鏈接:統信UOS/麒麟KYLINOS上使用命令行配置NTP hello,大家好啊,今天我要給大家介紹的是在統信UOS/麒麟KYLINOS操作系統上使用命令行配置NTP(Network Time Protocol)服務器的方法。在內網環境下,許多企業…

13、C++異常處理

13、c異常處理 拋出異常捕獲異常未拋出異常時的流程拋出異常時的流程捕獲異常匹配順序異常說明異常處理構造函數中的異常析構函數中的異常標準庫異常類 拋出異常 throw 異常對象可以拋出基本類型的對象,如:throw -1;throw "內存分配失敗!";也可以拋出類類…

AVP對縱向控制ESP(Ibooster)的需求規范

目錄 1. 版本記錄... 3 2. 文檔范圍和控制... 4 2.1 目的/范圍... 4 2.2 文檔沖突... 4 2.3 文檔授權... 4 2.4 文檔更改控制... 4 3. 功能概述... 5 4. 系統架構... 6 5. 主要安全目標... 7 5.1 …

FreeSSL申請免費域名證書

本文詳細講解如何申請免費證書,需要先準備好域名,將服務器IP和域名綁定。 1、注冊FreeSSL賬號 網址: https://freessl.org/ 2、申請流程 登錄后首頁輸入域名,然后點擊Create certificate,跳轉到證書申請頁面。 或者…

Pytorch深度強化學習1-6:詳解時序差分強化學習(SARSA、Q-Learning算法)

目錄 0 專欄介紹1 時序差分強化學習2 策略評估原理3 策略改進原理3.1 SARSA算法3.2 Q-Learning算法 0 專欄介紹 本專欄重點介紹強化學習技術的數學原理,并且采用Pytorch框架對常見的強化學習算法、案例進行實現,幫助讀者理解并快速上手開發。同時&#…