본문 바로가기

Docker

(2)
Docker 주요 개념 2가지 ( 이미지, 컨테이너 ) 도커의 전반적인 실행 시스템을 알고 활용을 하기 위해서는 주요 개념 2가지를 이해할 필요가 있다. 이미지 서비스 운영에 필요한 모든 프로그램, 패키지, 실행 파일, 설정값들을 모두 포함한다. 즉, 특정 프로세스(컨테이너)를 실행시키기 위한 모든 과정값들을 포함한 파일 나는 이 개념을 처음에 보자마자 언제든지 틀에 붕어빵을 만들 수 있는 붕어빵 틀이 생각났다! 이미지 레이어 도커 이미지를 docker run을 이용해 실행할 경우 이미지를 기반으로 생성된 레이어가 생성된다. 이렇게 생성된 이미지 레이어는 변경이 불가능하다 ( Immutable ) ( read only ) 위에 컨테이너 레이어는 변경이 가능하지만 컨테이너가 종료될 경우 같이 소멸된다. ( 휘발성 ) => Container layer에서 작업하..
도커(Docker)란? 처음으로 도커환경을 쓰게 되면서 여러 전문적인 블로그들을 살펴보면서 익히는 과정을 가졌는데, 처음 도커를 접하는 사용자가 쉽게 도커란 시스템을 이해할 수 있는 눈높이의 글이 있었으면 좋겠다는 생각이 들었다. 도커 입문자들이 보고 쉽고 빠르게 이해할 수 있는 글이 되었으면 좋겠다. 도커의 탄생 배경 기존에 서버를 관리한다는 프로세스는 매우 복잡한 일이였다. 각 패키지의 버전을 관리하고, 때로는 테스트 서버를 설치하고 하는 과정에서 설치과정이 꼬여 OS부터 다시 설치하는 일들이 벌어지곤 하였다. 이런 번거로운 패키지의 버전관리와 수정, 설치과정들을 일괄되게 정리하고 순식간에 가상화 환경을 설치하는 것을 간편화 하기 위해 탄생했다. 도커란? 한줄로 표현한 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 컨..