Docker宿主机和容器的数据交互方式

文章目录

  • 前言
      • 容器中的管理数据主要有两种方式
  • 1.最原始的copy方式管理数据(基本不用)
      • ①宿主机文件 copy to 容器内
      • ②容器内文件 copy to 宿主机
  • 2.数据卷
      • 数据卷的特性:
      • 数据卷相关操作
        • 1.创建数据卷
        • 2.查看所有的数据卷
        • 3.查看指定数据卷的详细信息(显示一个JSON格式的数据)
        • 4.删除一个volume
        • 5.启动一个挂载数据卷的容器
        • 6. 不需要创建数据卷
  • 3.数据卷容器
        • 数据卷容器相关操作

前言

Docker 数据管理
在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行
数据共享,这必然涉及容器的数据管理操作

容器中的管理数据主要有两种方式

数据卷 Data Volumes 容器内数据直接映射到本地主机环境;
数据卷容器(Data Volume Containers 使用特定容器维护数据卷

当然还有最原始的copy方式,这个也是管理数据的方式,但是基本不会用到;

1.最原始的copy方式管理数据(基本不用)

①宿主机文件 copy to 容器内

在宿主机中创建一个文件bbb.txt,然后copy到容器中

②容器内文件 copy to 宿主机

注意:
如果文件是从宿主机—》容器中,那么在容器中修改此文件,宿主机中的文件还是不变,反之亦然。

2.数据卷

数据卷是一个可供一个或多个容器使用的特殊目录,它将主机操作系统目录直接映射进容器 (也就是数据卷可以把数据可以直接映射到容器中,就不要像上面原始的方法这么复杂)

数据卷的特性:

1.数据卷 可以在容器之间共享和重用
2.对数据卷的修改会立马生效
3.对数据卷的更新,不会影响镜像
4.数据卷 默认会一直存在,即使容器被删除

数据卷相关操作

1.创建数据卷

此时,数据卷默认会放到/var/lib/docker/volumes路径下

3.查看指定数据卷的详细信息(显示一个JSON格式的数据)

6. 不需要创建数据卷

直接在宿主机中创建文件wr/data/redis.txt,然后再通过数据卷把此文件redis.txt映射到容器mycentos3中的webapp3文件夹中

数据卷和数据卷容器作用的场所
数据卷:主要用于改动比较少的文件或者安装的软件的安装包等等。
数据卷容器:它主要是一个容器的内容变所有容器都会变,所以可以用于日志文件或者用于改动较多东西等等。

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器(docker)安装docker8962 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月14日
下一篇 2020年1月14日

相关推荐