Docker 网络

  • Docker 网络

    Docker负责网络方面的工作,以便容器可以与其他容器以及Docker主机进行通信。如果在Docker主机(CentOS 7)上执行ip addr,您将看到Docker以太网适配器(网卡)。Docker安装在Docker主机上时会创建此适配器(网卡)。
    docker network
    这是Docker主机和Linux主机之间的桥梁。现在让我们看看与Docker中的网络相关的一些命令。
  • 列出所有Docker网络

    此命令可用于列出主机上与Docker关联的所有网络。
    语法:
    docker network ls
    选项:没有
    返回值:该命令将输出Docker主机上的所有网络。
    例子:
    sudo docker network ls
    输出:
    docker network
  • 检查 Docker网络

    如果要查看与Docker关联的网络的更多详细信息,可以使用docker network inspect命令。
    语法:
    docker network inspect networkname
    选项:
    • networkname - 这是您需要检查的网络的名称。
    返回值:该命令将输出有关网络的所有详细信息。
    例子:
    sudo docker network inspect bridge
    输出:
    docker network
    现在让我们运行一个容器,看看当我们再次检查网络时会发生什么。让我们使用以下命令启动ubuntu容器
    sudo docker run -it ubuntu:latest /bin/bash
    现在,如果我们通过以下命令检查网络名称,您现在将看到容器已连接到网桥。
    sudo docker network inspect bridge
    docker network
    返现一个容器已经链接到网桥。
  • 创建自己的新网络

    可以在启动容器之前在Docker中创建网络。这可以使用以下命令完成
    语法:
    docker network create --driver drivername name
    选项:
    • drivername - 这是用于网络驱动程序的名称。
    • name - 这是给网络的名称。
    返回值:该命令将输出新网络的长ID。
    例子:
    sudo docker network create --driver bridge new_nw
    输出:
    docker network
    您现在可以在启动容器时附加新网络。所以让我们使用以下命令启动ubuntu容器
    sudo docker run -it --network=new_nw ubuntu:latest /bin/bash
    现在,如果我们通过以下命令检查网络名称,您现在将看到容器已连接到新的网桥。
    sudo docker network inspect new_nw
    docker network
    返现一个容器已经链接到网桥。