文章目录
一、Docker 简介
Docker
是一个开源的应用容器引擎,基于Go语言 并遵从Apache2.0协议开源;
Docker
可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
二、Docker 架构
1. Docker 客户端和服务器
Docker
是客户-服务器(C/S
)架构的程序。
Docker
客户端只需向Docker
服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结果。
Docker
提供了一个命令行工具docker
以及一整套 RESTful API
。
你可以在同一台宿主机上运行Docker
守护进程和客户端,也可以从本地的Docker
客户端连接到运行在另一台宿主机上的远程Docker
守护进程。
下图描绘了Docker
的架构: