在容器中管理数据主要有两种方式:
1.数据卷()
2.挂载主机目录(Bind mounts)
1.数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用,默认会一存在即使容器被删除
2.数据卷操作
第一步:创建数据卷,例如:
docker volume create container-vol
第二步:查看所有数据卷,例如:
docker volume ls
查看指定 数据卷 的信息
docker volume inspect container-vol
第三步:启动挂载数据卷的容器,例如:
docker run -it --mount source=container-vol,target=/root centos:7 bash
或者采用如下简写方式
docker run -it -v container-vol:/root centos:7 bash
-v container-vol:/root 把数据卷 container-vol 挂载到容器的 /root 目录
第四步:删除数据卷(如果数据卷被容器使用则无法删除),例如
docker volume rm container-vol
1
清理无主数据卷
docker volume prune
数据卷和目录挂在宿主机的区别是什么?
1.数据卷是docker进行管理的
2.目录挂在主机是有用户自己管理的
docker run -d --name sentinel8181 -p 8181:8080 sentinel:8 #-d 表示后台运行,-p用于指定端口映射,sentinel:8为镜像文件名