苏州知名网站建设,推广策略英语,广西金水建设开发有限公司网站,h5商城网站 源代码目录 一、数据卷的概念与作用
二、数据卷的配置
三、数据卷容器的配置 一、数据卷的概念与作用
在了解什么是数据卷之前我们先来思考以下这些问题#xff1a;
1.如果我们一个容器在使用后被删除#xff0c;那么他里面的数据是否也会丢失呢#xff1f;比如容器内的MySQL的…目录 一、数据卷的概念与作用
二、数据卷的配置
三、数据卷容器的配置 一、数据卷的概念与作用
在了解什么是数据卷之前我们先来思考以下这些问题
1.如果我们一个容器在使用后被删除那么他里面的数据是否也会丢失呢比如容器内的MySQL的数据在删除后是否还存在不存在怎样做数据持久化呢
2.容器内部能否直接和外部机器进行通信呢不能的话怎样才可以呢
3.容器之间进行数据交换应该怎么做呢
以上问题我们都可以使用数据卷实现那么回到数据卷的概念什么是数据卷呢数据卷其实就是宿主机里的一个文件或目录当容器内部指定目录与该目录绑定后双方修改其内容会立马进行同步。 一个容器可以挂载多个数据卷同样一个数据卷也可以绑定多个容器。
那么上述三个问题就可以解决当我们在创建容器时进行挂载数据卷后容器中可以将数据存在指定目录后一旦进行修改则同步给宿主机的指定目录这样可以做到数据持久化。我们也可以通过挂载数据卷来实现容器与外部机器的通信当外部机器与宿主机通信改变数据卷内容时也同样会同步给容器。当然可以将同一个数据卷绑定多个容器来实现容器间的数据交互。
总结数据卷就是宿主机上的一个目录或文件
二、数据卷的配置
我们在创建容器时可以通过-v 命令来挂载容器卷 docker run -id --namename -v 宿主机绝对路径:容器绝对路径 镜像:版本 要注意的是上面-v后的两个路径必须是绝对路径 如果路径不存在则会自动创建 可以通过-v挂载多个数据卷 比如 docker run -id --namename -v /root/data:/etc/nginx/nginx.conf -v /root/test:/etc/test centos:7 三、数据卷容器的配置
在进行数据卷容器配置前我们首先需要了解以下什么是数据卷容器
当多个容器之间想要进行数据交互时我们可以先让一个容器挂载一个数据卷然后再将需要进行交互的多个容器挂载到这个挂载了数据卷的容器上这样就可以进行交互那么这个先挂载数据卷的容器就叫做数据卷容器 在进行配置时首先我们需要先创建一个容器挂载数据卷 docker run -id --namec3 -v /root/data:/volume centos:7 然后我们可以通过-volumes-from来配置 docker run -id --namec1 -volumes-from c3 centos:7 docker run -id --namec2 -volumes-from c3 centos:7