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

docke自定義網(wǎng)絡(luò)之容器互聯(lián)

 更新時間:2021年12月03日 10:20:43   作者:學(xué)習(xí)上的Doge  
大家好,本篇文章主要講的是docke自定義網(wǎng)絡(luò)之容器互聯(lián),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

前言

在前幾期我們介紹了 容器間的互聯(lián)可以使用 –Link 參數(shù)進(jìn)行設(shè)置,這樣可以在容器內(nèi)不只訪問ip,也可以訪問對應(yīng)設(shè)置的 域名。先溫習(xí)下。操作之前先清除所有的容器。

–link

# 清除所有容器
$root@VM-8-11-ubuntu:~# docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
88f8f241ca30
765ed1889bfa

$root@VM-8-11-ubuntu:~# docker run -it --name=mybusy02 -d busybox
82aff31e56f3913b3fa883a08ec95960eff88fc9977360a67264c0d53180844b
$root@VM-8-11-ubuntu:~# docker run -it --name mybusy --link mybusy02:mybusy-net -d busybox
b77e9762314f868518f799d3c572dec0b2ce13a684de072fb9f9e925135f6459

$root@VM-8-11-ubuntu:~# docker exec -it mybusy ping mybusy-net
PING mybusy-net (172.17.0.2): 56 data bytes
64 bytes from 172.17.0.2: seq=0 ttl=64 time=0.131 ms
64 bytes from 172.17.0.2: seq=1 ttl=64 time=0.069 ms
64 bytes from 172.17.0.2: seq=2 ttl=64 time=0.069 ms

$root@VM-8-11-ubuntu:~# docker exec -it mybusy cat /etc/hosts
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
172.17.0.2	mybusy-net 09a4b97fc09d mybusy02    # 我們發(fā)現(xiàn)在hosts文件中加入了mybusy02
172.17.0.3	c73be07d21fb

我們發(fā)現(xiàn)是互聯(lián)了,但是如果mybusy02 想ping 通 mybusy 還需要一個–link。所以就很麻煩,而且官方也推薦我們不要使用 --link 這個參數(shù)了。

docker 0 不支持容器名訪問接下來我們就到了今天的重頭戲,自定義網(wǎng)絡(luò)了。

在這里插入圖片描述

自定義網(wǎng)絡(luò)

# 主要涉及到的命令
$root@VM-8-11-ubuntu:~# docker network --help

Usage:  docker network COMMAND

Manage networks

Commands:
  connect     Connect a container to a network
  create      Create a network
  disconnect  Disconnect a container from a network
  inspect     Display detailed information on one or more networks
  ls          List networks
  prune       Remove all unused networks
  rm          Remove one or more networks

Run 'docker network COMMAND --help' for more information on a command.
# 這是默認(rèn)的網(wǎng)絡(luò)方式 brudge 就是docker 0的網(wǎng)橋
$root@VM-8-11-ubuntu:~# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
cf05ea05d3bd   bridge    bridge    local
0ab28e475dc6   host      host      local
e4c628cc77db   none      null      local

我們來使用create來創(chuàng)建自己的網(wǎng)橋網(wǎng)絡(luò)?;A(chǔ)

# --driver 設(shè)置network類型  --subnet 設(shè)置子網(wǎng)  /16 = 255*255 個ip 減去0.0 和 255.255 約等于65535
$root@VM-8-11-ubuntu:~# docker network create --driver=bridge --subnet=192.168.0.0/16 my-net
1b668a5439b207d2080d95bffe829139cfa2456d691c8019a245e7f9d5a56970
root@VM-8-11-ubuntu:~# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
cf05ea05d3bd   bridge    bridge    local
0ab28e475dc6   host      host      local
1b668a5439b2   my-net    bridge    local
e4c628cc77db   none      null      local

# 查看網(wǎng)絡(luò)信息
$root@VM-8-11-ubuntu:~# docker network inspect my-net
[
    {
        "Name": "my-net",
        "Id": "1b668a5439b207d2080d95bffe829139cfa2456d691c8019a245e7f9d5a56970",
        "Created": "2021-12-01T09:47:21.410882291+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.0.0/16"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]

上面我們介紹了創(chuàng)建網(wǎng)絡(luò)的方法以及查看的方法 接下來看看使用的方法

# 創(chuàng)建mybusy 容器設(shè)置 my-net網(wǎng)絡(luò)
$root@VM-8-11-ubuntu:~# docker run -it --name mybusy --net=my-net -d busybox
180fbc8b04627762a896d8a85d8cb67063c01a0f3ad8a11352ab4695b022c272
# 創(chuàng)建mybusy02 容器設(shè)置 my-net網(wǎng)絡(luò) 
$root@VM-8-11-ubuntu:~# docker run -it --name mybusy02 --net=my-net -d busybox
3c08d592537a9593c960c9664b4724521658f26be7b658a6483e6fbfe30b58a7
# 在容器mybusy ping mybusy02 通了
$root@VM-8-11-ubuntu:~# docker exec -it mybusy ping mybusy02
PING mybusy02 (192.168.0.3): 56 data bytes
64 bytes from 192.168.0.3: seq=0 ttl=64 time=0.110 ms
64 bytes from 192.168.0.3: seq=1 ttl=64 time=0.070 ms

這時我們發(fā)現(xiàn) 他們兩互相ping通了,這就很完美了。再來看看下面的 my-net 的網(wǎng)絡(luò)配置

root@VM-8-11-ubuntu:~# docker network inspect my-net 
[
    {
        "Name": "my-net",
        "Id": "1b668a5439b207d2080d95bffe829139cfa2456d691c8019a245e7f9d5a56970",
        "Created": "2021-12-01T09:47:21.410882291+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.0.0/16"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {   # 這時我們發(fā)現(xiàn) 這兩個容器已經(jīng)加入到這個網(wǎng)絡(luò)中了
            "180fbc8b04627762a896d8a85d8cb67063c01a0f3ad8a11352ab4695b022c272": {
                "Name": "mybusy",
                "EndpointID": "12929182af47e619e3405cab9981ea1671a2bc31f77d3aa589ebcf2c912c12bc",
                "MacAddress": "02:42:c0:a8:00:02",
                "IPv4Address": "192.168.0.2/16",
                "IPv6Address": ""
            },
            "3c08d592537a9593c960c9664b4724521658f26be7b658a6483e6fbfe30b58a7": {
                "Name": "mybusy02",
                "EndpointID": "61b08372535d751cee726fc01d4e300390e2a090dba20f1d21ba96385a7a621e",
                "MacAddress": "02:42:c0:a8:00:03",
                "IPv4Address": "192.168.0.3/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]

提問

在不同網(wǎng)絡(luò)的配置下的容器可以互聯(lián)嗎?

答案是可以的。我們可以使用 docker network connect 指令,以下為操作步驟

# 首先查看當(dāng)前存在同一個網(wǎng)絡(luò)中mybusy mybusy02 兩個容器
$root@VM-8-11-ubuntu:~# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED         STATUS         PORTS     NAMES
3c08d592537a   busybox   "sh"      8 minutes ago   Up 8 minutes             mybusy02
180fbc8b0462   busybox   "sh"      8 minutes ago   Up 8 minutes             mybusy
# 創(chuàng)建一個在默認(rèn)網(wǎng)絡(luò)中的 mybusy03
$root@VM-8-11-ubuntu:~# docker run -it --name mybusy03  -d busybox
a95b57c96f400ed44efffcc938bccce15830fa1ab5b55716261e4588c14429cb
# 查看當(dāng)前的容器
$root@VM-8-11-ubuntu:~# docker ps 
CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS          PORTS     NAMES
a95b57c96f40   busybox   "sh"      21 seconds ago   Up 21 seconds             mybusy03
3c08d592537a   busybox   "sh"      8 minutes ago    Up 8 minutes              mybusy02
180fbc8b0462   busybox   "sh"      9 minutes ago    Up 9 minutes              mybusy
# 嘗試從 mybusy ping mybusy03 發(fā)現(xiàn)是ping 不通的 因為不在同一網(wǎng)端中
$root@VM-8-11-ubuntu:~# docker exec -it mybusy ping mybusy03
ping: bad address 'mybusy03'
# 這時我們查看docker network connect --help 命令查看
$root@VM-8-11-ubuntu:~# docker network connect --help

Usage:  docker network connect [OPTIONS] NETWORK CONTAINER

Connect a container to a network

Options:
      --alias strings           Add network-scoped alias for the container
      --driver-opt strings      driver options for the network
      --ip string               IPv4 address (e.g., 172.30.100.104)
      --ip6 string              IPv6 address (e.g., 2001:db8::33)
      --link list               Add link to another container
      --link-local-ip strings   Add a link-local address for the container
# 將mybusy03 加入到 my-net 網(wǎng)絡(luò)中
$root@VM-8-11-ubuntu:~# docker network connect my-net mybusy03
# 這時我們再 ping 發(fā)現(xiàn)通了。是不是很神奇
$root@VM-8-11-ubuntu:~# docker exec -it mybusy ping mybusy03
PING mybusy03 (192.168.0.4): 56 data bytes
64 bytes from 192.168.0.4: seq=0 ttl=64 time=0.197 ms
64 bytes from 192.168.0.4: seq=1 ttl=64 time=0.087 ms

這時我們查看網(wǎng)絡(luò)發(fā)現(xiàn) mybusy03 已經(jīng)加入到 my-net中去了。所以就可以ping 通了。

在這里插入圖片描述

到此這篇關(guān)于docke自定義網(wǎng)絡(luò)之容器互聯(lián)的文章就介紹到這了,更多相關(guān)docke容器互聯(lián)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker安裝openjdk并運行jar包的操作方法

    docker安裝openjdk并運行jar包的操作方法

    這篇文章主要介紹了docker安裝openjdk并運行jar包的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 最詳細(xì)的docker中安裝并配置redis(圖文詳解)

    最詳細(xì)的docker中安裝并配置redis(圖文詳解)

    這篇文章主要介紹了最詳細(xì)的docker中安裝并配置redis(圖文詳解),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Docker開啟遠(yuǎn)程安全訪問的流程步驟

    Docker開啟遠(yuǎn)程安全訪問的流程步驟

    這篇文章主要介紹如何開啟docker的遠(yuǎn)程訪問并通過idea進(jìn)行遠(yuǎn)程操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作有一定的幫助,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-12-12
  • docker搭建minio集群的實現(xiàn)示例

    docker搭建minio集群的實現(xiàn)示例

    Docker MinIO集群是一種基于Docker的MinIO分布式存儲解決方案,本文主要介紹了docker搭建minio集群的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • mac 中docker安裝mysql的圖文教程

    mac 中docker安裝mysql的圖文教程

    今天在Docker中安裝了MySQL ,是自己打的docker包.首先新建Dockerfile,新建Dockerfile后執(zhí)行build命令,具體詳情在本教程中給大家介紹的非常詳細(xì),感興趣的朋友參考下
    2016-11-11
  • 利用python自動生成docker nginx反向代理配置

    利用python自動生成docker nginx反向代理配置

    這篇文章主要介紹了利用python自動生成docker nginx反向代理配置的相關(guān)資料,完成反向代理盡量簡單,占內(nèi)存少等,需要的朋友可以參考下
    2017-01-01
  • 云服務(wù)器安裝docker環(huán)境的解決方案

    云服務(wù)器安裝docker環(huán)境的解決方案

    這篇文章主要介紹了云服務(wù)器安裝docker環(huán)境的解決方案,可以使用termins連接服務(wù)器,詳細(xì)介紹了docker安裝與Portainer安裝過程,需要的朋友可以參考下
    2024-04-04
  • 解決Docker安裝錯誤failure:repodata/repomd.xml from docker-ce-stable

    解決Docker安裝錯誤failure:repodata/repomd.xml from docke

    在使用yum命令安裝docker或其他工具時可能會遇到failure_repodata_repomd.xmlfromdocker-ce-stable_[Errno256]Nomoremirrorstotry的錯誤,原因可能是yum源配置問題,解決方法包括重置yum源,刪除多余的repo文件
    2024-11-11
  • docker搭建fastdfs環(huán)境的方法步驟

    docker搭建fastdfs環(huán)境的方法步驟

    在實際使用中,通過源碼編譯安裝過程非常復(fù)雜,但是通過docker快速構(gòu)建卻非常容易,本文主要介紹了docker搭建fastdfs環(huán)境,具有一定的參考價值,感興趣的可以了解一下
    2022-06-06
  • 3分鐘用Docker搭建一個Minecraft服務(wù)器

    3分鐘用Docker搭建一個Minecraft服務(wù)器

    這篇文章主要介紹了3分鐘用Docker搭建一個Minecraft服務(wù)器的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11

最新評論

曲松县| 贵南县| 咸阳市| 闸北区| 丘北县| 蓝山县| 襄城县| 霍邱县| 锦州市| 密云县| 武胜县| 赤壁市| 桦川县| 都兰县| 宜都市| 工布江达县| 石柱| 重庆市| 临邑县| 顺平县| 九寨沟县| 新建县| 岑巩县| 沈阳市| 平南县| 航空| 沧源| 汤原县| 竹溪县| 睢宁县| 吉首市| 北票市| 大丰市| 遂川县| 武汉市| 霍山县| 湖口县| 郓城县| 新泰市| 弥渡县| 青海省|