作为IT工程师,查询Docker网络状况是常见的运维任务。以下是几种常用的Docker网络查询方法:
docker network ls
这会显示所有Docker网络,包括网络ID、名称、驱动程序和范围。
docker network inspect [网络名称或ID]
例如:
docker network inspect bridge
docker inspect [容器名称或ID] | grep -i network
或者更详细地查看容器的网络设置:
docker inspect -f '{{json .NetworkSettings}}' [容器名称或ID] | jq
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [容器名称或ID]
docker port [容器名称或ID]
进入容器内部查看网络配置:
docker exec -it [容器名称或ID] ip a
docker exec -it [容器名称或ID] netstat -tulnp
docker exec -it [容器名称或ID] ping [目标地址]
docker info | grep -i network
安装nethogs
工具后可以查看容器网络流量:
nethogs [网卡名称]
网络不通:
DNS解析问题:
/etc/resolv.conf
--dns
参数指定DNS服务器网络性能问题:
host
网络模式提高性能bridge
、overlay
等)是否适合场景希望这些方法能帮助您有效地查询和诊断Docker网络状况。如需更详细的信息,可以查阅Docker官方文档关于网络的部分。