도커(Docker)의 기본기능

도커는 크게 세가지의 기능으로 분류할 수 있습니다.

  • 도커 이미지 생성
  • 도커 컨테이너 동작
  • 도커 이미지 공개 및 공유

 

도커 이미지 생성


도커는 애플리케이션 실행에 필요한 프로그램, 라이브러리, 미들웨어와 OS, 네트워크 설정 등을 하나로 모아 도커 이미지를 생성합니다.
도커 이미지는 실행 환경에서 동작하는 컨테이너의 기반이 됩니다.
도커 이미지란 애플리케이션 실행에 필요한 파일이 담긴 디렉터리입니다.
커맨드를 사용하여 이미지를 tar 파일로 수동으로 만들 수 있으며 도커파일 프로그램을 통해 자동으로 생성할 수도 있습니다.

 

도커 컨테이너 동작


도커는 리눅스상에서 컨테이너 단위로 서버를 구동시킵니다.
이 컨테이너의 기반이 되는 것이 도커 이미지인데, 도커 이미지를 통해 도커가 설치됐다면 어디에서든 컨테이너를 구동시킬 수 있습니다.
또한 도커 이미지를 통해 여러 컨테이너를 구동시킬 수도 있습니다.
다른 가상화 기술로 서버를 사용할 때에는 OS부터 구동시켜야 하므로 시간이 소요되지만, 도커는 이미 동작하고 있는 OS상에서 프로세스를 실행시키는 것과 거의 비슷한 속도로 빠르게 기동합니다.
도커는 하나의 리눅스 커널을 여러 컨테이너가 공유합니다.
컨테이너 내에서 동작하는 프로세스를 하나의 그룹으로 관리하고 그룹별로 각각 다른 파일 시스템과 호스트명, 네트워크 등이 할당됩니다.
서로 다른 그룹인 경우, 프로세스와 파일에 접근할 수 없습니다.

 

도커 이미지 공개 및 공유


도커 이미지는 도커 레지스트리에서 통합적으로 관리할 수 있습니다.
예를 들어 공식 도커 레지스트리인 도커 허브이서는 우분투와 CentOS 등 리눅스 배포판의 기본 기능을 제공하는 베이스 이미지가 배포되어 있습니다.
이 베이스 이미지에 미들웨어와 라이브러리, 애플리케이션 등을 포함한 이미지를 중첩하여 독자적인 도커 이미지를 만들고 있습니다.
또한 공식 이미지 이외에도 개인이 개발한 이미지를 도커 허브에서 자유롭게 공개하여 모두가 공유할 수 있습니다.

About the author

bogn

View all posts

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다