- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
项目三管理Docker数据与网络通信
学习目标
(1)了解Docker数据存储
(2)认识数据卷与数据卷容器
(3)理解Docker网络通信
(4)掌握Docker数据管理的方法
(5)掌握端口映射的方法
(6)掌握容器互联的方法
(7)掌握自定义网络的方法
3.1.1Docker数据存储
Docker数据存储
Docker是一种使用容器来封装应用程序和其依赖关系的技术。在Docker中,容器是一个独立的、
可执行的软件包,包含所需的操作代码、系统工具、库和设置等,所有应用程序和依赖关系都被打
包在一个容器中,使它们易于部署在不同的环境中。
在Docker中,容器通常由镜像(Images)、容器(Container)和元数据(Metadata)三个部分组成。
Docker镜像是一个Linux的文件系统(RootFileSystem),包含可以运行在Linux内核的程序以及
相应数据,它用于创建容器,包括应用程序及其所有依赖项。Docker容器是由镜像创建的可运行
实例,包含运行应用程序的所有内容。Docker元数据是关于容器和镜像的注释,包括应用程序的版
本、创建者和必要说明等信息。所有这些数据都需要有效存储。
Docker默认存储目录为/var/lib/docker,Docker镜像、容器、日志等均存储于此,如图3.1所
示。一般选择建立LVM逻辑卷这样的大容量分区来存储这些内容,确保Docker运行过程中存储目录
的容量充足。
3.1.2数据卷与数据卷容器
数据卷与数据卷容器
在Docker中,用数据卷(datavolumes)和数据卷容器(datavolumecontainers)两种方式,
通过容器的数据管理操作,可以方便查看容器内产生的数据或者共享多个容器之间的数据。
1、数据卷
数据卷是宿主机的一个目录或文件,数据卷可以存储应用程序的数据、配置文件或其它需要在
容器之间传递和持久化的内容。数据卷直接将容器内数据映射到本地主机,可以实现容器数据的持
久化、客户端和容器的数据交换以及容器间的数据交换。
数据卷可以供一个或多个容器使用,也可让本地与容器之间更高效地传递数据。数据卷是由
Dockerdaemon挂载到容器中的一个目录,因此数据卷里面的内容不会因为容器的删除而丢失。
数据卷与数据卷容器
数据卷有以下特性:
(1)数据卷可以在容器之间共享,使容器间的数据传递变得高效。
(2)对容器内或本地数据卷内数据的修改会立即生效。
(3)对数据卷的更新不会影响镜像,将应用和数据进行了解耦。
(4)数据卷会一直存在,当没有容器使用它时,可以安全地卸载。
数据卷是一个特殊的目录,可以不经过容器文件系统的常规层,直接在主机的文件系统上进行
管理。数据卷可以在容器之间共享,并且可以持久存在,即使容器被删除,数据卷仍然存在。数据
卷可以由Docker主机或其他容器创建和管理,而且可以在容器的生命周期中被挂载和卸载。
数据卷与数据卷容器
2、数据卷容器
数据卷容器是指使用特定容器维护数据卷,在容器和主机、容器和容器之间共享数据,实现数
据的备份和恢复。
数据卷容器是一个容器,专门提供数据卷给其他容器挂载。如果用户需要在多个容器之间共享
一些持续更新的数据,最简单的方式是使用数据卷容器。
数据卷容器是专门用于创建和管理数据卷的容器。数据卷容器本身不运行应用程序,而是用作
文档评论(0)