How to use Docker in PHP for development and deployment

PHPz
Release: 2023-06-11 11:14:01
Original
3475 people have browsed it

With the development of cloud computing technology, Docker has attracted more and more attention from developers. Docker provides a lightweight virtualization technology that makes it easier for developers to develop, test, and deploy applications. PHP developers can also use Docker for development and deployment. This article will introduce how to use Docker for development and deployment in PHP.

1. Install Docker

First you need to install Docker on your local computer. For specific operations, please refer to the official installation documentation. The steps are as follows:

1. Install Docker CE or Docker EE

Docker CE is a community version, suitable for individuals and small groups. Docker EE is the enterprise version, suitable for enterprise production environments.

2. Install Docker Compose

Docker Compose is a tool of Docker that is used to manage the combination of multiple containers and the network connections between containers. Docker Compose binaries can be downloaded using the curl command.

3. Start Docker

After the installation is complete, use the following command to start the Docker service.

sudo service docker start

2. Use Docker for development

1. Create a PHP application container

Use Docker to create and run PHP containers app. First you need to create a PHP application container on your local computer, and then copy the PHP application into the container.

The specific steps are as follows:

1. Create a Dockerfile

Create a file named Dockerfile to define the building rules of the container. In this file, you can specify the base image required by the application, install necessary dependent software, set up the operating environment, copy application files, etc.

The following is a sample Dockerfile:

FROM php:7.2-apache

Install PHP dependencies

RUN apt-get update

&& apt-get install -y git zip unzip curl && rm -rf /var/lib/apt/lists/*
Copy after login

Install Composer

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Settings Application path

ENV APP_HOME /var/www/html

Copy application code

COPY . $APP_HOME

Install application dependencies

RUN cd $APP_HOME

&& composer install
Copy after login

2. Build container image

Use the following command to build a container image in the current directory.

docker build -t my-php-app .

3. Run the container

Use the following command to run the container and bind the container to the local port 80.

docker run -d --name my-php-app -p 80:80 my-php-app

At this point, you can access http://localhost in the local browser , you can see the running results of the PHP application.

2. Containerized development

When using Docker for development, containerization can be used to speed up the development process. The specific steps are as follows:

1. Create a Docker Compose file

Create a file named docker-compose.yml to define a running combination of multiple containers. In this file, you can specify the basic images required by the application, dependencies between containers, container mapping, etc.

The following is a sample docker-compose.yml file:

version: '3'
services:
web:

build: . ports: - "80:80" volumes: - .:/var/www/html/ networks: - backend
Copy after login

db:

image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: app_database ports: - "3306:3306" volumes: - db-data:/var/lib/mysql networks: - backend
Copy after login

networks:
backend:
volumes:
db-data:

2. Run the container

Use the following command to run the container, during the running process , Docker Compose will create an image based on the one defined in the Dockerfile, then start multiple containers and combine them.

docker-compose up

3. Use Docker for deployment

Using Docker for deployment can make the application more portable and easier to maintain. The specific steps are as follows:

1. Build a container image

Using Docker, you can encapsulate the application and the basic environment it requires into an image, and upload the image to Docker Hub or Private warehouse. You can download the image on another server and run it to deploy the application.

The specific steps are as follows:

1. Build a Docker image

Use the Docker command to build a Docker image.

docker build -t my-php-app .

2. Upload the image to Docker Hub

Use the Docker command to upload the image to Docker Hub.

docker tag my-php-app username/my-php-app
docker push username/my-php-app

3. Download the image and run the container

Use the Docker command to download the application's image on the deployment server and run it to deploy the application.

docker pull username/my-php-app
docker run -d --name my-php-app -p 80:80 username/my-php-app

At this time You can access http://server-ip in the browser of the deployment server to see the running results of the PHP application.

Summary

In this article, we learned how to use Docker in PHP for development and deployment. By using Docker, PHP developers can build, test and deploy applications more conveniently, improving development efficiency and application portability.

The above is the detailed content of How to use Docker in PHP for development and deployment. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!