1.1为什么需要容器技术
1、Docker虚拟化容器的价值
Docker 虚拟化容器有以下两方面的价值。
从系统的架构层面上看:Docker 可以方便地支持并实现微服务架构,从而更 方便灵活地实现架构的变化和系统的扩展。同时,Docker虚拟化容器有助于DevOps 的落地,可以大大提升开发效率,加速迭代。
从底层基础层面上看:利用Docker 虚拟化容器技术可以方便地实现系统的移 植,,帮助实现企业应用上云,让应用在自有数据中心和云端之间实现动态迁移。 随着云计算技术的不断发展,在产生Docker 虚拟化容器技术后,一批相关的虚拟化容 器管理技术也随之诞生,例如Kubernetes ( K8s)等。这样的工具极大地推动了技术的分工, 也极大地促进了技术和业务的创新。
1.2 Docker介绍
Docker是一个开源的虚拟化容器引擎,让开发者可以打包他们的应用及依赖到一个可 移植的容器中,然后发布到Linux环境中以实现虚拟化的管理。这些 Linux环境包括 CentOS、Redhat、Ubuntu等。在Windows上也可以部署Docker,但不推荐。
Docker 中的虚拟化容器完全使用“沙箱”机制,相互之间不会有任何接口。可以把这些 容器理解为是逻辑隔离的。
一个完整的 Docker 由以下几部分组成:
Docker客户端。
Docker守护进程(Daemon)
Docker 镜像(lmage)
Docker容器(Container)
镜像仓库(Repository)
Docker 实现了应用代码与底层运行环境之间的耦合。它可以将一个复杂系统中的各个 模块进行容器化,同时提供了负载均衡和失败迁移功能。应用的容器化,满足了敏捷开发、动 态迁移、标准化的要求,从而大大提高了效率。