第22章Docker容器部署;目录;;Docker是Docker.Inc公司的一个基于轻量级虚拟化技术的开源容器引擎项目,整个项目基于Go语言开发,并遵从Apache2.0协议。通过分层镜像标准化和内核虚拟化技术,Docker使得应用开发者和运维工程师能够以统一的方式跨平台地发布应用,并且在几乎没有额外开销的情况下提供资源隔离的应用运行环境。Docker基于Linux内核的cgroup、namespace、UnionFS等技术,对应用进程进行封装隔离,并且独立于宿主机与其他进程,这种运行时封装的状态称为容器。
Docker早期版本的实现是基于LXC的,它进一步对其封装,包括文件系统、网络互联、镜像管理等方面,极大地简化了容器管理。然而Docker从0.7版本以后开始去除LXC,转为自行研发的1ibcontainer,并且从1.11版本开始,进一步演化为runC和containerd。Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。其使用沙箱机制运行程序,并且程序之间相互隔离。;;;;;;;Docker官方在2017年3月份之后,将Docker分为两个版本,即DockerCE(社区版)和DockerEE(企业版)。DockerEE由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自DockerStore的、经过认证的容器和插件。DockerCE是免费的Docker产品,DockerCE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器App。本书使用的版本是DockerCE。;;;;;由于Docker默认从国外服务器下载镜像,因此使用国内网络下载的速度较慢,还有可能下载失败。为了加快镜像的下载速度,我们可以使用加速器进行下载,提供加速服务的有网易、DaoCloud、阿里云。此处使用阿里云加速器进行加速,具体步骤如下所述。
(1)注册阿里云账号。
(2)获取加速地址,如以下两图所示。;(3)复制阿里云提供的专属加速配置命令,并在命令行执行,然后重新启动Docker服务即可。;;;;;;;;;;;;;;;;;;;;;;;7.在宿主机上安装WordPress;