Bootstrap

Docker 容器互联

-v 宿主机与容器互联

第一步在本机建立共享目录:share

 第二步创建容器,将容器opt目录挂载到本机的/opt/share目录上

 -v 宿主机目录/文件:容器目录/文件     #将宿主机目录/文件挂载到容器做数据卷

 这个时候test1 /opt和本机/opt/share已经可以实现共享

测试:

 #已经完成连接共享

--volumes-from 容器与容器互联

第三步创建新容器test2连接test1实现共享

--volumes-from 数据卷容器名          #将数据卷容器的数据卷目录共享到本容器

 #三个目录之间实现共享关系,但是这种共享并不是“复制”,删除其中一个目录中的文件,其他共享目录中的文件也会被删除。

  •  如果 -v 连接的目录找不到或没有,会自动创建本机/容器的目录

首先本机是没有 /var/www目录的

 容器内的目录如上,准备创建新容器,将 本机 /var/www 与 容器 share 目录绑定

 

 自动创建了www目录在var目录下,下面进容器内查看

 share目录存在!!!


--link 目标容器名:连接别名           #可以实现新建的容器通过容器名或连接别名与目标容器通信

 无论test1 ip地址怎么变都不影响test2 ,因为test2是通过test1的别名进行连接

# 但是是单向的!!!

所以 docker --link 命令用于在容器之间创建网络连接。

它通过在一个容器中设置环境变量,使其能够直接访问其他容器的网络信息,包括IP地址和端口号。

就是在接收容器的/etc/hosts中添加了一条关于源容器的名称解析。并且重启不会影响docker --link命令所创建的容器之间的网络连接。当你重启Docker宿主机或者重启某个容器时,容器之间的网络连接会被自动重新建立和恢复,保持原有的连接状态。这是因为Docker会自动维护容器之间的网络配置和连接信息,确保它们在重启后能够重新建立联系。

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;