码迷,mamicode.com
首页 > 其他好文 > 详细

Docker的数据管理

时间:2018-08-13 22:07:17      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:一个   from   可见   pull   ffffff   数据   挂载   启动   proc   

数据卷管理

在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的数据管理

标签:一个   from   可见   pull   ffffff   数据   挂载   启动   proc   

原文地址:http://blog.51cto.com/13620936/2159445

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!