镜像:是一种轻量级、可运行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的全部内容,包括代码、运行时库、环境变量和配置文件。

Docker容器数据存储卷

存储卷是一个或多个容器内特别指定的目录,用于绕过联合文件系统。存储卷旨在持久存储数据,而与容器的生命周期无关。Docker 因此不会在您删除容器时删除存储卷,也不会对容器不再引用的存储卷执行“垃圾回收”。

特点

  1. 数据卷可在容器之间共享或重用数据
  2. 卷中的更改可直接生效
  3. 卷中的更改不会包含在镜像的更新中

1、用命令添加存储卷

docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名

  1. docker run -it -v /dockerdata:/data --name "datacentos" centos
  2. //在宿主机dockerdata目录下创建文件
  3. [root@localhost dockerdata]# touch 1.txt
  4. //在容器内/data目录下也可以看见宿主机创建的目录
  5. [root@1b65f5035cf5 data]# ll
  6. total 2
  7. -rw-r--r--. 1 root root 0 Jul 26 13:57 1.txt

容器停止退出后,主机修改数据后,容器在重新运行,修改后的数据会同步到容器内。

容器对卷只有只读权限,不能修改

docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名