我是docker概念的新手,所以这只是一个概念性的问题,而不是一个程序化的问题。我通过参考下面显示的图像了解了很多有关它的区别特征。
我想知道的是,在docker中我们可以为不同的应用程序分配不同的IP&使用像虚拟机中的putty远程访问它们,或者所有应用程序共享一个IP地址?
答案 0 :(得分:1)
是的,这正是docker所做的。每个应用程序都在其自己的网络命名空间内的容器中运行。 Docker会自动为每个容器分配一个ip地址。
使用以下命令查看已分配的ips:
docker inspect -f "{{.Name}} {{.NetworkSettings.IPAddress}}" $(docker ps -a -q)
您可以在容器内启动一个ssh守护程序,并像连接任何其他主机一样连接它。
另一种(首选)可能性是,使用以下命令获取“维护shell”:
docker exec -ti mycontainer /bin/bash
此方法遵循泊坞窗模式“每个容器一个应用程序”。
答案 1 :(得分:0)
当您的容器在主机上运行时,从外部可以通过该主机IP访问它们。有什么区别的是您公开的不同端口。 Docker文档中的更多信息:https://docs.docker.com/articles/networking/#binding-ports