Docker下夢織CMS的部署

Coffee的小窩發表於2021-01-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 http://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檔案並授權目錄否則無法識別

 

 

相關文章