Dockerfile을 통해 Apache 웹 서버 구축


안녕하세요, 독자 여러분! 이 기사에서는 Dockerfile을 통해 Apache 웹 서버 구축에 중점을 둘 것입니다.

자, 시작하겠습니다!

아파치 서버란?

Apache Server는 매체로 localhost를 사용하여 웹 응용 프로그램을 온라인 및 로컬로 구성하고 호스트하는 오픈 소스 웹 서버입니다.

워크스테이션에 Apache 서버를 설치하려면 많은 구성이 필요합니다.

이를 줄이기 위해 Docker는 구성을 쉽게 빌드하고 설정하는 Dockerfile 개념을 도입했습니다.

이 항목을 진행하는 동안 최소한의 작업 단계만으로 시스템에 Apache 서버를 설정합니다.

Dockerfile을 통한 Apache 서버

Dockerfile을 통해 Apache 서버를 설정하려면 아래 단계를 따라야 합니다.

  1. Apache 설정과 관련된 모든 파일의 디렉토리 생성
  2. Dockerfile 만들기
  3. 편의를 위해 Dockerfile을 통해 이미지를 빌드하고 동일한 태그를 지정합니다.
  4. Apache 서버를 컨테이너로 실행

1단계: Apache 서버 파일용 디렉토리 생성

처음에는 mkdir 명령을 사용하여 특히 모든 Apache 관련 파일을 위한 디렉토리를 만듭니다.

  1. mkdir apache_folder

2단계: Dockerfile 빌드

폴더를 만들었으면 이제 vi 편집기를 사용하여 해당 폴더 내에 Dockerfile을 만듭니다.

  1. vi Dockerfile

이전 명령을 실행하자마자 vi 편집기가 열립니다. Dockerfile에 다음 콘텐츠를 붙여넣습니다.

  1. FROM ubuntu
  2. RUN apt update
  3. RUN apt install –y apache2
  4. RUN apt install –y apache2-utils
  5. RUN apt clean
  6. EXPOSE 80
  7. CMD [“apache2ctl”, “-D”, “FOREGROUND”]

편집기를 종료하려면 ESC를 누른 다음 :를 누르고 Enter를 누르십시오.

3단계: Docker 이미지에 태그 지정 및 빌드

이제 docker build 명령을 사용하여 Dockerfile을 빌드합니다. 그 안에서 생성할 이미지에 1.0 태그를 지정하고 이미지에 사용자 지정 이름을 지정합니다(예: apache_image).

  1. docker build -t apache_image:1.0 .

이미지가 빌드되면 docker images 명령을 사용하여 이미지가 있는지 확인해야 합니다.

docker images 명령은 퍼블릭/프라이빗 레지스트리에서 빌드되거나 가져온 모든 이미지 목록을 제공합니다.

  1. docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. apache_image 1.0 a738dbef66ef 15 seconds ago 133MB

4단계: Docker 이미지를 컨테이너로 실행

이미지가 빌드되면 이미지를 컨테이너로 로컬에서 실행합니다.

  1. 백그라운드에서 계속 실행되도록 컨테이너를 분리 모드로 실행합니다. docker run 명령에 -d를 포함합니다.
  2. Apache 서버를 호스트하기 위해 동일한 포트 80(HTTP)을 제공합니다. -p 80:80을 사용하여 localhost에서 서버를 실행하십시오.

따라서 docker run 명령은 관련 태그와 함께 이미지를 입력으로 받아 컨테이너로 실행합니다.

  1. docker run --name myapache -d -p 80:80 apache_image:1.0
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
443848c30b74        apache_image:1.0     "/docker-entrypoint.…"   7 seconds ago       Up 6 seconds        0.0.0.0:80->80/tcp   myapache

5단계: Apache Server의 온라인 상태 검토

시스템에 Apache 서버가 있는지 테스트하려면 로컬 브라우저를 방문하여 localhost를 입력하십시오.

결론

이상으로 이 주제를 마치겠습니다. 궁금한 점이 있으면 언제든지 의견을 말해주세요.

Docker와 관련된 더 많은 게시물을 보려면 계속 지켜봐 주시기 바랍니다.

주석 상자에 귀하의 워크스테이션에서 Apache 서버를 설정한 경험을 알려주십시오.

그때까지, 행복한 학습!