隨著雲端運算技術的發展,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 install
services:
web:
build: . ports: - "80:80" volumes: - .:/var/www/html/ networks: - backend
image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: app_database ports: - "3306:3306" volumes: - db-data:/var/lib/mysql networks: - backend
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中文網其他相關文章!