文章目录
看这里:
戳此链接 通往 关于 Docker 所有的学习文章 !
1、Docker 为什么会出现?
每当有一种新技术的出现,它肯定是有自己独特的特点的,或是为了满足一些需求的!那么 Docker 的出现 是为了满足什么需求呢?以及 它有什么独特的优点呢?
当 开发人员 将写好的程序代码打包发给运维后,运维人员在部署这个程序的时候可能会因为 环境 和 配置问题 常常导致 这个程序不能正常使用! 比如开发人员是在 ubuntu 上写的,但是运维呢 需要在 云服务器或其他OS 上部署该程序,这就导致了部署不成功等问题…
所以会面临:一个产品从开发到上线,从操作系统 、运行环境、应用配置。都需要 开发人员 和 运维人员 进行沟通、进行互相协作; 特别是程序的更新,不同版本环境的兼容,这都是考验!
还有就是,配置环境会很麻烦,换一台机器,就要从来一次!费时费力,还容易出错!这时候就慢慢提出了从根本上解决这个问题:安装软件的时候 将其 环境 与 配置文件 等等 全部装在一起!
举个更简单的例子:好比你去买汽车,店家肯定是给你组装好的汽车吧,并不是给你一堆零件和组装说明书让你回去自己组装,这就是好比 开发人员 将代码和完整的部署文件 交付给 运维团队,即便如此,也会常常发生 部署失败 的状况!Docker 将一个程序从基本的 代码/运行环境/配置… 等等全部都组装在一起,打包后的产物称之为 —— 镜像 !
Docker —— 一次构建,处处运行!
(前面你可以当成废话!记住最后这句话即可:)
简而言之,一句话:Docker 首次为 应用的开发、运行 和 部署 提供了 “一站式” 的实用解决方案!
2、Docker 简介:
1、Docker 基于 go 语言实现!Docker —— 容器虚拟化技术!
2、Docker 主要目标 “build、ship and run any app,anywhere” ,即 通过对 应用的封装(packaging) 、