天天看点

Docker数据管理

因为docker 重启所有的docker数据都会丢失。怎么保存数据到本址

1、挂载本地的目录到容器里(备份):

docker run -itd -v /data/:/data centos bash

-v 指定挂载目录,前面的是宿主机目录,后面的是容器目录。创建成功后两个目录内容会同步,从面达到备份的目的。

Docker数据管理
Docker数据管理

2、挂载数据卷

其实我们挂载目录的时候,可以指定容器name,如果不指定就随机定义了。比如上面我们没有指定,它就生成了一个名字为relaxed_franklin,这个名字可以使用命令 docker ps  看最右侧一列![]

docker run -itd --volumes-from relaxed_franklin centos bash

--volumes-from后面跟已启动的主机名,使用 relaxed_franklin的数据卷。我们使用了centos 创建了新的容器

Docker数据管理

3、定义数据卷容器

有时候,我们需要多个容器之间相互共享数据,类似于linux里面的NFS,所以就可以搭建一个专门的数据卷容器,然后其他容器直接挂载该数据卷。

首先建立数据卷容器

docker run -itd -v /data/ --name testvol centos  bash  //注意这里的/data/是容器的/data目录,并非本地的/data/目录。 然后让其他容器挂载该数据卷

docker run -itd  --volumes-from testvol aming123 bash