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