상현에 하루하루
개발자의 하루

Dockerizing

( 업데이트: )

TL:DR

도커 컨테이너를 사용하여 애플리케이션을 패킹, 배포 및 실행하는 프로세스입니다.

도커라이징이란?

Docker를 사용하여 애플리케이션을 실행하는 데 필요한 모든 항목을 애플리케이션에 포장하고 하나의 패키지(컨테이너)로 제공 할 수 있습니다.

한마로 Dockerizing은 Docker 컨테이너를 사용하여 애플리케이션을 패킹, 배포 및 실행하는 프로세스입니다.

도커라이징을 사용해야하는 이유

  1. Docker는 사용하기 쉽다. 애플리케이션 배포 방식을 단순화하여 소프트웨어의 소스 코드로 배포하지 않고 디스크 이미지로 배포합니다. 다른 모든 사람들이 사용하기 쉽습니다. docker 허브, aws, gcp 같은 클라우드에서도 이미지를 업로드하고 다운로드할 수있는 인프라가 잘 갖춰져있습니다.
  2. 빠릅니다.
    Docker 컨테이너는 커널에서 실행되는 샌드 박스 환경입니다. 몇 초 만에 컨테이너를 만들고 실행할 수 있습니다.
  3. 재현 가능한 환경을 만들 수 있음
    Docker는 응용 프로그램과 그 기능을 다시 만드는 데 필요한 일관된 작업 환경을 만듭니다. 모든 것을 컨테이너에 래핑하면 빌드하는 애플리케이션이 마찰 없이 다른 장치에서 실행됩니다.

  1. 도커를 통해서 로컬에서 개발을 완료하고
  2. 도커라이징을 통해 이미지를 만들어서 프로덕션에 배포한다.

개발 단계에서는 도커만 사용하는 것이 좋다.