Docker是一种容器技术,类似于虚拟机,但是比虚拟机占用资源更少,更容易部署,安全性也有保障.
docker基于go语言实现,诞生于2013年,目前来说,是一门新技术.
为什么要使用docker?
那天我想到很久,突然想到了避孕套,为什么要使用避孕套?
你想想,避孕套在实现男欢女乐的同时,将男女解耦,不在融合在一起,也就不会搞出事情来.
docker也类似,比如你的LAMP平台,你可以用docker做成一个镜像,然后发布到各个docker容器中,这样操作系统就像女人,男人就是LAMP,而避孕套就是docker提供的容器.当你想把应用发布到另外一个操作系统,你只需要将已经部署好的玩意儿直接打包带走!
更简洁地解释:一次创建(配置),永恒部署.
docker相对于普通虚拟机:
1.秒启动 2.IBM在一台服务器上实现10K量级的容器对象.
3.docker像git,真的像,你去看看
4.makefile文件可以用于在linux下编译整个 C++工程,docker有Dockerfile.
docker是操作系统级的虚拟化 ,而VM类似的是完全虚拟化范畴的.
docker使用的操作系统内核与原系统内核是隔离的!
docker中有三个核心的概念:镜像image,容器container,仓库repository
案例:在centOS中安装docker
第一步,添加软件源:
第二步,更新和安装:
安装按成docker后,使用docker version查看版本
在这之前,你得先打开服务 $ sudo service docker start 或者 # service docker start
脚本安装:
$ curl -fsSL https://get.docker.com/ | sh
$ wget -qO- https://get.docker.com/ | sh
boot2Docker我还没用,目前好像没什么必要.