1. Docker 훑어보기

Seok-Hyun Lee·2021년 1월 21일
1

Docker

목록 보기
1/5
post-thumbnail

1. Docker 기초

1.A Docker 활용 이유

기존 환경에서 프로그램을 다운받고 설치하는 과정 비교적 복잡

  • Installer가 가지고 있는 환경(서버, 버전, 운영체제)등에 따라 여러가지 에러 발생
  • 설치 과정이 복잡

    도커는 이 다운로드 및 설치과정을 단순하게 만들어준다

1.B Docker란?

도커란 컨테이너를 사용하여 응용프로그램의 배포 및 실행을 간단하게 만들어주는 컨테이너 기반의 오픈소스 가상화 플랫폼

1.B.1 Docker의 컨테이너

일반적으로 컨테이너란 다양한 물품들을 한번에 쉽게 운반하기 위한 운반 수단이다. 그리고 이 개념은 소프트웨어 산업에서도 동일하게 존재한다. 그리고 이러한 개념은 Docker에서도 동일하다.

1.B.1.a 컨테이너 개념

컨테이너는 다양한 프로그램 및 실행환경 등을 추상화하여 운반할 수 있다. 이는 코드와 모든 종속성을 패키지화하여 배포 및 다른 컴퓨터 환경에서 설치와 관리를 단순화한다. 그리고 이러한 컨테이너는 AWS, Azure 등의 클라우드 등 다양한 환경에서도 소프트웨어를 환경으로부터 격리시켜 균일한 작동을 보장한다.

간단 정의 : 간단하고 편리하게 프로그램을 실행

1.B.1.b 이미지와 컨테이너

컨테이너 이미지응용 프로그램을 실행시키는데 필요한 모든 자원(코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정 등)을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지이다. 그리고 컨테이너 이미지는 런타임에 컨테이너로 변환

1.B.1.c Docker 이미지와 컨테이너

도커에서도 이 이미지와 컨테이너의 개념은 동일하다. 다만 Docker Container는 Docker Engine에서 Docker Image가 실행될 경우 컨테이너가 된다.

이때 Docker 이미지는 프로그램을 실행하는데 필요한 설정이나 종속성들을 가지고 있으며 Docker 컨테이너는 이미지의 인스턴스이며 프로그램을 실행한다.(하나의 이미지에 여러개의 컨테이너가 있을 수 있다)

profile
Arch-ITech

0개의 댓글