您的位置:首页 > 运维架构 > Docker

【举例2】Docker环境部署过程,用ushios/lamp-ubuntu镜像,来创建容器,并安装禅道系统

2015-05-26 23:50 1256 查看
1、LAMP环境的准备

1.1    准备数据文件目录,创建如下空目录

#mkdir -p /data/www/html/zentaopms

#mkdir -p /data/mysql/zentao

#mkdir -p /data/sources

1.2  下载lamp镜像

#sudo docker pull ushios/lamp-ubuntu:latest

1.3    创建zentao容器  

 #sudo docker run -d -p 49001:80 -v /data/www/html/zentaopms:/var/www/html/zentaopms -v /data/sources:/mnt ushios/lamp-ubuntu:latest   

1.4    打开浏览器,测试php页面   
http://ip.188:49001   

1.5    zentao容器中,查看mysql数据文件  

 # ls -l /var/lib/mysql    

1.6    软链接,确保能进入mysql命令操作窗口  

 #ln -s /var/lib/mysql/mysql.sock /var/run/mysqld/mysqld.sock 

 

1.7    设置mysql密码,这里设置为123456

#mysqladmin -u root password "123456"  

1.8    进入mysql命令操作窗口   

#mysql -u root -p    

1.9    查看数据库并退出  

mysql> show databases;

mysql> quit;

2、禅道源码V7.1安装

2.1    下载禅道源码   

把禅道源码ZenTaoPMS.7.1.stable.zip下载到宿主机目录/data/sources  

2.2    宿主机上,解压禅道源码   

#cd /data/sources

#unzip -o -d /data/sources ZenTaoPMS.7.1.stable.zip

2.3    zentao容器中,移动禅道源码到web目录   

#cd /mnt/zentaopms

#mv ./* /var/www/html/zentaopms

   

2.4    打开浏览器,开始安装禅道   
http://ip:49001/zentaopms/www/
   点击“开始安装”

-->点击“下一步”

--> 点击“下一步”

-->输入信息(数据库服务=127.0.0.1,端口=3306,数据库用户名=root,数据库密码=<自己设置>,其他默认),点击“保存”

-->点击“下一步”

-->输入信息(公司名称=<自己设置>  ,管理员账户=admin   ,密码=<自己设置>),点击“保存”

-->点击“登陆禅道管理系统”

-->发现页面无法显示,原因是返回的地址有点问题,重新输入地址 http://ip:49001/zentaopms/www/index.php  

-->输入用户和密码(根据上面步骤的输入值),登陆禅道系统,成功登陆!

登陆成功后,此时上传附件会无法正常保存,请继续如下步骤

2.5    zentao容器中,修改php.ini配置文件,解决附件上传无法保存的问题

#vi /etc/php5/apache2/php.ini 去掉注释并指定路径,修改为如下

upload_tmp_dir=/var/www/html/zentaopms/tmp

   

2.6    重新访问禅道,测试附件是否上传成功。

 http://ip:49001/zentaopms/www/index.php   

到此步骤禅道已经安装完成,也可以正常使用,但发现上面步骤“1.3    创建zentao容器  ”的目录映射,不包括mysql数据文件的映射。

为了避免容器被删除后mysql数据文件也同时被删除,我们也需要对mysql数据文件作映射。操作步骤如下:

3、生成新镜像,并创建新的容器

3.1  容器中,备份zentao数据文件,执行如下  

#supervisorctl stop mysqld                //此步骤为停止mysql服务

#mkdir -p /var/lib/mysql/zentao_bak

#cp -a /var/lib/mysql/zentao/* /var/lib/mysql/zentao_bak/

3.2   生成新镜像   

此镜像包括以上步骤生成的数据

#sudo docker commit  <容器id>    test/zentao:v1.0                          //容器id,请看步骤“1.3    创建zentao容器  ”对应的容器id

3.3 删除容器,并 创建新容器  

#sudo docker rm -f  <容器id>                    //容器id,请看步骤“1.3    创建zentao容器  ”对应的容器id

#sudo docker run -d -p 49001:80 -v /data/www/html/zentaopms:/var/www/html/zentaopms -v /data/mysql/zentao:/var/lib/mysql/zentao  test/zentao:v1.0

3.4   新容器中,还原zentao数据文件   

#supervisorctl stop mysqld                        //此步骤为停止mysql服务

#cp -a /var/lib/mysql/zentao_bak/* /var/lib/mysql/zentao/

#supervisorctl start mysqld                       //此步骤为启动mysql服务

3.5    重新访问禅道

 http://ip:49001/zentaopms/www/index.php   

3.6   宿主机中,检查映射目录是否正常

# ls  -l   /data/www/html/zentaopms            //宿主机中,查看禅道的附件上传目录是否有对应的附件(具体应该是查看目录/data/ww/html/zentaopms/www/data/upload/1)

# ls  -l   /data/mysql/zentao                      //宿主机中,查看mysql数据文件是否存在
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  禅道安装 lamp镜像