Dockerfile을 통해 Apache 웹 서버 구축
안녕하세요, 독자 여러분! 이 기사에서는 Dockerfile을 통해 Apache 웹 서버 구축에 중점을 둘 것입니다.
자, 시작하겠습니다!
아파치 서버란?
Apache Server는 매체로 localhost
를 사용하여 웹 응용 프로그램을 온라인 및 로컬로 구성하고 호스트하는 오픈 소스 웹 서버입니다.
워크스테이션에 Apache 서버를 설치하려면 많은 구성이 필요합니다.
이를 줄이기 위해 Docker는 구성을 쉽게 빌드하고 설정하는 Dockerfile 개념을 도입했습니다.
이 항목을 진행하는 동안 최소한의 작업 단계만으로 시스템에 Apache 서버를 설정합니다.
Dockerfile을 통한 Apache 서버
Dockerfile을 통해 Apache 서버를 설정하려면 아래 단계를 따라야 합니다.
- Apache 설정과 관련된 모든 파일의 디렉토리 생성
- Dockerfile 만들기
- 편의를 위해 Dockerfile을 통해 이미지를 빌드하고 동일한 태그를 지정합니다.
- Apache 서버를 컨테이너로 실행
1단계: Apache 서버 파일용 디렉토리 생성
처음에는 mkdir
명령을 사용하여 특히 모든 Apache 관련 파일을 위한 디렉토리를 만듭니다.
- mkdir apache_folder
2단계: Dockerfile 빌드
폴더를 만들었으면 이제 vi
편집기를 사용하여 해당 폴더 내에 Dockerfile을 만듭니다.
- vi Dockerfile
이전 명령을 실행하자마자 vi
편집기가 열립니다. Dockerfile에 다음 콘텐츠를 붙여넣습니다.
- FROM ubuntu
- RUN apt update
- RUN apt install –y apache2
- RUN apt install –y apache2-utils
- RUN apt clean
- EXPOSE 80
- CMD [“apache2ctl”, “-D”, “FOREGROUND”]
편집기를 종료하려면 ESC
를 누른 다음 :
Enter
를 누르십시오.
3단계: Docker 이미지에 태그 지정 및 빌드
이제 docker build
명령을 사용하여 Dockerfile을 빌드합니다. 그 안에서 생성할 이미지에 1.0
태그를 지정하고 이미지에 사용자 지정 이름을 지정합니다(예: apache_image
).
- docker build -t apache_image:1.0 .
이미지가 빌드되면 docker images
명령을 사용하여 이미지가 있는지 확인해야 합니다.
docker images
명령은 퍼블릭/프라이빗 레지스트리에서 빌드되거나 가져온 모든 이미지 목록을 제공합니다.
- docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- apache_image 1.0 a738dbef66ef 15 seconds ago 133MB
4단계: Docker 이미지를 컨테이너로 실행
이미지가 빌드되면 이미지를 컨테이너로 로컬에서 실행합니다.
- 백그라운드에서 계속 실행되도록 컨테이너를 분리 모드로 실행합니다.
docker run
명령에-d
를 포함합니다. - Apache 서버를 호스트하기 위해 동일한 포트
80
(HTTP)을 제공합니다.-p 80:80
을 사용하여localhost
에서 서버를 실행하십시오.
따라서 docker run
명령은 관련 태그와 함께 이미지를 입력으로 받아 컨테이너로 실행합니다.
- 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 서버를 설정한 경험을 알려주십시오.
그때까지, 행복한 학습!