一、如何管理docker容器中的数据?
二、数据卷
1、数据卷原理
将容器内部的配置文件目录,挂载到宿主机指定目录下
数据卷默认会一直存在,即使容器被删除
宿主机和容器是两个不同的名称空间,如果想进行连接需要用ssh,exec和attch也类似于ssh这种方式登录
在企业中ssh这种登录方式会比较危险,安全漏洞很大,尽量减少ssh这种,杜绝了频繁使用exec
因此使用数据卷的方式把容器内部的文件目录挂载到宿主机指定目录下进行修改,当容器里的文件频繁需要修改时,不需要登录进去,直接使用数据卷方式在宿主机指定的目录下进行修改即可,方便又安全。
2、数据卷的作用
- 数据卷是一个供容器使用的特殊目录,位于容器中,可以将宿主机目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响影响镜像,从而实现数据在宿主机与容器之间的迁移。
- 数据卷的使用类似于linu下对目录进行mount操作。
3、数据卷案例
创建两个容器,挂载到宿主机的同一个目录
登录到ydq1和ydq2容器,查看挂载目录的文件是否一致
在ydq1容器的目录修改文件,然后去宿主机查看和ydq2容器查看
三、数据卷容器
1、数据卷容器作用
让两个容器实现数据共享
如果需要在容器之间共享一些数据,最简单的方法就是使用数据容器,数据卷容器是一个普通的容器,专门提供数据卷给其它容器挂载使用。
php ----》mysql之间想要通讯,通过socker
2、数据卷容器案例
创建数据卷容器
四、容器互连(centos镜像)
-
容器互连通过容器的名称在容器间建立一条专门的网络通信隧道,
-
简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息。