Eddy Mavungu 通过本文向大家介绍了linux下安装docker,linux docker,linux上安装docker,linux安装docker,oracle linux docker等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com
Docker容器都是独立的,互相隔离的环境。然而,它们通常只有互相通信时才能发挥作用。
虽然有许多方法可以连接容器们,可是我将并不会试着去将其全部讨论在内。但是在这一系列的方法中,我们将看看那些常用的做法。
虽然看起来是很浅显,但是这对于与Docker成天打交道的朋友来说,理解这些技术及底层的设计理念就显得非常地重要了。
配置
在我们展示容器间如何被连接之前,我们需要先建立一对容器作为本次的例子。
第一个镜像将是来源于一个简单的Ubuntu操作系统安装。它将扮演一个客户端容器的角色。
首先,我们创建该容器并连接到它。
Docker桥接Bridge
单个Docker容器是默认地与其他容器和外部网络隔离的。Docker提供了bridge接口,名为docker0,这其实是在Docker Engine安装时就建立好的。
它通过Docker的bridge接口可以让容器间以及容器和主机之间进行通信。
我们可以通过下面的命令来查看一个位于Docker宿主机上的Docker bridge:
端口公开Exposing Ports
首先,让我们看下如何运行一个容器服务并且公开其80端口(HTTP)给其他容器。
为了这么做,我通过expose命令去运行该容器,这是告诉Docker在运行该容器的时候让其公开特定的端口。当然,被公开的端口是可以被其他容器访问的。
让我们运行server_img并且把该容器命名为server1,公开其80端口: