开发者学堂课程【Docker 快速入门:Docker 理念】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/850/detail/14026
Docker 理念
内容介绍
一、Docker 理念
一、Docker 理念
Docker 是基于 Go 语言实现的云开源项目
Docker 的主要目标是“Build,Ship and Run Any App,Anywhere”。也就是构建、安装、运行任何应用,在任何地点,能够做到“一次封装,到处运行”。
它的 logo 是金鱼背上有一个一个集装箱,各个集装箱分别独立。
Docker 官网的提示:在任何地方构建、发布并运行任何应用。在这个理念下,我们可以看到许多软件图标 logo。
以 Redis 为例,例如:开发环境需要安装一个 Redis,假设开发工程师安装的是Redis3.2,运维安装的是4.0。有些功能在3.2可以应用,在4.0不能应用。
此时可以:开发已经装了一遍,本地已经可以正常运行,运维没必要再安装。
假设开发者装了四个环境,开发者把这四个环境放在四个集装箱,构建一下,形成一个镜像文件。镜像文件中有四个集装箱,每个集装箱就是本地正确运行软件的一份克隆,一个镜像。
四个集装箱放在 docker 上运行,就像金鱼背上的的一个镜像包括四个集装箱,各自独立。运维不需要重复再安装,只需要安装一个 docker 即可。运维就可以和开发工程师一样正常运行。
Docker 容器在任何操作系系统上都是一致的,实现了跨平台,跨服务器。只需要一次配置好环境,换到别的机子上就可以一键布置好,大大简化了操作。
这就完成了 Docker “一次封装,到处运行”的理念