docker下创建一个或者多个站点

在centos7上搭建docker后,我开始尝试了搭建一个wordpress应用,wordpress是一个非常有优秀的开源的博客系统。现在我想在docker下创建一个或者多个站点。

第一步:查看容器,运行命令:

docker ps -a

再查看下docker里面都有哪些镜像:

docker images

假设里面什么都没有,好了我们先安装一个mysql数据库,不然网站是没法安装的。

docker search mysql

选择其中一个,拉取下来,运行命令:

docker pull mysql    // 这个名字可能是其他的比如:aliyun/mysql,这个根据罗列出来的名字输入即可

然后,我们搜索下wordpress的镜像,运行命令:

docker search wordpress

然后选择一个合适的镜像,拉取下来,运行命令:

docker pull wordpress  // 这个名字可能是其他名字比如:xxx/wordpress,这个根据罗列出来的进行安装,默认输入wordpress也是可以的

好的,到目前为止,我们已经把mysql和wordpress的镜像都已经拉取到本地了。

接着,我们创建mysql容器并后台运行,指定数据库密码是123456。-e指定环境变量。mysql_db是指定数据库名,如果没有则会被创建。

docker run --name mysql_db -e MYSQL_ROOT_PASSWORD=123456 -d mysql

成功后,我们接着创建wordpress容器应用并后台运行,这里的8000是我自己设定的,端口可以根据自己的需求修改:

docker run --name some-wordpress --link mysql_db:mysql -p 8000:80 -d wordpress  

注意:这里的mysql_db就是上面创建的那个mysql_db,这里的some-wordpress是我为这个容器命的名,这里的wordpress是拉取下来的wordpress镜像名,如果是其他名字,比如上文中的xxx/wordpress,那么我们就要把这里的wordpresss改成xxx/wordpress

到此为止,我们可以在浏览器上输入:http://youip:8000,如果你已经解析成域名了,可以输入:http://www.youdomain.com:8000,第一次的话会进入到wordpress的安装界面,跟着安装步骤就可以完成wordpress的安装。


那么我们要安装多个wordpress站点怎么办呢?

跟着我的思路往下走,首先wordpress这个镜像我们可以共用,同样的我们的mysql镜像也是可以共用的,当然我们也可以不用已经有的镜像,我们完全可以拉取另外的镜像,只不过要另外命名一下,免得跟已经存在的镜像重名了。

好的,我们先新建mysql容器,命名为:mysql_another_db,运行命令,因为我们采用已有的mysql镜像,所以我们不用再次运行docker pull mysql了:

docker run --name mysql_another_db -e MYSQL_ROOT_PASSWORD=3344556 -d mysql

然后我们再新建一个wordpress容器,命名为:mywordpress,由于也是采用已经有的wordpress镜像,所以就不需要再次运行docker pull wordpress了:

docker run --name mywordpress --link mysql_another_db:mysql -p 8888:80 -d wordpress 

注意:这里的mysql_db就是上面创建的那个mysql_db,这里的mywordpress是我为这个容器命的名,这里的wordpress是拉取下来的wordpress镜像名,如果是其他名字,比如上文中的xxx/wordpress,那么我们就要把这里的wordpresss改成xxx/wordpress。

到此为止,我们可以在浏览器上输入:http://youip:8888,如果你已经解析成域名了,可以输入:http://www.youdomain.com:8888,第一次的话会进入到wordpress的安装界面,跟着安装步骤就可以完成wordpress的安装。

这样的话,我们就完成了用一个域名通过docker的方式安装了多个wordpress站点,当然我们也可以安装其他cms的,如果magento,opencart等,只需要更换端口即可。

未经允许不得转载:哈勃私语 » docker下创建一个或者多个站点

本文共1832个字 创建时间:2017年10月20日12:44   

分享到:更多 ()