前言

之前在V2EX看到一款非常简约而强大的Docker应用部署工具 HyperApp(现在国内App Store已下架):

可以直接在VPS主机上部署基于Docker的应用程序。当然,里面也内置了某些SSR,魏屁恩之类的镜像。发出这个消息之后,群里很多人问,什么是Docker?这个软件到底是什么原理?于是,这篇文章就诞生了,准备大致讲解下Docker的应用。

Docker简介

那么到底什么Docker呢?简单假设一个情景:你想要在公司多台服务器上部署LNMP环境,然后让所有的服务器都能共同处理网站程序,达到集群处理的目的。这个时候,一个问题出现了!公司各个服务器的系统环境都不一样,有CentOS的,有Ubuntu的(开个玩笑),有Debian的。那么一个个的编译会很麻烦,而且在编译安装的过程中会安装各种的库,各种不一样的依赖等等。那么有没有一种能够一键就把整个LNMP像一个exe一样,复制到一台主机,不管什么系统,双击运行,就可以了呢?答案就是Docker。Docker就像是一个箱子一样,我们在这个箱子里创建一个系统,然后把你的应用程序在这个虚拟的系统里装完,部署完毕。之后,我们只需要把这个箱子(连着系统,带着你整个应用项目)搬到不同的主机上去,运行这个箱子,程序也就部署完成。简单的来看就像是从系统到应用程序的完整的打包。由于项目运行的时候,是在箱子里的系统运行的,所以不管你真正主机的系统是什么,只需要它能够支持Docker就可以。

当然,Docker的作用可远远不止这么一点,本文仅仅是很粗浅的写了一个最常用的定义。更多的特性还呆各位去发现。

DaoCloud上手

国内做的比较大的Docker平台之一就是DaoCloud。大家可以打开 http://daocloud.io 进行注册,体验Docker。

注册完成之后可以进入控制面板:

科普什么是Docker

部署WordPress

本文就以部署WordPress平台为例讲解下Docker的应用。

首先我们打开服务管理,我们创建一个MySQL数据库服务,用来存放WordPress的数据。

科普什么是Docker

科普什么是Docker科普什么是Docker

基本上一直点下一步就创建完成了。

下面我们进入应用列表新建一个WordPress应用:

科普什么是Docker

科普什么是Docker

这里我们需要点击我们之前创建的MySQL服务,绑定到WordPress的容器上来使用。

科普什么是Docker

科普什么是Docker

到这里,我们就创建完成了WordPress的容器。点开链接就能访问了哦~

科普什么是Docker

注意事项

此时的Docker容器还未开启持久化储存(Volume),所以千万不要存放重要数据!仅作教程演示使用。

下一个教程将会讲解如何在VPS上使用Docker快速部署应用程序。

Categories: 技术帝

辣司机

懒癌患者晚期√科技疯√ACG控√AV搬砖家

Leave a Reply