Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中, 然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口。
传统环境不能跨平台,
传统:调试环境,运维当个搭建
选择:开发打包部署上线,一套流程做完
Docker与应用下载差不多
安装包[ipk] --- 发布 [应用商城] -- 下载即可用[用户]
环境 --- 打包项目带上环境 [镜像] -- Docker仓库[用户下载即可]
docker思想类似集装箱 同环境 不同镜像[通过隔离机制]
Docker是基于Go开发的
容器化技术
原来Win上面安装VM虚拟机软件再搭建系统环境
现在 Linux 上面搭建Docker,安装不同镜像
比较Docker和虚拟化技术的不同
Docker容器化很轻巧 / 轻量化 / 开源
虚拟化技术和容器化技术的对比
虚拟化技术的缺点
·资源占用十分多
·冗余步骤多
·启动很慢
容器化技术不是模拟的一个完整操作系统而是共享内核
① 传统虚拟机, 虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件;
② 容器内的应用直接运行在宿主机的内部,容器是没有自己的内核的,也没有虚拟硬件,所以轻便;
③ 每个容器间是相互隔离的,每个容器内都有一个属于自己的文件系统,互不影响;应用更快速的交互和部署
① 传统:一堆帮助文档,安装程序;
② Docker: 打包镜像发布测试,一键运行;
♠官网:https://www.docker.com/
♠文档地址:https://docs.docker.com/
♠仓库地址:https://hub.docker.com/