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

Linux 为Docker中的多个应用程序分配不同的IP地址,linux,shell,docker,remote-access,Linux,Shell,Docker,Remote Access,我对docker的概念还不熟悉,所以这只是一个概念性的问题,而不是程序性的问题。通过参考下图,我了解了docker的许多显著特征 我想知道的是,在docker中,我们可以将不同的IP分配给不同的应用程序,并像在虚拟机中一样使用putty远程访问它们,或者所有应用程序共享一个IP地址 是的,docker就是这么做的。每个应用程序都在其自己的网络命名空间内的容器中运行。Docker自动为每个容器分配一个ip地址 使用以下命令查看指定的IP: docker inspect -f "{{.Name}

我对docker的概念还不熟悉,所以这只是一个概念性的问题,而不是程序性的问题。通过参考下图,我了解了docker的许多显著特征


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

是的,docker就是这么做的。每个应用程序都在其自己的网络命名空间内的容器中运行。Docker自动为每个容器分配一个ip地址

使用以下命令查看指定的IP:

docker inspect  -f "{{.Name}} {{.NetworkSettings.IPAddress}}" $(docker ps -a -q)
您可以在容器内启动ssh守护进程,并像连接任何其他主机一样连接到它

另一种(首选)可能性是,使用以下命令获取“维护shell”:


此方法遵循docker模式“每个容器一个应用程序”。

当容器在主机上运行时,从外部可以通过该主机IP访问容器。区别在于您公开的端口不同。Docker文档中的更多信息:

@usr1234567显然不是-区别因素是询问者是否是程序员。看看我是不是一个物理学家,我的问题应该转到物理上来?问题的内容与主题的位置有一定的相关性,对于非常普通的案例,高层架构问题可能与主题无关,无论是谁问。另外
docker attach
如果容器中运行的应用程序是交互式的(如外壳),当然是。但我不会说shell是典型的停靠应用程序。我也使用“docker attach”作为操场和沙箱容器。
docker exec -ti mycontainer /bin/bash