Docker入門PHP
在學習docker之前,我們先來看看傳統的PHP環境搭建方式。一般情況下,我們需要手動安裝PHP,配置Nginx或Apache,安裝MySQL等一系列繁瑣的操作。同時,在不同的機器上部署我們的PHP應用程序還需要進行端口號、目錄等配置。這些操作不僅繁瑣,而且容易出錯。而Docker則提供了一個便捷的解決方案。
那么什么是Docker?Docker是一個開源的應用程序容器引擎,支持在容器中打包應用程序,并且能夠輕松地在任何系統上運行。使用Docker可以大大提高應用程序的可移植性和開發效率。下面我們來進入具體的操作步驟。
首先,我們需要從docker鏡像倉庫中獲取PHP鏡像,比較流行的是PHP官方鏡像。在終端中輸入以下命令:
docker pull php
等待鏡像下載完成之后,我們可以運行一個PHP程序進行測試,這里以Hello World為例,創建一個index.php文件,其內容如下:
<?php echo "Hello World!"; ?>
接著,在終端中運行以下命令啟動容器:
docker run -it --rm -p 8080:80 -v $(pwd):/var/www/html php:latest
其中,-it參數表示以交互式模式運行容器;--rm參數表示退出后刪除容器;-p參數表示將主機端口映射到容器端口;-v參數表示將當前目錄掛載到/var/www/html目錄。
然后,在瀏覽器中訪問 http://localhost:8080 ,將會看到"Hello World!"字樣。
接下來,我們可以在PHP鏡像中安裝必要的擴展。以安裝pdo_mysql為例,先進入容器的bash模式,在終端中輸入以下命令:
docker exec -it {容器ID} bash
其中,{容器ID}可以通過docker ps命令查看到。
在容器中安裝pdo_mysql擴展:
docker-php-ext-install pdo_mysql
安裝后,我們需要重新啟動容器使其生效:
docker restart {容器ID}
至此,我們已經完成了一個簡單的PHP程序的容器化,并且成功在容器中安裝了pdo_mysql擴展。
總的來說,Docker為我們提供了一個便捷的平臺,可以快速搭建我們的PHP環境,方便我們進行開發和測試。我們可以根據實際需求,靈活地使用Docker構建自己的PHP容器,提高開發效率。