Docker初识
Docker初识1、容器(Containers)2、镜像(Images)3、Docker引擎(Docker Engine)3.1、Docker 守护进程3.2、Docker CLI4、Docker Hub5、Docker主要优势
Docker是一个开源的平台,用于开发、部署和运行应用程序;通过容器技术,开发者可以创建一致的、便携的、可扩展的应用程序环境,提高了开发效率和应用程序的可靠性。
目前国内可能无法在线拉取Docker镜像,教程仅作演示
1、容器(Containers)
Docker容器是一个轻量级、独立的可执行软件包,包含了运行应用程序所需的一切:代码、运行时、系统工具、系统库和设置。
| 容器特点 | 说明 |
|---|---|
| 轻量级 | 容器共享主机操作系统的内核 |
| 独立性 | 容器之间相互隔离的,具有自己的文件系统、进程空间和网络接口 |
| 便携性 | 容器可以在任何支持 Docker 的平台上运行 |
注意:Docker容器是基于底层的操作系统构建的,不同CPU架构之间的指令集不同,不同架构构建的容器可能遇到兼容性问题。
示例:AMD64架构(现代计算机)构建的容器在ARM64架构(树莓派、Jetson等)无法运行
2、镜像(Images)
镜像是一个只读模板,用于创建容器。
| 镜像特点 | 说明 |
|---|---|
| 不可变性 | 镜像是只读的,一旦创建就不会改变 |
| 分层结构 | 镜像由多个层组成,每一层代表了镜像的一个状态 |
注意:通过镜像创建容器,容器修改的内容需要重新提交镜像才会生效
3、Docker引擎(Docker Engine)
Docker引擎是一个客户端-服务器应用程序,包括 Docker 守护进程(daemon)、REST API 和命令行界面(CLI)。
3.1、Docker 守护进程
负责构建、运行和管理容器:作为后台服务运行,在主机启动时启动,并在后台运行,监听 Docker API 请求。
3.2、Docker CLI
提供与 Docker 守护进程交互的命令行工具。
4、Docker Hub
Docker Hub是一个云端的公共注册表,用于存储和分发 Docker 镜像。
5、Docker主要优势
Docker是一个强大的工具,改变了应用程序的开发、部署和运行方式。
| 主要优势 | 说明 |
|---|---|
| 一致性 | 容器中的应用程序运行环境都是一致的 |
| 隔离性 | 容器之间相互隔离,确保应用程序的安全性和稳定性 |
| 便携性 | 跨平台、易于迁移 |
| 高效性 | 共享操作系统内核,比传统的虚拟机更加轻量级,占用更少的资源 |