docker简单使用(六)

docker简单使用(六)

数据卷

数据卷的使用,类似于linux下的挂载。

数据卷是一个可供一个或多个容器使用的特殊目录,有以下特性:

  • 数据卷可以在容器间共享和重用
  • 对数据卷的修改立刻生效
  • 对数据卷的更新,不会影响到镜像
  • 数据卷默认一直存在,即使容器被删除

创建数据卷:

1
docker volume create test_vol

查看数据卷:

1
2
[root@localhost mynexus]# docker volume ls | grep test
local test_vol

查看数据卷详细信息:

1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost mynexus]# docker volume inspect test_vol
[
{
"CreatedAt": "2019-06-14T14:08:45+08:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/test_vol/_data",
"Name": "test_vol",
"Options": {},
"Scope": "local"
}
]

启动一个挂载数据卷的容器:

1
docker run -d -p 8077:80 --name web2 --mount source=test_vol,target=/webapp nginx

查看数据卷具体信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
docker inspect web2

# 在Mounts节点
"Mounts": [
{
"Type": "volume",
"Name": "test_vol",
"Source": "/var/lib/docker/volumes/test_vol/_data",
"Destination": "/webapp",
"Driver": "local",
"Mode": "z",
"RW": true,
"Propagation": ""
}
],

删除数据卷:

1
docker volume rm test_vol

删除之前需要将使用这个数据卷的容器关闭,否则报错

挂载主机目录
使用--mount标记

1
docker run -d -p 8076:80 --name web3 --mount type=bind,source=/home/volumetest,target=/opt/webapp nginx

本地文件需要存在,否则报错

文章目录
|