Docker的数据管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker的数据管理相关的知识,希望对你有一定的参考价值。
数据卷管理
在Docker中,为了方便查看容器内产生的数据或者将多个容器中的数据实现共享,就涉及到容器的数据管理操作。
管理 Docker容器中数据主要有两种方式:数据卷( Data Volumes)和数据卷容器
(Data Volumes Containers)。
数据卷
数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于 Linux下对目录进行的moum操作。
先下载镜像
# docker search centos //搜索镜像
# docker pull centos //下载镜像
挂载主机目录作为数据卷
# docker run -v /var/www:/data1 --name web1 -it centos /bin/bash
//宿主机目录/var/www 挂载容器中的/data1
# cd /data1/
# touch test1
# exit
查看是否共享
# cd /var/www/
# ls
数据卷容器
如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器就是一个普通的容器,专门提供数据卷给其他容
器挂载使用,使用方法如下,首先:需创建一个容器作为数据卷容器,之后在其他容器创建时用--volumes-from挂载数据卷容器中的数据卷使用。
先创建数据卷容器
# docker run --name web2 -v /data1 -v /data2 -it centos /bin/bash //创建数据卷容器
# docker run --name webserver --volumes-from web2 -it centos /bin/bash
//新容器webserver挂载数据卷容器web2
# ls
# cd data1
# touch abc
# exit
进入数据卷容器查看
# docker start ceeb7b2fd0fe //启动容器
# docker exec -it ceeb7b2fd0fe /bin/bash
//进入容器
# ls
# cd data1
# ls
以上是关于Docker的数据管理的主要内容,如果未能解决你的问题,请参考以下文章