Docker
ps:你知道的越多,不知道的就越多
Docker概述
Docker为什么出现
环境配置十分麻烦、每个机器都要部署环境(集群Redis…)费时费力
发布一个项目(Redis、MySQL、jdk、ES),项目能不能带上环境安装打包?
之前在服务器配置应用环境 Redis、MYSQL、jdk、Hadloop,配置环境超麻烦,不能够跨平台
传统:开发jar,运维做
现在:开发打包部署上线,一套流程做完
隔离:Docker核心思想,打包装箱,每个箱子是相互隔离的
Docker历史
2010年,dockerCloud,做一些pass的云计算服务,LXC有关的容易技术
他们将自己的技术(容器化技术)命名就是Docker
Docker刚刚诞生的时候,没有引起行业的注意,活不下去
然后他们想开源。
2013,Docker开源!越来越多的人发现了Docker的优点,火了!
然后,每个月都更新一个版本
2014.9.30,Docker1.0发布
Docker为什么火?十分的轻巧
在容器技术出来之前,我们使用的都是虚拟机技术。
虚拟机:在windows中装一个虚拟机软件Vmware,通过这个软件我们可以虚拟出一台电脑/多台电脑,笨重!
虚拟机-虚拟化技术,Docker容器技术,也是一种虚拟化技术
linux centos原生镜像(一个电脑) 隔离,需要开多个虚拟机
docker 隔离,镜像(最核心的环境 4m+jdk+mysql)运行镜像就可以,小巧 秒级启动
所有开发人员都必须会docker!so you know?
Docker是基于Go语言开发的开源项目
Docker文档是超级详细的!!!!!!好好利用噢
Docker can do what?
虚拟机技术缺点:
1.资源占用十分多
2.冗余步骤多
3.启动很慢
容器化技术:
容器化技术不是模拟的一个完整的操作系统
比较Docker和虚拟技术的不同
传统虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
容器没有子的内核,也没有虚拟硬件,所以轻便
每个容器间是相互隔离的,每个容器内都有一个属于自己的文件系统,互不影响。
DevOps(开发、运维)
应用更快速的交付和部署
传统:一堆帮助文档、安装程序
Docker:打包镜像发布测试,一件运行
更快捷的升级和扩缩容
更简单的系统运维
在容器化之后,我们的开发、测试环境都是高度一致的
更高效的计算资源利用
Docker是内核级别的虚拟化
更高效的计算资源利用
Docker是内核级别的虚拟化,可以在一个物理机上运行很多容器实例,服务器的性能可以被压榨到极致
Docker 安装
Docker
镜像image:
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像->run->tomcat01容器(提供服务器)通过这个镜像可以创建多个容器(最终五福运行或者项目运行就是在容器中的)
容器container:
Docker利用容器技术,独立运行一个或一个组应用,通过镜像来创建
启动,停止,删除,基本命令
目前可以把容器理解为一个建议的linux系统
仓库repository:
存放镜像的地方
仓库分为公有仓库、私有仓库
Docker Hub
阿里云…华为云…都有容器服务器(配置镜像加速!)
待完善…