镜像:是一种轻量级、可运行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的全部内容,包括代码、运行时库、环境变量和配置文件。
Docker容器数据存储卷
存储卷是一个或多个容器内特别指定的目录,用于绕过联合文件系统。存储卷旨在持久存储数据,而与容器的生命周期无关。Docker 因此不会在您删除容器时删除存储卷,也不会对容器不再引用的存储卷执行“垃圾回收”。
特点
- 数据卷可在容器之间共享或重用数据
- 卷中的更改可直接生效
- 卷中的更改不会包含在镜像的更新中
1、用命令添加存储卷
docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it -v /dockerdata:/data --name "datacentos" centos//在宿主机dockerdata目录下创建文件[root@localhost dockerdata]# touch 1.txt//在容器内/data目录下也可以看见宿主机创建的目录[root@1b65f5035cf5 data]# lltotal 2-rw-r--r--. 1 root root 0 Jul 26 13:57 1.txt
容器停止退出后,主机修改数据后,容器在重新运行,修改后的数据会同步到容器内。
容器对卷只有只读权限,不能修改
docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名
