도커, 쿠버네티스 - 1

donchanee·2020년 11월 30일
0

도커, 쿠버네티스

목록 보기
1/4

도커(Docker)란?

도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 컨테이너는 또 무엇인가 싶지만, 일단 도커라는 기술을 가만 생각해보자면 위 사진과 같이 말그대로 아래와 같은 뜻을 가지고 있습니다.

docker 미국식 [|dɑːkə(r)] 영국식 [|dɒkə(r)]
명사 부두[항만] 노동자

뜻에 충실하게, 도커는 컨테이너를 들었다놨다 하면서 어떤 일을 한다고 생각해볼 수 있겠습니다.

컨테이너는 또 무엇이냐?

컨테이너는 격리된 공간에서 프로세스가 동작하는 기술입니다. 컨테이너 안에 우리가 자주 쓰는 Python을 담아두고, 프로세스를 격리시켜 작동하게 할 수 있는 겁니다.

하나의 서버에 여러개의 컨테이너를 실행하면 서로 영향을 미치지 않고 독립적으로 실행되어 마치 가벼운 Virtual Machine을 사용하는 느낌을 줍니다.

새로운 컨테이너를 만드는데 걸리는 시간은 겨우 1-2초로 가상머신과 비교도 할 수 없이 빠릅니다.

도커에서 가장 중요한 개념은 컨테이너와 함께 이미지라는 개념입니다.

이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않습니다(Immutable). 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됩니다. 같은 이미지에서 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있습니다.

0개의 댓글