Docker $ 第五篇 :Docker 数据管理

版权声明:自由转载-非商用-保持署名,听说看完点赞的人都挺帅。QQ交流群:865061230 https://blog.csdn.net/Sirius_hly/article/details/83590830

一.Docker数据卷简介

1.在Docker内部及容器之间对数据的管理有两种方式,一种是数据卷,另一种是挂载主机目录。
(1)数据卷(Volumes):提供一个或多个容器使用的特殊目录,它的特性有

  • 在容器之间可共享,可重用
  • 对数据卷的修改立即生效
  • 对数据卷的更新不会影响镜像
  • 容器被删除,数据卷也不会被删除

(2)挂载主机目录(Bind mounts):挂载一个本地主机目录到容器中去,作为数据卷。

二.实战

2.1.数据卷

1.创建数据卷
# docker volume create hly-vol
2.查看数据卷
# docker volume ls
3.查看数据卷信息
# docker volume inspect hly-vol

在这里插入图片描述

4.启动容器并挂载数据卷
# docker run -d -p 5000:5000 --name web -v hly-vol:/webapp training/webapp

-v 把一个书卷hly-vol挂载到了/webapp目录下

5.查看容器信息
# docker inspect web

数据卷所在的位置和信息:
在这里插入图片描述

6.其他命令
删除指定数据卷
# docker volume rm hly-vol
删除无主数据卷
# docker volume prune

2.1.挂载主机目录

1.启动容器
# docker run -d -p 5000:5000 --name web -v /src/webapp:/webapp training/webapp

把本机目录/src/webapp挂载到容器的/webapp下
-v /src/webapp:/webapp
加ro挂载为为只读,在容器/webapp下创建文件则或报错。
-v /src/webapp:/webapp:ro

2.查看容器信息
# docker inspect web

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Sirius_hly/article/details/83590830