使用Docker可以在操作系统上分出多个独立的区域(容器/Container),各个容器之间基本隔离,且可以有自己单独的系统配置、软件等,各个容器之间的软件基本不会互相干扰。Docker上配置好的容器可以随意移动到其它计算机中运行。
Docker可以很好得保证应用之间的互相隔离,同时Docker的进程跑在原生操作系统上,不会像虚拟机哪样性能差。
Docker还能更好地满足网站对于可伸缩性的要求,可以按需自动扩容,同时docker还具有“即抛”的特性,访问高峰过去后也可以减少容器的数量。
一、安装Docker
a)先了解一些基本概念:
镜像(Image):类似于软件安装包;
容器(Container):镜像安装后运行的实例,同一个镜像可以用于在一台服务器上创建多个容器;
镜像Layer:因为镜像可以被pull,修改后push,所以对于一个镜像的多次修改就会产生多个layer。
b)Docker的安装包为docker.io,安装完成后使用sudo docker version/info查看相关信息。
c)用Docker来类比VirtualBox等虚拟机,那么镜像就相当于安装盘,“虚拟机”安装好了,下面加载安装盘。docker的官网上有多种镜像,busybox这个镜像只有1m左右。执行sudo docker pull busybox可以获取镜像,sudo docker run -it busybox运行,也可以直接运行,doc