본문 바로가기

Docker 정리

Docker 개념

귀여운 고래 도커

배경

 

물리적인 서버 컴퓨터 하나의 공간을 할당하거나 여러개의 서버들의 Orchestration을 위해

컨테이너 개념으로 서버의 의존성/포트 설정/어플리케이션 등등의 모든 환경을 컨테이너 안에 담아서 이삿짐 옮기듯이

하나의 서버 공간의 분리,서버의 증설, 클라우드 서버 이용 등등의 경우에 도커 컨테이너를 사용할 수 있다

 

예를 들어 git,tomcat,nodejs,mysql 등등을 다운 받아놓은 환경을 다른 컴퓨터에서 사용하고 싶다면 도커 이미지/컨테이너를 이용하면 정말 간편하게 그 환경을 그대로 불러와서 사용할 수 있다.

 

제한

Linux Base

64 bit OS only

 

즉 도커를 window os에서 사용하려면 virtual box등을 이용해서 리눅스 환경위에서 실행 해야한다

 

앞으로 사용할 도커 용어들

Docker Image - 예를들면 특정환경의 서버의 증설하는 경우에 사용

Docker Container - Docker Image가 실제로 작동하는것은 Docker Container가 작동하는 것이다.

Docker Engine

Docker client

Docker machine

Docker compose

Docker Registry

 

Docker Container

Docker Container는 사실상 하나의 프로세스이다. Docker Container는 위의 사진처럼 존재한다

위의 사진에서 각각의 컨테이너는 도커 머신 위에 존재하고 컴퓨터의 Direcotry,Library,IP를 공유한다.

 

Docker Image

 

서버 포맷할때 OS를 "이미지"로 뜨듯이 도커로 구성한 컨테이너를 Docker Image를 만들어 둘 수 있다.

많은 사람들이 만들어 놓은 docker image는 docker hub에 올라와있다.