最近几天心血来潮,了解了一下虚拟化技术,感觉比之前想象的简单一点,下面是虚拟化发展的历程:
总体来说虚拟化经历了三个大的阶段:第一阶段是定制操作系统,第二个阶段是基于KVM和QEMU的虚拟化,第三阶段是基于命名空间和cgroup进程隔离的虚拟化比如docker。关于KVM,推荐一个很不错的博客:http://www.cnblogs.com/sammyliu/p/4543110.html
docker应该是未来发展的趋势。下面主要介绍docker
1. docker的安装:
$ sudo apt-get install apt-transport-https $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 $ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker
如果安装成功,使用 sudo docker info 就可以看到docker的信息了。
root@ubuntu:/usr/lib# sudo docker info Containers: 1 Images: 6 Server Version: 1.9.1 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 8 Dirperm1 Supported: true Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 3.16.0-23-generic Operating System: Ubuntu 14.10 cpus: 1 Total Memory: 979 MiB Name: ubuntu ID: 3Y6Y:C5GE:VG25:JAG6:VC6P:DUWV:EAZY:IHYJ:Z3BB:GCS5:OWVT:AAH2
Docker Hub被墙,所以我们需要使用国内的镜像加速器,我用的是阿里云的
https://www.daocloud.io/mirror#accelerator-doc
注册用户并且申请加速器,会获得如https://jxus37ad.mirror.aliyuncs.com
这样的地址。我们需要将其配置给 Docker 引擎。
echo "DOCKER_OPTS=\"--registry-mirror=https://pee6w651.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker sudo service docker restart
现在可以下载镜像了
sudo docker pull ubuntu:14.04 luozirong@ubuntu:~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu 14.04 a437f423d026 3 weeks ago 188 MB
3.启动docker容器实例
sudo docker run -it --rm ubuntu:14.04 bash如此一个虚拟机的创建过程就完成了,所以如果只是创建虚拟机,还是很简单的