一、使用docker container inspect命令
1、首先使用docker ps命令查看正在运行的容器
docker ps
2、使用容器ID或者容器名字来查看容器IP
docker container inspect --format '{{ .NetworkSettings.IPAddress }}' container_id_or_name
这里的container_id_or_name是指要查看容器IP的容器ID或者容器名字。
3、执行上述命令后输出容器IP地址。
二、使用Docker自定义网络
1、创建一个自定义网络
docker network create my-network
2、在容器中加入自定义网络
docker run --network=my-network --name=my-container -d image
这里的image是要启动的镜像名称,my-container是容器的名字,-d表示以守护进程的方式运行。
3、查看容器IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-container
使用上述命令即可输出容器IP地址。
三、使用Docker Compose
如果使用Docker Compose部署容器应用程序,则可以通过以下方式查看容器IP地址。
1、在docker-compose.yml文件中设置网络
version: '3' services: web: build: . networks: - my-network networks: my-network:
2、启动容器
docker-compose up
3、查看容器IP地址
docker network inspect my-network
执行上述命令后会输出所有容器的IP地址信息,可以根据容器名称查找相应的IP地址。
四、使用第三方工具
除了上述方法外,还可以使用第三方工具查看Docker容器IP地址。
1、使用Portainer
Portainer是一个方便易用的Docker管理工具,它提供了一个Web界面来管理和监控Docker容器和服务,包括查看容器IP地址。
2、使用Weave Scope
Weave Scope是一款可视化Docker容器监控工具,通过它可以查看容器的IP地址、网络流量等信息。
五、总结
本文介绍了如何从多个方面查看Docker容器IP地址,包括使用命令行、自定义网络、Docker Compose和第三方工具。不同的方法适用于不同的场景,根据实际需求选择合适的方法即可。