第一章 Docker 概述
- 什么时 Docker
Docker 为什么呈现?
开发加运维—— 开发打包部署上线,一套流程
java – jar(环境)– 镜像 – Docker 仓库 – 下载公布镜像Docker 给以上问题提出了解决方案
Docker 通过隔离机智,能够将服务器利用到极致
实质:所有的技术都是因为呈现了问题,须要去解决
Docker 历史
容器技术进去之前,应用的虚拟机技术
vm: linux centos 原生镜像,须要开启多个虚拟机
dockers,隔离 镜像(最外围的环境)
Docker 基于 Go 开发的
Docker
docker hub
Docker 能干嘛
- 虚拟机技术
- 资源占用多
- 冗余步骤多
- 启动很慢
= 容器化技术
容器化技术不是模仿的一个残缺的操作系统
比拟 Docker 和虚拟机技术
- 传统虚拟机,虚构出一套硬件,运行一个残缺的操作系统,而后在这个零碎上装置和运行软件
- 容器内的利用间接运行在宿主机的内容,容器没有本人的内核,没有虚构硬件,所以就轻便了
- 每个容器间时相互隔离,每个容器内都有属于本人的文件系统,互不影响
DevOps
- 利用更疾速的交付和部署
传统:一堆帮忙文档,安装程序
Docker: 打包镜像公布测试,一件运行 - 更便捷的降级和扩缩容
应用 Docker,部署利用就和搭积木一样
我的项目大突围一个镜像,扩大服务器 - 更简略的零碎运维
在容器化之后,咱们的开发,测试环境都是高度一致的 - 更高效的计算资源利用
Docker 是内核级别的虚拟化,能够在一个物理机上运行很多容器实例