docker 中的常见名词
Image 镜像
- 镜像是一个只读的模板,用于创建容器
- 镜像包含了应用程序及其依赖项的所有文件和配置
- 可以把镜像看作是容器的蓝图
镜像是不可变的,一旦创建不能更改
Container 容器
- 容器是 Docker 的基本执行单位,它包含应用程序及其所有依赖项(如库和配置文件),确保在不同环境中一致运行
- 容器是轻量级的、快速启动的,并且是隔离的
容器共享宿主操作系统的内核,但彼此之间相互隔离,确保应用程序运行时不会互相干扰
Volume 数据卷
- 数据卷用于持久化和共享容器中的数据
- 卷是存储在宿主操作系统上的独立部分,可以在多个容器之间共享和持久化数据
使用数据卷可以确保数据在容器重启或更新时不会丢失
数据卷还可以提高容器的性能,因为它们允许你直接在宿主系统上进行读写操作
Dockerfile
- Dockerfile 是一个文本文件,包含了一系列指令,用于自动构建Docker镜像
- 过 Dockerfile ,你可以定义如何构建一个镜像,包括安装软件、复制文件、设置环境变量等
Dockerfile使得构建镜像的过程可重复、可维护
Repository 镜像仓库
- 镜像仓库是存储和管理 Docker 镜像的地方
- Docker Hub 是 Docker 官方提供的公共镜像仓库,还有许多私有镜像仓库供企业和开发者使用
镜像仓库允许用户分享、分发和管理镜像
Network 网络
- Docker网络用于管理容器之间的通信
- Docker提供了多种网络模式,如桥接网络、主机网络和覆盖网络
网络模式决定了容器如何与外部世界和其他容器进行通信