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,並連接資料庫
二:成果展示:
三:注意事項:
- 實驗過程中centos7系統中命令行有嚴格的格式要求,有無空格以及命令的準確性需要注意。
- docker安裝httpd後安裝的php版本不匹配無法識別導致網頁不通,需要安裝PHP7.1版本
- 安裝前需要進入docker更改 /etc/httpd/conf/htttpd.conf文件並授權目錄否則無法識別