上一章docker开发教程请查看:docker存储技术原理和操作
Docker负责网络方面的工作,因此容器可以与其他容器以及Docker主机通信。如果在Docker主机上执行ifconfig,你将看到Docker以太网适配器,此适配器是在Docker主机上安装Docker时创建的。
这是Docker主机和Linux主机之间的桥梁,现在让我们看看Docker中与网络相关的一些命令。
1、列出所有Docker网络
此命令可用于列出主机上与Docker关联的所有网络。
列出docker网络使用语法:
docker network ls
返回值为:该命令将输出Docker主机上的所有网络。
下面是列出所有docker网络的例子:
sudo docker network ls
上述命令的输出如下所示
2、查看Docker网络
如果你想查看与Docker关联的网络的更多细节,可以使用Docker network inspect命令,其使用语法如下:
docker network inspect networkname
选项networkname——这是你需要查看的网络的名称。
返回值为:该命令将输出关于网络的所有细节。
sudo docker network inspect bridge
上述命令的输出如下所示
现在让我们运行一个容器,看看再次检查网络时会发生什么,让我们用下面的命令打开一个Ubuntu容器
sudo docker run –it ubuntu:latest /bin/bash
在网络中运行一个容器
现在如果我们通过以下命令检查我们的网络名称,你将看到容器已连接到桥上。
sudo docker network inspect bridge
3、创建自己的新网络
可以在启动容器之前在Docker中创建一个网络,这可以通过以下命令来实现,创建语法如下:
docker network create –-driver drivername name
命令选项解释:
drivername——这是用于网络驱动程序的名称。
name——这是给网络的名称。
返回值为:该命令将输出新网络的长ID。
sudo docker network create –-driver bridge new_nw
上述命令的输出如下所示
现在可以在启动容器时附加新的网络,让我们用下面的命令打开一个Ubuntu容器
sudo docker run -it --network=new_nw ubuntu:latest /bin/bash
现在当你通过以下命令检查网络时,你将看到连接到网络的容器。
sudo docker network inspect new_nw
评论前必须登录!
注册