Home > Article > Backend Development > How to use Docker to package and deploy PHP programs?
How to use Docker to package and deploy PHP programs?
With the widespread application of cloud computing and containerization technology, more and more developers are beginning to use Docker to package and deploy applications. In this article, we will introduce how to use Docker to package and deploy PHP programs and give relevant code examples.
1. Install Docker
Before we begin, we need to install Docker first. For installation steps, please refer to Docker official documentation and choose the corresponding installation method according to different operating systems.
2. Create Dockerfile
Dockerfile is a file used to define the Docker image building process. We can specify the required software, environment and dependencies, and package the PHP program into it.
First, create a file named Dockerfile in the root directory of the program, and then add the following content in it:
# 指定基础镜像 FROM php:7.4-apache # 拷贝程序文件到镜像中 COPY . /var/www/html/ # 安装程序所需的依赖 RUN apt-get update && apt-get install -y libpng-dev libonig-dev libxml2-dev && docker-php-ext-install -j$(nproc) pdo && docker-php-ext-install -j$(nproc) mbstring && docker-php-ext-install -j$(nproc) exif && docker-php-ext-install -j$(nproc) pcntl && docker-php-ext-install -j$(nproc) bcmath && docker-php-ext-install -j$(nproc) gd && docker-php-ext-install -j$(nproc) zip && docker-php-ext-install -j$(nproc) mysqli && docker-php-ext-install -j$(nproc) xml # 设置Apache的DocumentRoot目录 RUN sed -ri -e 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www/!/var/www/html/public!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf # 重启Apache服务 RUN service apache2 restart
The content of the above Dockerfile includes the following parts:
3. Build the Docker image
Execute the following command in the directory where the Dockerfile is located, and a Docker image will be built based on the Dockerfile:
$ docker build -t php-app .
In the above command, -t php-app
indicates specifying a name for the built image, and .
indicates the directory where the Dockerfile is located.
4. Run the Docker container
After building the image, we can use the following command to run a Docker container:
$ docker run -d -p 80:80 php-app
In the above command, -d
means running the container in the background, -p 80:80
means mapping port 80 of the container to port 80 of the host, php-app
means the name of the running container.
Now, you can access the PHP program running in the Docker container by accessing http://localhost.
5. Additional instructions
Summary
By using Docker, we can package the PHP program into an independent container to facilitate deployment and migration. This article introduces how to use Docker to implement packaging and deployment of PHP programs, and gives relevant code examples. Hope this helps!
The above is the detailed content of How to use Docker to package and deploy PHP programs?. For more information, please follow other related articles on the PHP Chinese website!