Docker란?

강진구·2023년 12월 6일

Docker

목록 보기
1/7

목차

  • 컨테이너(Container) 기술
  • 도커(Docker)
  • 도커 파일(Dockerfile)
  • 도커 이미지(Docker Image)
  • 도커 컨테이너(Docker Container)

컨테이너 기술

  • 가상화 기술 중 하나
  • 애플리케이션을 독립된 환경에서 실행하는 기술
  • 다른 서버 및 환경에서 애플리케이션을 실행할 수 있도록 하는 기술

기존 virtual machines 모델들과 달리 별도의 guest OS가 없어서 가벼운 가상화 기술 사용이 가능하다

도커

  • 컨테이너 기반 가상화 도구
  • Docker는 Linux Container에서 프로세스 격리 기술을 사용해 Container를 더욱 쉽게 실행하고 관리할 수 있게 도와주는 가상화 플랫폼
  • 다양한 프로그램들과 실행 환경을 컨테이너로 규격화시켜 프로그램의 배포 및 관리를 단순화할 수 있다

도커는 일반적으로 보트나 선박이 짐을 싣고 내리는 공간이며, 선박의 경우 컨테이너가 이동하는 장소라 할 수 있다.
컴퓨터 세상에서 도커는 컨테이너가 이동하는 장소이자, 컨테이너를 모아 놓은 플랫폼이라고 할 수 있다. 도커 없다면 컨테이너를 어디에 두고, 어디서 불러와야할지 모를 것이다.
도커(Docker)라는 오픈소스 플랫폼을 이용하면 필요한 컨테이너의 이미지를 불러와 적재적시에 사용할 수 있고, 일관적인 형태로 실행할 수 있게 된다.

도커파일

  • 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수, 설정 등을 기록한 파일
  • 도커 파일을 빌드하면 자동으로 도커 이미지가 생성된다

주요문법

도커 이미지

  • 도커 파일을 기반으로 생성
  • 도커 hub에 등록되어 있는 이미지를 pull받는 것만으로도 사용이 가능
  • 이미지화를 통해 컨테이너에 올려 사용할 수 있음

도커 컨테이너

  • 도커 이미지를 기반으로 애플리케이션을 실행할 수 있도록 하는 공간

도커파일, 도커 이미지, 도커 컨테이너의 관계

profile
기록하고,발전하자

0개의 댓글