容器技术相关的一些概念问题

一、什么是容器技术,容器技术有什么特点

1、什么是容器技术?

Linux Container(简称LXC)它是一种内核轻量级的操作系统层虚拟化技术。Linux Container主要由Namespace和Cgroup两大机制来保证实现。

2、容器技术的特点

  • 极其轻量:只打包了必要的Bin/Lib
  • 秒级部署:根据镜像的不同,容器的部署大概在毫秒与秒之间(比虚拟机强很多);
  • 易于移植:一次构建,随处部署;
  • 弹性伸缩:Kubernetes、Swam、Mesos这类开源、方便、好使的容器管理平台有着非常强大的弹性管理能力。

 推荐博文:https://www.cnblogs.com/qcloud1001/p/9273549.html

二、虚拟化技术 VS 容器技术

推荐博文1:https://blog.csdn.net/cpongo3/article/details/93623781

推荐博文2:https://www.cnblogs.com/guge-94/p/11032351.html

三、持续集成、持续交付、持续部署

1、持续集成(Continuous Integration)

持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

容器技术相关的一些概念问题

2、持续交付(Continuous Delivery)

持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「预生产环境」(production-like environments)中。如,我们完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试。如果代码没有问题,可以手动部署到生产环境中。

容器技术相关的一些概念问题

3、持续部署(Continuous Deployment)

持续部署则是在持续交付的基础上,把部署到生产环境的过程自动化。

容器技术相关的一些概念问题

参考博文:https://www.mindtheproduct.com/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/