Docker是GO语言编写的。
1、Docker发挥的作用:
1、快速、一致、标准化的交付应用。从开发、测试、到部署交付到成产环境都可以使用docker命令处理image到不同的环境
2、部署和扩展;docker可以运行在多种平台、docker可以根据需求在同一个机器上运行/删除不同的容器,实现不同的功能作用
3、同一硬件下多个负载docker更高效;docker运行在liunix内核上、可以更高效的使用物理硬件
2、引擎的构成
3、运行架构;
通过签名的实战,我们理解这个运行架构应该更顺利:我们本地输入命令的终端(DockerQuickstart)就是客户端,客户端的命令与实际运行容器的宿主机器(如:VM或者物理机)里面的守护进程(Docker daemon,可以类比Windows 服务)沟通;然后我们的镜像(image)可以本地创建或者通过(hub.docker.com、公有云私有云获取);
容器(Container)实际上就是通过一个image创建的运行实例;前面通过image运行一个容器;如 docker run helloworld后我们就创建了一个运行helloworld的容器。
镜像(Image)之间是有多层关系的,例如我们的webapi是基于Microsoft/dotnet镜像的。
文档:
https://docs.docker.com/engine/docker-overview/#docker-engine