도커 헤딩하기(1) - 도커 개념잡기

IronAiken2·2022년 12월 4일
1

[Docker]

목록 보기
1/5
post-thumbnail

본 게시물은 온전히 작성자의 경험과 이해를 바탕으로 작성됨을 알려 드립니다.

현재 프론트앤드로 진행하고 있는 프로젝트에서, 어쩌다보니 도커 관련 업무를 받았다.
도커에 대해 전혀 모르는 상태고, 당장 프로젝트에 적용해야 하기 때문에 시간이 많이 없다!
우선 공식문서를 읽어보며 "도커의 개념" 과 "사용법" 을 익혀보자.

시작해보자!


❓도커(Docker) ?

도커를 처음 접했기 때문에... 일단 공식문서를 들어가봤다.

Docker 란, "응용 프로그램을 이미지화 하여 컨테이너로 실행하고 관리하는 프로그램이다."

공식문서의 설명이다.


❓컨테이너(Container) ?

응용 프로그램을 컨테이너로 실행한다... 이게 무슨 의미일까?

  • 컨테이너는 실행가능한 이미지 이며, 호스트에서 독립적으로 수행되는 프로세스이다. - Docker

"독립적으로 수행" 즉, 다른 프로세스의 간섭 없이 독립적으로 수행되는 프로세스를 컨테이너 라고 칭한다.

도커 컨테이너의 특징은 다음과 같다.

  1. 도커 API 혹은 CLI 를 통해 컨테이너를 관리할 수 있다. - 생성, 시작, 정지, 삭제, 이동 등
  2. 로컬 머신은 물론 버츄얼 머신에서도 사용 가능하며, 저장소에 업로드도 가능하다.
  3. 어떤 운영체제에서도 실행 가능하다.
  4. 독립적으로 수행되는 프로그램이다.

❓이미지(Image) ?

이미지? 이게 도대체 뭔데?

  • 이미지는 컨테이너의 파일 시스템을 포함한다. 즉, 어플리케이션을 구동하는데 필요한 모든것을 아우르는 것을 이미지라 칭한다. - Docker

도커는 컨테이너로 구동된다. 컨테이너는 독립적으로 수행되기 때문에, 컨테이너를 관리하는 파일 시스템으로 구성되는데, 컨테이너에 필요한 파일 시스템을 이미지로 지정해 준다.

만약, React 를 도커 컨테이너로 실행하고자 한다면, React 구동에 필요한 모든 파일을 담은 파일 시스템이 필요하다. 이 파일 시스템이 바로 "이미지" 인 것이다.


✍정리

  1. 도커 컨테이너는 완전히 독립적으로 수행되는 프로세스 이다.
  2. 컨테이너 구동에는 이미지가 필요하다.
  3. 이미지는 컨테이너 구동에 필요한 모든 것들을 아우르는 것을 의미한다.

이제 도커에 대한 기본적인 개념을 잡았으니, 다음 포스팅에서 도커를 설치하고 직접 실행해 보자!

profile
- 우당탕탕 개발일기

0개의 댓글