🌊Flow
- Local Machine에서
Dockerfile
을 만듦.
Dockerfile
로 Image
를 Build함.
Image
를 Container Registry(≑Github Repository)에 Push함.
- Server에서 Pull로 가져옴.
Container
Run.
📗Dockerfile
Copy files
- Dockerfile에서
COPY
명령어를 사용하여 소스 코드와 설정 파일을 컨테이너 내부로 복사함.
- 이를 통해 애플리케이션 실행에 필요한 파일을 이미지에 포함시킬 수 있습니다.
Install dependencies
RUN
명령어로 패키지 관리 도구를 사용하여 애플리케이션에 필요한 라이브러리와 종속성을 설치함.
Set environment variables
ENV
명령어를 사용하여 컨테이너 내부에서 사용할 환경 변수를 설정함.
Run setup script
CMD
또는 NTRYPOINT
명령어로 컨테이너가 실행될 때 실행해야 하는 초기화 스크립트를 지정함.
📕Image(≑Class)
Application
- 이미지는 애플리케이션 코드와 실행 환경을 포함하여 컨테이너가 실행될 때 동일한 상태를 유지하도록 설계된 "클래스" 역할을 함.
📘Container(≑Instance)
- Image를 이용해서 Application을 구동