为Docker中的多个应用程序分配不同的IP地址

时间:2014-12-10 09:57:56

标签: linux shell docker remote-access

我是docker概念的新手,所以这只是一个概念性的问题,而不是一个程序化的问题。我通过参考下面显示的图像了解了很多有关它的区别特征。

Docker

我想知道的是,在docker中我们可以为不同的应用程序分配不同的IP&使用像虚拟机中的putty远程访问它们,或者所有应用程序共享一个IP地址?

2 个答案:

答案 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