【Docker】Docker笔记
关于Docker的个人备忘录
Docker是什么?
Docker是一种用于在被称为容器的隔离环境中运行应用程序的平台。
通过使用Docker,可以将应用程序容器化并执行,还可以在开发者之间共享容器化的应用程序。
最初的Docker主要是作为一个“运行时”来执行容器,但现在它已成为一个支持从开发到执行使用容器的应用程序的各种功能的平台。
※ 运行时:执行程序所需的组件
集装箱是什么
容器是指在系统中与其他环境隔离启动的一系列进程。在隔离的环境中启动的进程基本上无法访问外部系统。
在隔离的环境中运行进程所需的CPU、内存、网络接口等资源将被分配为该进程的专用资源。
Docker以容器的形式运行的应用程序通过”容器镜像”来进行管理。这类似于保存某个时间点文件系统状态的快照。
容器镜像中保存着应用程序主体的文件以及应用程序运行所需的所有依赖文件,如库文件等,可以将其作为一个单一单位进行复制和执行。
Docker执行容器的工作流程。
-
- Docker 利用操作系统功能创建一个隔离环境来运行应用程序。
-
- 从容器镜像中提取出应用程序执行所需的二进制文件和库文件等,并将它们部署到隔离环境中。
- 利用部署的文件在隔离环境中启动应用程序的进程。
Docker的配置
Docker的配置是基于以下的客户端/服务器形式。
CLI与Docker守护进程进行通信,并由Docker守护进程根据收到的指令来管理容器的执行等操作。Docker守护进程还负责管理所需的容器镜像以启动容器。

Docker和容器的优点
通过使用Docker,可以将应用程序及其执行所需的依赖文件(如库等)作为一个标准化的容器映像来管理。只需从容器映像启动容器,即可在Docker支持的Linux、Windows等环境以及主要的云服务提供商(如AWS)中运行应用程序。
换句话说,指的是在开发环境中运行的应用程序可以以相同的方式在测试环境和生产环境中执行。这不仅使应用程序的测试和调试变得容易,还能够实现快速部署和回滚。