Docker的数据管理

£可爱£侵袭症+ 提交于 2019-11-26 01:09:19

数据卷管理

在Docker中,为了方便查看容器内产生的数据或者将多个容器中的数据实现共享,就涉及到容器的数据管理操作。

管理 Docker容器中数据主要有两种方式:数据卷( Data Volumes)和数据卷容器
(Data Volumes Containers)。

数据卷

数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于 Linux下对目录进行的moum操作。

先下载镜像

# docker search centos   //搜索镜像
# docker pull centos    //下载镜像

Docker的数据管理
Docker的数据管理

挂载主机目录作为数据卷

# docker run  -v /var/www:/data1 --name web1 -it centos /bin/bash
//宿主机目录/var/www 挂载容器中的/data1
# cd /data1/
# touch test1
# exit

Docker的数据管理

查看是否共享

# cd /var/www/
# ls

Docker的数据管理
Docker的数据管理

数据卷容器

如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器就是一个普通的容器,专门提供数据卷给其他容
器挂载使用,使用方法如下,首先:需创建一个容器作为数据卷容器,之后在其他容器创建时用--volumes-from挂载数据卷容器中的数据卷使用。

先创建数据卷容器

# docker run --name web2 -v /data1 -v /data2 -it centos /bin/bash  //创建数据卷容器

Docker的数据管理

# docker run --name webserver  --volumes-from web2 -it centos /bin/bash
//新容器webserver挂载数据卷容器web2
# ls
# cd data1
# touch abc
# exit

Docker的数据管理

进入数据卷容器查看

# docker start ceeb7b2fd0fe  //启动容器
# docker exec -it ceeb7b2fd0fe /bin/bash
//进入容器
# ls
# cd data1
# ls

Docker的数据管理
Docker的数据管理

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!