二零二五第二季度项目3管理Docker数据与网络通信.pptx
项目三管理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、数据卷容器
数据卷容器是指使用特定容器维护数据卷,在容器和主机、容器和容器之间共享数据,实现数
据的备份和恢复。
数据卷容器是一个容器,专门提供数据卷给其他容器挂载。如果用户需要在多个容器之间共享
一些持续更新的数据,最简单的方式是使用数据卷容器。
数据卷容器是专门用于创建和管理数据卷的容器。数据卷容器本身不运行应用程序,而是用作