乐趣区

关于docker:为什么从事云原生开发需要学习容器技术

随着企业数字化过程的不断深入倒退,云原生技术成为业界一个煊赫一时的话题。所谓云原生,以容器、微服务、DevOps 等技术为根底,提供对利用进行分布式部署和对立治理的平台和体系。云原生是一系列思维和工具的汇合。从其概念定义可看出,容器技术是云原生的基石。在云原生畛域工作的开发人员,如果不理解和把握容器技术,好比试图在浮沙堤上建筑高楼大厦个别。

什么是容器

在介绍为什么咱们须要容器之前,请大家先回顾一下本人的第一个 Hello World 程序的诞生史。在咱们费尽含辛茹苦,解决各种本地开发工具配置 (编译器,环境变量等等) 的问题之后,终于看到了 Hello World 的输入,那份喜悦之情显而易见,但咱们也绝不会遗记在遇到各种各样的环境配置问题时的丧气和无助。

笔者在基于本地部署 (On-Premises) 的企业级管理软件畛域工作十余年,遇到过一些同样版本的应用程序,在开发机和测试机上可能失常运行,部署到生产环境之后呈现故障的辣手问题,最初通过排查,这些问题都是因为运行环境的差别所导致。

而容器技术作为一种轻量级、可移植和自蕴含的软件打包技术,使应用程序能够在简直任何中央以雷同的形式运行。采纳容器技术,开发人员在本人本地开发环境创立并测试好的容器,无需任何批改就可能在生产零碎的虚拟机、物理服务器或私有云主机上运行,从而可能彻底防止软件因为运行环境的差别而可能呈现的各种运行问题。

初学者了解容器技术,能够从 容器 一词的字面含意动手。设想一下现实生活中的集装箱。咱们要把一批货物从一个中央运输到另一个中央,只须要把货物依照标准规定打包放入集装箱内,集装箱与集装箱之间不会相互影响,集装箱也并不关怀箱内到底装的是水果,衣物还是电子产品,所以这些货物的打包形式都遵循标准化规定。这些集装箱打包好之后,能够用通用的运输工具,比方汽车和货轮等进行运输。到了目的地之后,再用标准化的形式关上集装箱,取出外面的货物即可应用。

退出移动版