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的数据管理的主要内容,如果未能解决你的问题,请参考以下文章

markdown docker-compose片段

sh Docker片段

《Docker 源码分析》全球首发啦!

docker 部署 coredns(内部域名解析)

docker 部署 coredns(内部域名解析)

将 Docker 容器限制为单个 cpu 核心