一、虚拟化:将实体结构通过虚拟分割进行隔离。
1、硬件虚拟化:vmware,kvm等。
2、虚拟化的硬件服务器:阿里云,腾讯云等。
3、云服务器管理系统:阿里飞天,openstack。
4、系统容器:docker。
5、容器管理系统:k8s。
二、docker简介
1、实现了进程级别的隔离,在虚拟硬件服务器内再分割出若干个系统容器。
2、是通过golang对lxc技术的封装,docker-ce(免费),docker-ee(收费)。
3、与虚拟硬件服务器相比,无需独立分配的硬件,无需单独安装操作系统,体积小,启动快。
4、docker是一款cs架构的软件,符合restful范式。
三、docker架构图
四、docker安装
1、windows安装:http://get.daocloud.io/
2、ubuntu安装:
①卸载老版本:sudo apt-get remove docker docker-engine docker.io containerd runc
②安装必要工具:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
③安装GPG证书:
官方:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
阿里云:curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
④向软件源添加docker信息:
官方:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
阿里云:sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
⑤更新并安装docker-ce:sudo apt-get -y install docker-ce
⑥开启docker服务:systemctl status docker
3、centos安装(必须7.0+):
①卸载老版本:
yum remove docker docker-common docker-selinux docker-engine
rm -rf /var/lib/docker
②更新yum:yum update
③安装需要的软件包:yum install -y yum-utils device-mapper-persistent-data lvm2
④向yum源添加docker信息:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
⑤安装docker:
yum install docker-ce
docker -v
⑥启动docker服务:systemctl start docker
⑦停止docker服务:systemctl stop docker
⑧重启docker服务:systemctl restart docker
⑨开机启动docker:systemctl enable docker
⑩查看概要信息:docker info