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

來源:互聯網
上載者:User

標籤:str   環境   運行   收費   就是   2.4   映射   load   mysqld   

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

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

1. 安裝Docker

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

也可以點這裡直接下載Windows版。下好之後運行安裝。

因為Docker用到了CPU的虛擬化技術,所以在運行之前,要進到BIOS裡,把CPU選項中的Intel Virtual Technology設定為enable。

最後直接運行Docker就可以了。

2. 搭建CentOS伺服器環境2.1 驗證Docker是否啟動

開啟CMD,輸入

docker version

如果輸出版本資訊的話,表示Docker啟動成功。

2.2 拉取CentOS鏡像

輸入命令

docker pull centos

以上命令會到Docker官方庫裡去下載最新的CentOS鏡像,但是因為是國外的網站,所以下載會很慢。這裡可以使用國內的鏡像加速。

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

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

由於CentOS7在Docker上有一個DBUS的BUG,所以這裡建議下載CentOS6的鏡像。只需在鏡像名後面加上TAG既可。

docker pull registry.docker-cn.com/library/centos:6
2.3 運行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。

2.4 安裝mysql
yum install mysqlyum install mysql-serverchkconfig mysqld on         // 設定開機啟動service mysqld start        // 啟動mysql服務

然後初始化mysql的配置

mysql_secure_installation
2.5 安裝apache
yum install httpdchkconfig httpd on      // 設定開機啟動service httpd start     // 啟動apache服務

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

2.6 安裝php
yum install phpyum 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: 儲存鏡像的方法還存在問題,後期再來研究。只看搭建環境的步驟既可。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.