docker数据共享与持久化
六、数据共享与持久化 类似于 Linux 下对目录或文件进行 mount , 容器中管理数据主要有两种方式: 数据卷 修改立马生效,一直存在 数据卷容器 容器之间共享和重用 1、为什么需要数据持久化? 容器只是一个软件,那么这个软件的东西不应该随着容器的消失而丢失,所以要把例如数据库的数据做备份,但是我们不能每次到容器里进行操作,所以 2、挂载数据卷 -v或者-mount 3、创建数据卷 创建 docker volume create my-vol 删除 docker volume rm my-vol docker run -d -P --name web -v /src/webap:/opt/webapp centos nginx -x 挂载一个主机的目录作为数据卷,/src/webap本地目录,到容器/opt/webapp目录 docker run -d -P --name web -v /src/webap:/opt/webapp :ro centos nginx -x 挂载一个主机的目录作为数据卷, /src/webap本地目录,到容器/opt/webapp目录,加粗的可选只读或者读写, 如果没有本地目录,那就是在容器创建了一个目录。 数据卷容器可以实现多个容器共享数据 例如创建数据卷容器,并让两个容器都挂载到这里