-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会自动维护容器之间的网络配置和连接信息,确保它们在重启后能够重新建立联系。