隨著雲端運算技術的發展,Docker越來越受到開發者的關注。 Docker提供了一種輕量級的虛擬化技術,讓開發者可以更方便地進行開發、測試和部署應用程式。 PHP開發者也可以利用Docker來進行開發與部署,本文將介紹如何在PHP中使用Docker進行開發與部署。
一、安裝Docker
首先需要在本機上安裝Docker。具體操作可參考官方安裝文檔,操作步驟如下:
1.安裝Docker CE或Docker EE
Docker CE是社區版本,適用於個人和小型團體。 Docker EE是企業版,適用於企業的生產環境。
2.安裝Docker Compose
Docker Compose是Docker的一個工具,用於管理多個容器的組合,以及容器之間的網路連接。可以使用curl指令下載Docker Compose二進位。
3.啟動Docker
安裝完畢後,使用以下指令啟動Docker服務。
sudo service docker start
二、使用Docker進行開發
1.建立PHP應用容器
使用Docker可以用PHP容器來建立和運行應用程式.首先需要在本機電腦上建立PHP應用容器,然後將PHP應用程式複製到該容器中。
具體操作步驟如下:
1.建立Dockerfile
建立一個名為Dockerfile的文件,用於定義容器的建置規則。在該檔案中可以指定應用程式所需的基礎映像、安裝必要的依賴軟體、設定運行環境、複製應用程式檔案等。
以下是一個範例Dockerfile:
FROM php:7.2-apache
RUN apt-get update
&& apt-get install -y git zip unzip curl && rm -rf /var/lib/apt/lists/*
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
ENV APP_HOME /var/www/html
COPY . $APP_HOME
##安裝應用程式依賴&& composer install2.建立容器映像#使用下列指令可以在目前目錄下建立容器映像。 docker build -t my-php-app .3.執行容器使用下列指令可以執行容器,並將容器綁定到本機80埠。 docker run -d --name my-php-app -p 80:80 my-php-app此時,就可以在本機瀏覽器中存取http://localhost ,即可看到PHP應用程式的運作結果。 2.進行容器化開發在使用Docker進行開發時,可以透過容器化的方式來加速開發流程。具體操作步驟如下:1.建立Docker Compose檔案建立一個名為docker-compose.yml的文件,用於定義多個容器的運行組合。在該檔案中可以指定應用程式所需的基礎映像、容器間的依賴關係、容器映射等。 以下是一個範例docker-compose.yml檔案:version: '3'
services:
web:
build: . ports: - "80:80" volumes: - .:/var/www/html/ networks: - backenddb:
image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: app_database ports: - "3306:3306" volumes: - db-data:/var/lib/mysql networks: - backendnetworks:
backend:
volumes:
db-data:
docker push username/my-php-app
docker run -d --name my-php-app -p 80:80 username/my-php-app
以上是如何在PHP中使用Docker進行開發與部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!