Docker

levn94·2023년 7월 12일

ETL Pipeline

목록 보기
1/2

도커를 사용하는 이유

  • Reproducibility : 재사용성
  • Integration test(CI/CD)
    ...

구성요소

  • 이미지
    read-only(변경불가) 템플릿. 특정 시점의 애플리케이션과 가상환경을 나타낸다.
  • 컨테이너
    애플리케이션을 분리할 수 있는 가상화된 런타임 환경. 컨테이너간에는 서로 격리되어있음.
  • 레지스트리
    도커 레지스트리는 이미지를 보관. Docker Hub를 통해 자신의 이미지를 공유하거나 다른사람의 이미지를 사용할 수 있다.

https://phoenixnap.com/kb/docker-image-vs-container>


Dockerfile --(Build)--> Image --(Create)--> Container

도커 이미지는 도커 컨테이너에서 코드를 실행한다. Dockerfile에는 컨테이너의 구동에 필요한 정보가 작성되어 있음. Dockerfile을 빌드하여 이미지를 생성한다. 이미지를 동적인 형태로 변경한 것이 컨테이너. 컨테이너가 구동된다는 것은 우리가 필요로 하는 OS, 환경들이 경량 가상화로 구현되는 것.

명령어

docker run -it ubuntu bash
o run : 컨테이너 생성. 이미지가 없으면 자동으로 다운로드
o -i,-t : [옵션]interactive mode, terminal
o ubuntu : [이미지 이름]
o bash : [파라미터] bash 프롬프트로 실행

profile
Data Science & Engineering

0개의 댓글