温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下docker的数据持久化。Docker是一个开源的虚拟化容器引擎,在docker中可以把要部署的应用程序进行打包,生成镜像,然后发布到一个可移植的容器中。注意,Darkcker的容器是一个无状态的服务。换句话说,当darkcker的容器被删除后,保存在容器内部的数据会被自动删除。为了保证容器内部数据的安全,需要通过一种方式将容器内部的数据保存到容器外部的存储介质上。这样做的好处是,即使容器被删除了,也可以通过访问外部的存储介质来恢复之前容器内部的数据。Ducker通过数据卷实现了这一功能,从本质上看,数据卷就是一个挂载目录。了解到docker数据卷的基本知识后,下面通过一个具体的事例来演示如何在docker中创建并使用数据卷,使用docker volume create命令创建一个名为my volume的数据卷,并通过docker volume ls查看当前docker宿主机上已存。
01:00
在的数据卷信息,这里可以看到当前只存在my volume一个数据卷。前面提到数据卷的本质是一个挂载目录,通过使用docker inspect命令可以查看该数据卷的详细信息。从输出的结果中可以看出,数据卷my volume所对应的宿主机目录是r lip docker volume my volume有了数据卷后,便可以在创建容器的时候使用它。这里的命令使用source选项指定了所要使用的数据卷名称,并通过target选项指定该数据卷将挂载到容器内部的哪一个目录上。容器创建启动成功后,通过宿主机的目录便可以访问到容器内部us SR share and jins HTML的目录了。反过来说,如果在容器内部的该目录上修改了数据文件,修改的信息也会反映到宿主机的对应目录上。通过这样的方式实现了容器数据的持久化功能,现在你已经知道ducker的数据持久化了,那你知道创建darkcker的数据卷还有其他。
02:00
的方式吗?欢迎评论区留言讨论好了,记得点加号关注赵玉强老师。
我来说两句