Skip to main content

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是一个强大的工具,改变了应用程序的开发、部署和运行方式。

主要优势说明
一致性容器中的应用程序运行环境都是一致的
隔离性容器之间相互隔离,确保应用程序的安全性和稳定性
便携性跨平台、易于迁移
高效性共享操作系统内核,比传统的虚拟机更加轻量级,占用更少的资源