温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下docker的体系架构。首先了解一下什么是docker docker是一个开源的虚拟化容器引擎,通过使用docker,可以把服务器配置、数据库配置、应用程序代码及其相关的依赖进行打包,然后发布到一个可移植的容器中,这个容器既可以运行在测试环境中,也可以运行在生产环境中。了解到docker的基本知识后,下面详细讨论一下它的体系架构。一般我们把docker安装部署在Linux上,这里的Linux叫做darkcker的宿主机。在宿主机上运行docker服务,本质上运行的是darkcker的守护进程,该进程用于管理darkcker的镜像和容器,并接收客户端的指令。镜像仓库是存储镜像的地方,它可以是公有的,也可以是私有的。镜像其实就是打包好的应用程序。Darkcker官方提供了一个公有镜像仓库,叫做ducker HUB, 我们也可以使用harbor来构建私有的镜像仓库。有了镜像仓库,就可以把各种镜像入。
01:00
图,MYSQL镜像、and jins镜像、tomcat镜像、reddiss镜像以及自己的镜像保存到镜像仓库中。客户端通过使用darkcker pool命令从镜像仓库中下载镜像,从而生成本地镜像。Docker create或者docker run, 这两条命令可以使用镜像来创建容器。容器本质上就是一个虚拟机,用于运行我们的应用程序。在实际的生产环境中,为了实现负载均衡和失败迁移的功能,通常需要构建darkcker的集群。Darkcker的集群叫做darkcker swarm, 它可以包含多个darkcker宿主机的节点,这里可以看到该集群中有两个节点。从1.12.0版本开始,Darkcker swarm集群便已经集成进了darkcker的引擎中。现在你已经知道darkcker的体系架构了,那你知道cuber ne, 也就是K8S的体系架构吗?好了,记得点加号关注赵玉强老师。
我来说两句