作者/来源:新睿云小编 发布时间:2020-04-14
云服务器本身就是虚拟化的产物,其于虚拟主机在于同根不同源。
虽然都是服务器资源分割,不过二者采用的原理不同,相对于虚拟主机云服务器支持:安装独立镜像、自主开放端口、配置灵活升降级。
技术上革新,让云服务器不再局限于建站的领域。因为各种操作面板的出现,云服务器也完全可以当做虚拟主机用,甚至可以通过Docker实现二次模拟虚拟化,再次把服务器虚拟成几个云主机使用。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
虚拟机是在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。Docker是开源的应用容器引擎,依然需要先在电脑上安装操作系统, 然后安装Docker容器的管理器,才可以。
虚拟机是在硬件级别进行虚拟化,而Docker是在操作系统的层面虚拟化;虚拟机是通过模拟硬件搭建操作系统,而Docker则是复用操作系统;虚拟机实现了操作系统之间的隔离,Docker只是进程之间的隔离,所以虚拟机隔离级别更高、安全性方面也更强,但Docker的运行速度很快,可以使用秒来计算,而虚拟机的速度通常要按分钟计算。
Docker与虚拟主机区别
1.1Docker的优点:
1.1.1快速高效的开发生命周期:
Docker 的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用程序具备可移植性,易于构建,并易于协作。
1.1.2上手快:
用户只需要几分钟,就可以把自己的程序“Docker 化”。Docker 依赖于写时复制 模型,修改应用程序也非常迅速,可以达到随心所致、代码即改的境界。
操作系统:CentOS 7.6.1810
软件源:阿里云镜像(在阿里云镜像站上面可以找到docker-ce的软件源,使用国内的源速度比较快)
安装docker-ce
如果没有物理机,可以先使用虚拟机进行学习。操作系统安装,跳过(网上教程很多)。
2.1安装依赖
docker依赖于系统的一些必要的工具,可以提前安装。
yum install -y yum-utils device-mapper-persistent-data lvm2
2.2添加软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.3安装docker-ce
yum clean all
yum makecache fast
yum -y install docker-ce
2.4启动服务
通过systemctl启动服务
systemctl start docker
2.5查看安装版本
这样子就安装成功了,启动服务以后可以使用docker version查看一下当前的版本。
docker version
Client:
Version: 18.09.2
API version: 1.39
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 04:13:27 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.2
API version: 1.39 (minimum version 1.12)
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 03:47:25 2019
OS/Arch: linux/amd64
Experimental: false