📜  ubuntu docker host ip - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:06.475000             🧑  作者: Mango

Ubuntu下获取Docker主机IP

在Docker中,我们通常需要获取Docker主机的IP地址来进行网络设置和连接。本文将介绍如何在Ubuntu系统下获取Docker主机的IP地址。

方法一:使用docker0网桥

Docker会自动创建一个名为docker0的网桥用于连接容器和主机。我们可以通过以下命令获取docker0网桥的IP地址:

ifconfig docker0 | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'

上述命令中,ifconfig docker0会输出docker0网桥的详细信息,grep 'inet addr:'用于筛选出含有inet addr:的行,cut -d: -f2用于获取第二个冒号后的字符串,即IP地址,awk '{print $1}'用于输出IP地址。

方法二:使用docker inspect

Docker提供docker inspect命令可以查询容器和主机的详细信息,包括IP地址。我们可以使用以下命令获取Docker主机的IP地址:

docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -q)

上述命令中,docker ps -q会输出所有Docker容器的ID,docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'会依次查询每个容器的IP地址,最终输出主机的IP地址。

总结

以上介绍了两种在Ubuntu系统下获取Docker主机IP地址的方法,分别使用了docker0网桥和docker inspect命令。具体使用哪种方法,根据自己的需求和环境来决定。

以上内容转载自我的博客,欢迎访问。