>  기사  >  백엔드 개발  >  개발 및 배포를 위해 PHP에서 Docker를 사용하는 방법

개발 및 배포를 위해 PHP에서 Docker를 사용하는 방법

PHPz
PHPz원래의
2023-06-11 11:06:373507검색

클라우드 컴퓨팅 기술의 발전으로 Docker는 개발자들로부터 점점 더 많은 관심을 받고 있습니다. Docker는 개발자가 애플리케이션을 보다 쉽게 ​​개발, 테스트 및 배포할 수 있도록 하는 경량 가상화 기술을 제공합니다. PHP 개발자는 개발 및 배포에 Docker를 사용할 수도 있습니다. 이 기사에서는 PHP에서 개발 및 배포에 Docker를 사용하는 방법을 소개합니다.

1. Docker 설치

먼저 로컬 컴퓨터에 Docker를 설치해야 합니다. 구체적인 작업은 공식 설치 문서를 참조하세요.

1. Docker CE 또는 Docker EE 설치

Docker CE는 개인 및 소규모 그룹에 적합한 커뮤니티 버전입니다. Docker EE는 엔터프라이즈 프로덕션 환경에 적합한 엔터프라이즈 버전입니다.

2. Docker Compose 설치

Docker Compose는 여러 컨테이너의 조합과 컨테이너 간의 네트워크 연결을 관리하는 데 사용되는 Docker 도구입니다. Docker Compose 바이너리는 컬 명령을 사용하여 다운로드할 수 있습니다.

3. Docker 시작

설치가 완료되면 다음 명령을 사용하여 Docker 서비스를 시작하세요.

sudo 서비스 docker 시작

2. Docker를 사용하여 개발

1. PHP 애플리케이션 컨테이너 만들기

Docker를 사용하여 PHP 컨테이너로 애플리케이션을 만들고 실행하세요. 먼저 로컬 컴퓨터에 PHP 애플리케이션 컨테이너를 만든 다음 PHP 애플리케이션을 컨테이너에 복사해야 합니다.

구체적인 단계는 다음과 같습니다.

1. Dockerfile 생성

Dockerfile이라는 파일을 생성하여 컨테이너의 구축 규칙을 정의합니다. 이 파일에서는 애플리케이션에 필요한 기본 이미지 지정, 필요한 종속 소프트웨어 설치, 실행 환경 설정, 애플리케이션 파일 복사 등을 수행할 수 있습니다.

다음은 샘플 Dockerfile입니다.

FROM php:7.2-apache

PHP 종속성 설치

RUN apt-get 업데이트

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

Composer 설치

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

애플리케이션 경로 설정

ENV APP_HOME /var/www/html

애플리케이션 코드 복사

COPY $APP_HOME

애플리케이션 설치 dependency

RUN cd $APP_HOME

&& composer install

2. 컨테이너 이미지 빌드

다음 명령을 사용하여 현재 디렉터리에 컨테이너 이미지를 빌드합니다.

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:
  - backend

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

networks:
백엔드:
volumes:
db-data:

2 .컨테이너 실행

다음 명령을 사용하여 컨테이너를 실행합니다. 실행 프로세스 중에 Docker Compose는 Dockerfile에 정의된 이미지를 기반으로 이미지를 생성한 다음 여러 컨테이너를 시작하고 결합합니다.

docker-compose up

3. 배포에 Docker 사용

Docker를 배포에 사용하면 애플리케이션을 더 쉽게 이식하고 유지 관리할 수 있습니다. 구체적인 단계는 다음과 같습니다.

1. 컨테이너 이미지 구축

Docker를 사용하면 애플리케이션과 애플리케이션에 필요한 기본 환경을 이미지로 캡슐화하고 해당 이미지를 Docker Hub 또는 개인 창고에 업로드할 수 있습니다. 다른 서버에서 이미지를 다운로드하고 이를 실행하여 애플리케이션을 배포할 수 있습니다.

구체적인 단계는 다음과 같습니다.

1. Docker 이미지 빌드

Docker 명령을 사용하여 Docker 이미지를 빌드합니다.

docker build -t my-php-app .

2. Docker Hub에 이미지 업로드

Docker 명령을 사용하여 Docker Hub에 이미지를 업로드합니다.

docker 태그 my-php-app 사용자 이름/my-php-app
docker 푸시 사용자 이름/my-php-app

3. 이미지를 다운로드하고 컨테이너를 실행합니다.

Docker 명령을 사용하여 애플리케이션 이미지를 다운로드합니다. 배포 서버에서 이를 실행하여 애플리케이션을 배포합니다.

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

이때, 브라우저에서 http에 접속할 수 있습니다 배포 서버://server-ip에서 PHP 애플리케이션의 실행 결과를 볼 수 있습니다.

요약

이 기사에서는 개발 및 배포를 위해 PHP에서 Docker를 사용하는 방법을 배웠습니다. Docker를 사용하면 PHP 개발자는 애플리케이션을 보다 편리하게 구축, 테스트 및 배포할 수 있어 개발 효율성과 애플리케이션 이식성이 향상됩니다.

위 내용은 개발 및 배포를 위해 PHP에서 Docker를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.