一、Docker是什么?
Docker在英文中的意思是“码头工人”的意思,大家可以想象,在码头上有很多工人,他们正在搬运货物。首先将货物放入集装箱中,然后将集装箱放入货船上,货船将这些集装箱以及其中的货物运送到指定的目的地。
我们所讨论的Docker,是席卷一种全球的轻量级容器技术。
在2013年,dotCloud公司发布了一款名为Docker的开源软件,仅仅花了一年时间,Docker几乎动摇了传统虚拟技术的统治地位,越来越多的公司逐步开始使用Docker来替换现有的虚拟化技术。正因为Docker太红,就连dotCloud公司也因此改名Docker公司了,并基于Docker技术推出了一系列的相关生态产品。
谷歌、微软、亚马逊等公司率先在自己的平台上支持了Docker,随后国内阿里巴巴、腾讯、华为等龙头互联网企业也支持了Docker,还有大量的互联网与软件公司正在使用Docker构建自己的产品。包括笔者之前实习的好未来也是用Docker来开发,笔者也是从好未来开始接触、学习,运用Docker的。
Docker官网:https://www.docker.com/
说了半天还是不知道Docker是什么啊!那我们就用一些简单的例子来通俗的解释一下Docker是什么吧。
传统开发逻辑:由于开发需求,你需要安装mysql,传统的逻辑是什么?你会想到,如果是 windows 系统我们需要到mysql官网下载安装包,然后打开安装包一步一步安装,有时候还会遇到一些小问题。如果你是linux则需要到到官网下载tar包,然后解压,进行各种配置,还常常出现各种问题,不熟悉linux的朋友相信会很头痛吧。那如果是不是mysql呢?让你在一台机器上安装redis,rabbitmq,jenkins等等服务,是不是每一种服务,我们都需要去百度,google,然后照着博客来学习安装流程呢?这样未免太麻烦,就算你有这样的精力,公司也不允许这样low的效率。
Docker的开发逻辑:
安装mysql只需要两条指令:
docker pull mysql:5.7
docker run --name my_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
安装redis也只需要两条指令: