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

docker创建数据卷以及数据卷容器

时间:2015-12-23 16:26:40      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:docker数据管理

docker容器管理有2中方式:

1:数据卷:类似Linux下目录挂载mount

2:数据卷容器:其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的

 

使用docker search xxx //xxx指的是搜索相应的镜像。搜索后根据自己需求进行pull

 

下载镜像

root@zxl-node4
:~# docker pull jdeathe/centos-ssh

查看pull后的镜像

root@zxl-node4
:~# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
jdeathe/centos-ssh   latest              ebb3f7483e15        4 weeks ago         276.2 MB

数据卷

运行容器名字为node1,并在容器内挂载/data-node1数据卷

:~# docker run -itd --name node1 -v /data-node1 jdeathe/centos-ssh /bin/bash
a51fbc7cf66c4db39316e96b777f3a53900c25bcae8cb227491742b7f3fe6656

进入node1容器

:~# ./docker-enter node1

查看容器内挂载的数据卷

[root@a51fbc7cf66c ~]# ll /data-node1/

total 0

[root@a51fbc7cf66c ~]# ll /data-node1/  -d

drwxr-xr-x 2 root root 4096 Dec 23 01:36 /data-node1/

 


挂载本地目录作为容器node2数据卷
查看本地目录文件

root@zxl-node4
:~# ls /data/

docker  nginx  web1  web2

运行容器node2,本地/data目录作为容器node2的数据卷

root@zxl-node4
:~# docker run -itd --name node2 -v /data:/data-node1 jdeathe/centos-ssh /bin/bash

0d935fcad74b00b86f0264c466853813426b3dc50ac6bd98377cfa608500b851

进入容器node2

:~# ./docker-enter node2

查看容器内的挂载本地目录对应数据卷目录文件信息

[root@0d935fcad74b ~]# ls /data-node1/

docker  nginx  web1  web2

[root@0d935fcad74b ~]# cat /data-node1/docker 

This is a docker containers

容器挂载其他容器的数据卷
[root@0d935fcad74b ~]# logout
运行容器node3,挂载数据卷来自容器node1的数据卷

:~# docker run -itd --name node3 --volumes-from node1  jdeathe/centos-ssh /bin/bash

5a4ef366033418a4f1c1b8de02d32960ee413f525eb0398fb831074892010d45

进入node3容器,并查看相关数据卷目录文件信息

:~# ./docker-enter node3

[root@5a4ef3660334 ~]# ls /data-node1/

[root@5a4ef3660334 ~]# ls /data-node1/ -d

/data-node1/

[root@5a4ef3660334 ~]# ls -l /data-node1/ -d

drwxr-xr-x 2 root root 4096 Dec 23 01:36 /data-node1/

运行其他容器依然可以继续挂载其他容器的数据卷

[root@5a4ef3660334 ~]# logout

:~# docker run -itd --name node4 --volumes-from node1  jdeathe/centos-ssh /bin/bash

571c7712daecbf0c0bccf02b1b3e615d61b14aeba95360013dd35d5a277dfa03

:~# ./docker-enter node4

[root@571c7712daec ~]# ls -l /data-node1/ -d

drwxr-xr-x 2 root root 4096 Dec 23 01:36 /data-node1/

注:以上是关于容器创建数据卷相关信息

 

本文出自 “流鼻涕” 博客,请务必保留此出处http://noodle.blog.51cto.com/2925423/1727486

docker创建数据卷以及数据卷容器

标签:docker数据管理

原文地址:http://noodle.blog.51cto.com/2925423/1727486

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