docker是什么
docker是容器管理的工具,包括容器的创建、部署、运行;
容器可以认为是一个应用程序包,包含了应用程序以及运行程序所需的各种依赖、各种库甚至是操作系统等;
通过docker对容器的管理,使得开发人员可以很便捷的发布自己的应用,而且无需担心应用运行时环境的不兼容等问题;
docker与虚拟机的区别
某种程度上来讲,docker与虚拟机比较类似,都仿佛是运行在操作系统上的操作系统;
但实际上,虚拟机是运行了一个完全的操作系统,而docker运行的容器则与宿主机共享linux内核;
docker架构描述
docker采用客户端-服务端模式,在Linux机器上以服务的形式存在,通过docker命令来调用服务的功能,比如查找镜像、管理容器等;
如上图所示,registry相当于应用的仓库(类似于GitHub管理的项目仓库)
docker_host为运行docker服务的主机;
client为操作docker服务的客户端;