国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信

這篇具有很好參考價值的文章主要介紹了OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

OpenWRT 中使用創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信

網(wǎng)絡(luò)拓?fù)?/h3>

首先網(wǎng)絡(luò)得支持多撥,否則沒有意義,之所以這么折騰,是因為直接OpenWRT多撥的情況下,網(wǎng)心云從原先的映射公網(wǎng)型變成全錐型
OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信

openwrt主路由,
cpu:Intel? Celeron? CPU J1900 @ 1.99GHz
內(nèi)存:4G
網(wǎng)口:6口intel I211 千兆網(wǎng)口
原先計劃是PVE,然后跑4個OpenWRT虛擬機,然而帶不動,基本一天死機一回

后面改成現(xiàn)在這種模式:
局域網(wǎng)上網(wǎng)只用了0口和1口,有多余的網(wǎng)口用于docker openwrt
pve虛擬機跑docker 網(wǎng)心云
局域網(wǎng)劃分了4個網(wǎng)段
192.168.1.0/25 網(wǎng)關(guān)192.168.1.126
192.168.1.160/27 網(wǎng)關(guān)192.168.1.190
192.168.1.192/27 網(wǎng)關(guān)192.168.1.222
192.168.1.224/27 網(wǎng)關(guān)192.168.1.254

一、準(zhǔn)備

1、openwrt鏡像,

可以根據(jù)下面這個去擴容,原始鏡像的軟件空間太小了,版本自己下載最新的
https://blog.csdn.net/yuanmingming521/article/details/126741073

2、安裝pve

網(wǎng)上超多教程,這里就不寫了
替換國內(nèi)的源

 vi /etc/apt/sources.list
 #把其余的注釋掉
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free 
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free 
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free 
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free

刪除PVE企業(yè)源

vi /etc/apt/sources.list.d/pve-enterprise.list
#注釋掉
#deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise

安裝docker

apt update
apt install docker.io

二、PVE配置

1、網(wǎng)絡(luò)配置

登錄pve
https://ip:8006
創(chuàng)建linux bridge
OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信

2、創(chuàng)建docker network

登錄PVE后臺,創(chuàng)建macvlan

docker network create -d macvlan --subnet=192.168.1.160/27 --gateway=192.168.1.190 -o parent=vmbr1 -o macvlan_mode=bridge net190


root@:~# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
110ea0f854dc   bridge    bridge    local
74e0f19ab3a1   host      host      local
dc7b6ee9f6c1   net190    macvlan   local
3078d2dcba7c   net222    macvlan   local
0cf90f04cffa   net254    macvlan   local
4de979658c7e   netlan    macvlan   local
3f03cc1590b4   netwan    macvlan   local
d861ece9492e   none      null      local
root@:~# 

三、OpenWRT配置

1、登錄openwrt,在網(wǎng)絡(luò)–>接口–>設(shè)備,添加設(shè)備配置

設(shè)備類型:選擇maclan
基設(shè)備:選擇對應(yīng)的物理網(wǎng)口
模式:橋接(允許mac vlan間直接通信)
其余默認(rèn)
OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信

2、配置接口ip

網(wǎng)絡(luò)–>接口–>添加新接口
名稱:br2(方便記憶,第二個網(wǎng)口)
協(xié)議:靜態(tài)IP或者不配置協(xié)議,我這里選擇的靜態(tài)ip
注意地址不要配置成網(wǎng)段的第一個可用ip,包括后面建立容器也一樣,不要使用第一個可用的ip
設(shè)備:選擇對應(yīng)的接口
OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信

點擊創(chuàng)建接口,配置相應(yīng)網(wǎng)段的空閑ip,wan口的macvlan 不配置ip

OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信
最后保存并應(yīng)用

根據(jù)上面的步驟創(chuàng)建其余的接口

3、創(chuàng)建docker network

登錄openwrt后臺,創(chuàng)建網(wǎng)絡(luò)

docker network create -d macvlan --subnet=192.168.1.160/27 --gateway=192.168.1.190 -o parent=eth2mac0 -o macvlan_mode=bridge net190
#下面這個網(wǎng)段隨便配置的
docker network create -d macvlan --subnet=192.168.100.0/24 --gateway=192.168.100.254 -o parent=eth1mac0 -o macvlan_mode=bridge netwan

eth2mac0 這個是連接pve的網(wǎng)口
eth1mac0 這是連接光貓的網(wǎng)口

4、創(chuàng)建docker OpenWRT

docker run --name op190 -d --network net190  --restart=always --privileged garethwang/openwrt-22.03.2-x86-64  /sbin/init

docker network connect netwan op190

5、修改OpenWRT的配置

5.1、修改docker openwrt的lan口ip
docker exec -it op190 sh

vi /etc/config/network

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.1.190' 
        option netmask '255.255.255.224'
        option ip6assign '60'

ctrl+d 

docker restart op190
5.2、登錄docker op190 配置網(wǎng)絡(luò)和安裝軟件

docker和宿主機是可以ping通的,但是電腦和docker在不同網(wǎng)段,ping不通,用xshell或者securecrt 登錄到openwrt主路由后,再跳轉(zhuǎn),
OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信
網(wǎng)頁輸入 127.0.0.1:2555,密碼是password
OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信
配置pppoe撥號上網(wǎng)
OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信

5.3、安裝必要的軟件

修改opkg 源
OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信
將上面位置的配置替換成如下的配置

src/gz openwrt_core https://mirrors.aliyun.com//openwrt/releases/22.03.2/targets/x86/64/packages/
src/gz openwrt_base  https://mirrors.aliyun.com/openwrt/releases/22.03.2/packages/x86_64/base/  
src/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/22.03.2/packages/x86_64/luci/
src/gz openwrt_packages https://mirrors.aliyun.com/openwrt/releases/22.03.2/packages/x86_64/packages/
src/gz openwrt_routing https://mirrors.aliyun.com/openwrt/releases/22.03.2/packages/x86_64/routing/
src/gz openwrt_telephony https://mirrors.aliyun.com/openwrt/releases/22.03.2/packages/x86_64/telephony

然后安裝luci-i18n-base-zh-cn和luci-i18n-upnp-zh-cn,其他也不需要了

四、測試

在pve主機中創(chuàng)建容器

docker run -dit --name=wxy162 --net=net190 --ip=192.168.1.162 --privileged=true --tmpfs /run --tmpfs /tmp -v /mnt/wxy4/wxy4:/storage:rw     registry.hub.docker.com/onething1/wxedge

進(jìn)入docker openwrt 去pingpve中的容器地址

root@OPHOME:~# docker exec -it op190 sh


BusyBox v1.35.0 (2022-10-14 22:44:41 UTC) built-in shell (ash)

/ # ping 192.168.1.162
PING 192.168.1.162 (192.168.20.162): 56 data bytes
64 bytes from 192.168.1.162: seq=0 ttl=64 time=0.571 ms
64 bytes from 192.168.1.162: seq=1 ttl=64 time=0.450 ms
64 bytes from 192.168.1.162: seq=2 ttl=64 time=0.449 ms
64 bytes from 192.168.1.162: seq=3 ttl=64 time=0.680 ms
^C
--- 192.168.1.162 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.449/0.537/0.680 ms
/ # 

五、最終結(jié)果

OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信
OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信文章來源地址http://www.zghlxwxcb.cn/news/detail-473886.html

到了這里,關(guān)于OpenWRT 中創(chuàng)建docker Openwrt和其他宿主機中的docker容器通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker使用宿主機代理

    我是在ubuntu虛擬機里面裝的docker,嘗試過docker里面裝clash,但是失敗了。使用上面的方法,docker容器內(nèi)可以ping通github.com。ALL_PROXY里面的端口號因人而異。 docker 容器內(nèi)使用宿主機的代理配置 | Zach Ke\\\'s Notes (kebingzao.com)

    2024年02月16日
    瀏覽(31)
  • Docker:掛載宿主機的目錄

    可以在docker run時通過: -v 宿主機目錄:容器內(nèi)目錄 ,掛載宿主機的文件到容器: $ docker run -it -v /tmp/docker_share/:/tmp/share ubuntu /bin/bash 容器啟動后,可以在容器里看到目錄/tmp/share root@9d2d19b4923c:/tmp/share# touch test root@9d2d19b4923c:/tmp/share# ls test 在宿主機的/tmp/docker_share目錄下也可以

    2024年02月09日
    瀏覽(22)
  • Docker容器內(nèi)執(zhí)行宿主機指令

    Docker容器內(nèi)執(zhí)行宿主機指令

    ????????最近項目有個需求,需要程序配置服務(wù)器IP并且可以重啟服務(wù)器。如果程序直接部署在服務(wù)器,相信大家都會操作。但是程序是用docker運行的,在docker中執(zhí)行指令就很麻煩了。這時候需要添加容器一些特殊的權(quán)限和執(zhí)行一些特殊的命令就可以執(zhí)行宿主機上面的指令

    2024年02月09日
    瀏覽(23)
  • Jenkins容器使用宿主機Docker

    構(gòu)建鏡像和發(fā)布鏡像到harbor都需要使用到docker命令。而在Jenkins容器內(nèi)部安裝Docker官方推薦直接采用宿主機帶的Docker即可。 設(shè)置Jenkins容器使用宿主機Docker 設(shè)置宿主機docker.sock權(quán)限: 添加數(shù)據(jù)卷

    2024年01月18日
    瀏覽(25)
  • docker與宿主機共享內(nèi)存通信

    docker中的進(jìn)程要與宿主機使用共享內(nèi)存通信,需要在啟動容器的時候指定 “–ipc=host” 選項。然后再編寫相應(yīng)的共享內(nèi)存的程序,一個跑在宿主機上,另一個跑在docker上面。 shm_data.h shm_slave.c makefile shm_data.h shm_master.c makefile Dockerfile 運行時需要先下載docker,獲取支持c語言編譯

    2024年02月07日
    瀏覽(29)
  • docker 容器與宿主機時間同步

    1.docker run 2.Docker file 3.docker-compose 4.宿主機直接執(zhí)行命令給某個容器同步時間 注意:這種方式需要重啟容器 docker exec -it 70ec41893d66 /bin/bash 回車后輸入date驗證即可

    2024年02月08日
    瀏覽(26)
  • Docker掛載-宿主機軟連接目錄-問題

    掛載宿主機軟連接的路徑問題【 -v /usr/local/nginx/:/home/test/nginx/ 】,軟連接可以映射任何路徑,但有一個前提是:其所映射的路徑必須要在容器中存在,否則就無法訪問到數(shù)據(jù) 1、如果軟連接路徑在容器中已經(jīng)存在,如 /root/home ,或者在當(dāng)前掛載命令 -v 前面的 -v 命令已經(jīng)將軟

    2024年02月22日
    瀏覽(29)
  • docker容器共享宿主機環(huán)境(目錄掛載)

    一、背景介紹 如果開發(fā)的服務(wù)均需要將打成docker鏡像,可是隨著服務(wù)越來越多,鏡像也越來越多。每次制作鏡像的時候都需要將依賴打進(jìn)容器,這樣一個jre的環(huán)境就是100多M。有一天突發(fā)奇想,容器能不能共用宿主機的環(huán)境?這樣每次打鏡像時體積就會少不少。 二、測試 我們

    2024年02月09日
    瀏覽(26)
  • Jenkins(Docker版)中使用宿主機的Docker

    Jenkins(Docker版)中使用宿主機的Docker

    (1)宿主機安裝好了Docker。 (2)宿主機拉取Jenkins的最新鏡像。 使用Jenkins將打包好的鏡像推送到遠(yuǎn)程鏡像倉庫時,運行docker login命令的時候,控制臺報錯:docker command not found。 Jenkins容器內(nèi)部并沒有安裝Docker,但是我不想在內(nèi)部再安裝一個Docker,而是想直接使用使用宿主機

    2024年02月12日
    瀏覽(31)
  • docker搭建nginx并且掛載宿主機目錄

    1、安裝docker,這里就不贅述了 2、查看nginx版本 3、設(shè)置nginx對外的掛載目錄 4、拷貝一份nginx.conf文件到/root/docker/nginx/conf/目錄下 5、拉取相應(yīng)的docker鏡像 6、搭建nginx服務(wù)器 7、搭建完成之后查看容器的運行狀態(tài) 8、至此,nginx就搭建完成了??!

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包