课程总结
本课程的关键知识点总结:
1、容器的概念:容器(Container)是一种轻量级的虚拟化技术,也称为操作系统虚拟化,允许同一操作系统上的用户空间被分割成几个相对独立的单元在内核中运行,彼此互不干扰。
Docker是一个开源的应用容器引擎,也是当前使用最广泛的容器技术之一。
2、容器技术的特点:
- 自包含:打包了应用程序及其所有依赖,可以直接运行。
- 可移植:可以在几乎任何地方以相同的方式运行。
- 轻量级:占用资源很少,可以秒级启动。
- 隔离性:同一主机上运行的多个容器,不会互相影响。
3、容器与虚拟化的比较:容器的运行不需要再额外安装虚拟机操作系统,因此容器相比虚拟化技术更轻量级,支持秒级启动,具备更好的快速扩展能力和跨平台迁移能力。当然也是因为共享操作系统的原因,容器提供进程级隔离,在隔离性上不如虚拟机。
4、容器、镜像与镜像仓库:镜像包含了容器运行时所需的所有文件集合,相当于容器的静态模板,而容器相当于镜像的动态运行实例。镜像是文件,容器是进程,镜像仓库是保存镜像的地方。
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含构建镜像所需的指令和说明,可以通过Dockerfile构建镜像。
5、容器镜像服务(ACR)是阿里云提供的云原生制品安全托管及高效分发平台,用户可以把容器镜像托管存放在ACR上,并在需要的时候拉取下来使用。
6、基于镜像运行一个容器应用包含三个主要步骤:
- 制作容器镜像(可以通过Dockerfile);
- 发布容器镜像(上传至镜像仓库);
- 运行容器应用(从仓库获取已发布镜像并运行)。
基于容器技术,我们快速搭建起了企业级网站应用,并且确保所选的容器技术能够符合企业应用的长期技术演进路线。但如果要把企业网站转移到生产环境上,需要解决网站的高可用、高可靠、可扩展、高效管理等方面的问题,还需要做大量的工作,需要解决比如:
- 如何构建容器集群
- 如何进行容器编排
- 如何在容器集群上发布和管理应用
- 如何检测容器集群及应用的状态
在后续《容器应用集群管理》课程中继续介绍这些方面的内容,欢迎持续关注和学习。
练习实验:通过ACR快速部署网站应用
https://developer.aliyun.com/adc/scenario/exp/79f68855f1194655bb08e125b59ec104?