20-Docker容器数据卷介绍

1. 数据卷介绍

Docker将运用与运行的环境打包形成容器运行, Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。 为了能保存数据在Docker中我们使用卷。|

卷就是目录或文件,存在于一个或多个容器中,由Docker挂载到容器,但卷不属于联合文件系统(Union FileSystem)因此能够绕过联合文件系统提供一些用于持续存储或共享数据的特性:。

卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。

数据卷的特点:

  1. 数据卷可在容器之间共享或重用数据
    
  2. 卷中的更改可以直接生效
    
  3. 数据卷中的更改不会包含在镜像的更新中
    
  4. 数据卷的生命周期一直持续到没有容器使用它为止
    

容器数据卷就是容器的同步和持久化操作,容器间也是可以数据共享的。

2、简单使用

运行容器,指定挂载数据卷命令:

docker run -it -v 主机目录:容器目录

可以通过docker inspect 容器id 查看容器的详细信息

Source:主机内地址
Destination:容器内地址

这样是可以实现双向绑定的,对一个目录进行操作,都会同步到另一个绑定过的目录中去

即使容器停止运行或者容器删除,仍然可以实现数据同步,本地的数据卷不会丢失。

好处:我们使用容器卷,只要在本地修改即可,就可以实现容器内同步

posted @ 2022-01-13 18:06  不是孩子了  阅读(47)  评论(0)    收藏  举报