docker file step1 : Dockerfile

이진욱·2025년 1월 10일
0

Docker 공부

목록 보기
12/22

Dockfile

  • Dockerfile은 애플리케이션을 컨테이너로 배포하기 위해 필요한 이미지를 정의하는 스크립트 파일입니다.
  • Dockerfile은 단순한 텍스트 파일로, 특정 형식의 명령어를 사용하여 Docker 이미지의 생성 과정을 단계별로 정의합니다.
  • Docker는 이 Dockerfile을 읽어 지정된 명령에 따라 이미지를 생성하며, 이를 이미지 빌드(build)라고 합니다.

Dockerfile의 주요 개념

  • 이미지 (Image):

    • 컨테이너를 실행하기 위한 읽기 전용 템플릿입니다.
    • 운영체제, 애플리케이션 코드, 라이브러리, 의존성 등을 포함합니다.
  • 컨테이너 (Container):

    • 이미지를 실행한 상태의 인스턴스입니다.
      애플리케이션이 독립적이고 일관되게 실행될 수 있도록 가상화 환경을 제공합니다.
  • 명령어 (Instructions):

    • Dockerfile은 단계별로 이미지를 빌드하기 위한 명령어로 구성됩니다.
    • 명령어를 통해 기본 이미지 선택, 파일 복사, 패키지 설치, 명령 실행 등이 가능합니다.

Dockerfile의 기본 구조와 명령어

Dockerfile의 명령어는 대문자로 시작하며, 주로 다음과 같은 주요 명령어들이 사용됩니다.

파일 생성

dockerwork 디렉토리 생성 후 notepad를 실행한다

다음과 같이 내용을 작성 후 Dockerfile로 저장한다.
호스팅 폴더 webapp의 내용을 /usr/local/apche2/htdocs/에 복사할 것이다.

이번에는 webapp 폴더를 만들어서 index.html를 작성한다.



Dockerfile, index.html이 잘 만들어짐을 확인

파일 빌드

dockerwork 디렉토리에서 webserver로 파일을 빌드한다.

docker build -t 빌드할명칭 dockerfile위치디렉토리

webserver라는 Repository가 도커 이미지에 생성됨을 확인

이미지 구동 및 확인

이미지를 구동한 후 서버 터미널로 접속한다.
호스팅 폴더의 index.html의 내용이 잘 복사된 것을 확인하였다

이미지 ID 말고 이미지 명을 구동해도 똑같이 뜨는 것을 확인

index.html의 변경사항이 잘 적용된 것을 확인

profile
열심히 하는 신입 개발자

0개의 댓글