[Docker] Docker HelloWorld

김현준·2023년 11월 13일
post-thumbnail

도커를 사용하는 이유

간단히 정리하면 어떠한 프로그램을 다운로드하는 과정을 간단하게 만들기 위해서이다.

도커가 없이 프로그램을 받는다면?
인스톨러 다운 -> 인스톨러 실행 -> 프로그램 설치
프로그램 설치에서 에러가 발생한 경험이 있을 것이다.

인스톨러는 다양한 변수의 영향을 받는다.
어떠한 서버를 사용하며 패키지의 버전이 어떻게 되며 어떤 운영체제인지에 따라 다른 인스톨러를 사용해야 한다.

도커가 없이도 프로그램 설치가 가능하지만 도커를 이용하면 훨씬 간편하게 설치가 가능하다.

도커란 무엇인가?

컨테이너를 사용하여 응용 프로그램을 더 쉽게 만들고, 배포하고, 실행할 수 있도록 도와주는 컨테이너 기반의 오픈소스 가상화 플랫폼

컨테이너란?

물류에서 컨테이너는 다양한 물건을 쉽게 옮길 수 있도록 도와준다.
서버에서의 컨테이너 개념도 같다.
다양한 프로그램, 실행 환경을 컨테이너로 추상화하여 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다.

도커 이미지와 도커 컨테이너

컨테이너

  • 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어 표준 단위

컨테이너 이미지

  • 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용 프로그램 실행을 위해 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지
  • 런타임에 컨테이너가 되고 도커 컨테이너의 경우 도커 엔진에서 실행될 때 이미지가 컨테이너가 된다.
  • 도커 이미지를 통해 도커 컨테이너를 생성한다.

도커 이미지는 응용 프로그램을 실행하는 데에 필요한 모든 것을 포함하고 있다.
도커 이미지를 통해서 도커 컨테이너를 생성한다. 컨테이너를 실행하고 컨테이너 안에서 애플리케이션이 동작한다.

이미지를 통해 컨테이너 인스턴스 생성, 컨테이너 내부에서 애플리케이션을 실행한다는 흐름을 기억해두자.

도커 동작 흐름

  1. 도커 CLI에 커맨드 입력
  2. 도커 서버 (도커 데몬)이 커맨드 수행 (이미지 생성, 컨테이너 실행 등)

Hello world

도커 데스크탑이 켜져 있는 상태에서 터미널에 명령을 통해 도커에서의 hello world를 수행해 보자.

profile
재밌게, 즐기면서, 꾸준히

0개의 댓글