수색…


소개

Docker 는 프로덕션 환경에서 코드를 배포하는 데 널리 사용되는 매우 인기있는 컨테이너 솔루션입니다. 웹 응용 프로그램 및 마이크로 서비스를보다 쉽게 관리 하고 확장 할 수 있습니다.

비고

이 문서는 docker가 설치되어 있고 데몬이 실행 중이라고 가정합니다. Docker 설치 를 참조하여 동일한 방법으로 설치하는 방법을 확인할 수 있습니다.

PHP에 대한 도커 이미지 얻기

도커에 응용 프로그램을 배포하려면 먼저 레지스트리에서 이미지를 가져와야합니다.

docker pull php

이것은 당신에게 공식 PHP 저장소 에서 이미지의 최신 버전을 얻을 것이다. 일반적으로 PHP 는 웹 응용 프로그램을 배포하는 데 주로 사용되므로 http 서버가 필요합니다. php:7.0-apache 이미지는 php:7.0-apache 가 미리 설치되어 배포가 자유 롭습니다.

도커 파일 작성하기

Dockerfile 은 우리가 웹 애플리케이션 코드로 구축 할 커스텀 이미지를 구성하는데 사용됩니다. 프로젝트의 루트 폴더에 Dockerfile 파일을 새로 만든 후 다음과 같은 내용을 같은 폴더에 넣습니다.

FROM php:7.0-apache
COPY /etc/php/php.ini /usr/local/etc/php/
COPY . /var/www/html/
EXPOSE 80

첫 번째 줄은 매우 직선이며 새로운 이미지를 만들기 위해 어떤 이미지를 사용해야하는지 설명하는 데 사용됩니다. 레지스트리의 특정 PHP 버전으로 변경 될 수 있습니다.

두 번째 라인은 단순히 이미지에 php.ini 파일을 업로드하는 것입니다. 이 파일을 언제든지 다른 사용자 정의 파일 위치로 변경할 수 있습니다.

세 번째 줄은 현재 디렉토리에있는 코드를 /var/www/html 루트 인 /var/www/html 복사합니다. 이미지 안에 /var/www/html 기억하십시오.

마지막 행은 도커 컨테이너 안에 포트 80을 열면됩니다.

파일 무시

어떤 경우에는 서버에 환경 설정 등을 원하지 않는 파일이있을 수 있습니다. 우리가 .env 환경을 가지고 있다고 가정합시다. 이제이 파일을 무시하기 위해 코드베이스의 루트 폴더에있는 .dockerignore 에이 파일을 추가하기 .dockerignore 됩니다.

건물 이미지

건물 이미지는 php 특정한 것이 아닙니다. 위에서 설명한 이미지를 빌드하기 위해 우리는

docker build -t <Image name> .

이미지가 만들어지면 다음을 사용하여 이미지를 확인할 수 있습니다.

docker images

시스템에 설치된 모든 이미지를 나열합니다.

응용 프로그램 컨테이너 시작

이미지를 준비하고 나면 이미지를 시작하고 제공 할 수 있습니다. 이미지에서 container 를 만들려면

docker run -p 80:80 -d <Image name>

위의 명령에서 -p 80:80 포트 포워딩 것 80 포트에 서버를 80 컨테이너. -d 플래그는 컨테이너가 백그라운드 작업으로 실행되어야 함을 나타냅니다. 마지막은 컨테이너를 만드는 데 사용할 이미지를 지정합니다.

컨테이너 점검 중

실행중인 컨테이너를 확인하려면

docker ps

이것은 docker 데몬에서 실행중인 모든 컨테이너를 나열합니다.

응용 프로그램 로그

응용 프로그램을 디버그하려면 로그가 매우 중요합니다. 사용 여부를 확인하려면

docker logs <Container id>


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow