Docker下夢織CMS的部署

  • 2021 年 1 月 23 日
  • 筆記

  摘要:Docker的廣泛應用相對於傳統的虛擬機而言提高了資源的利用率,推廣後docker的影響不容忽視,在啟動速度、硬碟、記憶體、運行密度、性能、隔離性和遷移性方面都有很大的提高。在centos7下使用不同容器搭建lamp環境後部署開源的CMS。分別在兩個容器里用yum下載httpd、mysql,並在httpd內安裝PHP7.1版本。測試apache通過後下載CMS鏡像並部署。

關鍵詞:Docker  Lamp  CMS

 要求:

        1. 熟練掌握centos7版本下docker的安裝、刪除,啟動、停止,docker鏡像的安裝、刪除。

         2.掌握容器埠的各個映射方式,及容器互聯的操作方法。

         3.掌握不同容器下lamp的搭建。

         4.Lamp搭建在容器中搭建後掌握CMS鏡像的保存、授權、部署。

一、 過程:

  1.–docker容器的創建,啟動,停止,並查詢docker容器的狀態。

命令:yum install docker   #下載docker

 

2.docker鏡像的安裝、刪除、狀態。

  3.通過docker exec  -it 2db /bin/bash 命令進入容器,安裝httpd、php7.1。並測試apache是否成功。

命令如下:

    docker pull docker.io/centos/mysql-57-centos7   #下載mysql鏡像

    docker run -d –name=mysql -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-57-centos7   #創建mysql容器創建用戶root 口令123456

    docker run –name=httpd -d -u root -P –link mysql centos/httpd  #創建httpd容器並連接資料庫

    docker exec -it httpd /bin/bash  #進入httpd容器

  [root@2db3229c1b25 /]# yum install -y epel-release

  [root@2db3229c1b25/]#rpm -ivh //rpms.famillecollet.com/enterprise/remi-release-7.rpm

  [root@2db3229c1b25 /]# yum update -y

  [root@2db3229c1b25 /]# yum install -y gcc make openssl openssl-devel

  [root@2db3229c1b25 /]# yum install -y –enablerepo=remi –enablerepo=remi-php71 php php-devel php-mbstring php-mcrypt php-mysqlnd php-pdo php-gd

  [root@2db3229c1b25 /]# yum clean all

  [root@2db3229c1b25 /]# rm -rf /var/cache/yum

  [root@2db3229c1b25 /]# cd /var/www/html/

  [root@2db3229c1b25 html]# vi index.php

    在index.php裡面輸入:

<?php

   phpinfo();

?>

 

出現以上頁面表示安裝成功。

4.  在容器里安裝MySQL,並授權CMS,賬戶為「root」,口令:「123456」。

  命令:Grant all on *.* to “root”@”%” identified by “123456”;

截圖如下:

 

5.下載織夢CMS鏡像,火狐瀏覽器尋找官網並下載UTF8版本。

 

  6. 將織夢CMS鏡像複製到docker內

口令:Docker cp DedeCMS-V5.7 –UTF8-SP2.tar.gz httpd:/

 

    6.1:給更改httpd.conf文件並對目錄授權

  口令 :vi /etc/httpd/conf/httpd.conf

 

 

 

    6.2  授權口令: chmod 777 dede 

   

 

7.安裝DedeCMS,並連接資料庫

 

二:成果展示:

 

 

 

三:注意事項:

  1. 實驗過程中centos7系統中命令行有嚴格的格式要求,有無空格以及命令的準確性需要注意。
  2. docker安裝httpd後安裝的php版本不匹配無法識別導致網頁不通,需要安裝PHP7.1版本
  3. 安裝前需要進入docker更改 /etc/httpd/conf/htttpd.conf文件並授權目錄否則無法識別