在Docker下搭建Apache+PHP+mysql環境的過程記錄

這是一篇搭建Docker環境的過程記錄,方便之後查看。主要記錄了搭建所用到的工具,使用的命令和遇到的坑。

1、安裝Docker

第一步確定是到Docker的官網(https://www.docker.com)上去下載安裝包,目前有CE和EE兩個版本,簡單來講,CE就是免費版,EE就是收費版。由於我用的是Windows系統,這裏就只講在Windows系統上怎麼安裝。php

也能夠點這裏直接下載Windows版。下好以後運行安裝。html

由於Docker用到了CPU的虛擬化技術,因此在運行以前,要進到BIOS裏,把CPU選項中的Intel Virtual Technology設置爲enable。mysql

最後直接運行Docker就能夠了。sql

2、搭建CentOS服務器環境

一、驗證Docker是否啓動

打開CMD,輸入docker

docker version

若是輸出版本信息的話,表示Docker啓動成功。apache

二、拉取CentOS鏡像

輸入命令centos

docker pull centos

以上命令會到Docker官方庫裏去下載最新的CentOS鏡像,可是由於是國外的站點,因此下載會很慢。這裏可使用國內的鏡像加速瀏覽器

docker pull registry.docker-cn.com/library/centos

使用鏡像加速下載鏡像時,必須輸入完整的庫名和鏡像名。bash

因爲CentOS7在Docker上有一個DBUS的BUG,因此這裏建議下載CentOS6的鏡像。只需在鏡像名後面加上TAG既可。服務器

docker pull registry.docker-cn.com/library/centos:6

三、運行CentOS容器

鏡像下載好以後,輸入命令

docker images

能夠看到已經有一個鏡像了。

圖片描述

而後用這個鏡像運行起一個容器

docker run -it -p 2222:22 -p 8888:80 609c1f9b5406 /bin/bash
  • -it 表示使用終端模式運行容器
  • -p 2222:22 表示把容器中的22端口映射到主機的2222端口
  • 609c1f9b5406 表示鏡像的ID
  • /bin/bash 表示鏡像運行起以後要執行的程序

能夠看到命令提示符已經變成Linux樣式了,表示已經成功在容器裏運行起了CentOS。

四、安裝mysql

yum install mysql
yum install mysql-server
chkconfig mysqld on         // 設置開機啓動
service mysqld start        // 啓動mysql服務

而後初始化mysql的配置

mysql_secure_installation

五、安裝apache

yum install httpd
chkconfig httpd on      // 設置開機啓動
service httpd start     // 啓動apache服務

這時,在主機的瀏覽器上訪問http://localhost:8888就能夠看到apache的歡迎頁面。

六、安裝php

yum install php
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

寫個腳本測試一下

vi /var/www/html/info.php

輸入

<?php
    phpinfo();
?>

訪問http://localhost:8888/info.php,既可看到php的信息。

3、保存配置好的鏡像

Ctrl+D能夠在不結束容器進程的狀況下退出Bash,這時回到了Windows的命令行下,輸入

docker ps

查看正在運行的容器信息。

圖片描述

而後經過上面命令獲得的容器ID來提交這個容器的修改,

docker commit 1cd1b30fce5e centos-lamp

最後面是給這個新的鏡像取的名字。

再次執行命令

docker images

能夠看到,已經多了一個名叫centos-lamp的鏡像。

圖片描述

PS: 保存鏡像的方法還存在問題,後期再來研究。只看搭建環境的步驟既可。

若是個人哪一句話,或者哪一些經驗讓你感到有所觸動或收穫,請不要吝嗇您的「贊」,這將會給我更多的鼓勵,謝謝。

相關文章
相關標籤/搜索