Computer Science/CI&CD

[CI/CD] Docker, Dockerfile, Docker Image, Docker Container란

Bay Im 2024. 1. 11. 17:35
Docker
  • Docker
    • 리눅스 컨테이너를 생성 및 실행을 위한 컨테이너 기술
      • 컨테이너란 애플리케이션 소스 코드와 이 코드를 임의의 환경에서 실행하는 데 필요한 운영체제 라이브러리 및 종속 항목을 조합한 것 
    • 애플리케이션을 클라우드 배포할 때 사용 
      • Jar 파일, 도커 파일로 배포 
  • Dockerfile
    • 도커 이미지를 생성하기 위한 스크립트 파일 
    • 여러 명령어로 도커 파일을 작성한 후 build하면 도커가 해당 명령어를 수행하여 도커 이미지를 생성해준다.
    • docker build 명령어 실행하면 도커 이미지 생성 
  • Docker Image
    • 도커 컨테이너 생성할 때 필요한 요소, 필요한 파일과 설정값을 포함하고 있다. 
    • 도커 허브에서 도커 이미지를 등록하고 내려받을 수 있는 환경을 제공한다. (재사용 및 공유 가능)
    • 도커 이미지는 변경 불가능
    • docker run 명령어 실행하면 도커 컨테이너 생성 
  • Docker Container
    • 도커 컨테이너란 도커 이미지를 실행한 도커 이미지 인스턴스 
    • 한 이미지에서 여러 컨테이너를 생성할 수 있다. 
728x90