Docker适合许多无状态的服务,对于数据的存储和共享一般是通过数据卷和数据卷容器的方式,这里将介绍Docker数据卷的相关内容。
docker数据卷的实现方式有两种:
1、创建一个数据卷容器。
2、创建一个容器,分配存储空间,让其他容器访问。
数据卷
数据卷可以当作一个特殊的容器。docker的其他容器都可以对他进行访问,类似于NFS。
创建一个数据卷,在容器内部挂载/data:
1
|
docker run -it --name volume -
v
/data
centos
|
-v 指定挂载一个卷或者容器卷。
在容器中可以看到有一个/data目录:
1
2
|
[root@ed9ca073c034 /]
# df -h|grep data
/dev/mapper/centos-root
38G 3.8G 34G 10%
/data
|
我们可以通过查看容器的信息,确认容器中/data的所映射的宿主机目录:
1
2
3
4
5
6
7
8
9
10
11
12
|
# docker inspect volume|grep "Mounts" -A 10
"Mounts"
: [
{
"Name"
: "0ceaa3d20a99dd152b542b,
"Source"
:
"/var/lib/docker/volumes/0ceaa3d20a99dd152b/_data"
,
"Destination"
:
"/data"
,
|