개발

Docker - 1

Loopy_SEOB 2021. 6. 14. 22:16

-오랜만에 쓰는 개발 공부 글..

 

Docker Image - Docker Container를 구성하는 File System과 실행할 Application 설정을 하나로 합친 것, Container를 생성하는 Template역할을 한다.

Docker Container - Docker Image를 기반으로 생성되며, File Systemrhk Application이 구체화 되어 실행되는 상태를 의미.

 

Docker Image 한개로 여러 개의 컨테이너를 생성할 수 있음.

 

Docker Instruction

 

- FROM

Docker Image의 바탕이될 베이스 Image를 지정한다.

Dockerfile로 Image를 Build할 때 먼저 FROM 인스트럭션에 지정된 이미지를 내려 받는다.

FROM에서 받아오는 Docker Image는 Docker HUB라는 레지스트리에 공개된 것.

 

각 Docker Image는 고유의 해시 값을 가지지만 이것만으로 판단하기 힘듦.. 태그 값 필요

 

- RUN

Docker Image를 실행할 때 컨테이너 안에서 실행할 명령을 정의하는 인스트럭션

parameter로 Docker Container 내부에서 실행할 명령을 그대로 기술.

 

- COPY

Docker가 동작 중인 Host의 File이나 Directory를 Docker Container로 복사하는 인스트럭션

 

- CMD

Docker Container를 실행할 때 Container 안에서 실행할 프로세스를 지정한다.

Run은 build시 실행 되고 CMD는 Container를 시작할 때 한 번 실행된다.