본문 바로가기
Docker&Kubernetes

[Docker]개념 살펴보기(with. Doc)

by devebucks 2020. 7. 25.
728x90

Docker Doc

Docker란 무엇일까요?

 도커는 application을 build, run and share할 수 있는 플랫폼입니다.
docker에는 "Containerization"이란 개념이 있고, 이것은 application을 배포하기 위해서, 컨테이너들을 사용하는 것을 말합니다. 컨테이너는 application을 쉽게 배포할 수 있게 해주는 것입니다.

 

Images와 containers가 주요 핵심 개념입니다.

이 발취문의 핵심은 docker에는 containers라는 일종의 프로세스단위가 존재하는데, 이 프로세스는 자체 컨테이너가 들고 있는 fileSystem과 상호작용으로 실행이 되고 있는 것입니다. 여기나오는 fileSystem이 images인데, images가 애플리케이션을 실행할 수 있는 모든 소스나 바이너리를 묶음으로 가지고 있는 것을 말합니다. 예를 들어 Maven Build를 해서 애플리케이션이 패키징된 jar파일이 그렇습니다.

 

결과적으로, Images가 애플리케이션 세팅이고, containers에서 images를 실행한다고 보면 될 것 같습니다. 

Containers는 일종의 프로세스일 뿐이다.
호스트와 다른 컨테이너와 격리하기 위해 캡슐화되도록 한다.

 

docker 구조

다음 다이어그램은 Docker에 여러 개의 앱이 각각의 Container로 묶음(?)되어 있는 것을 나타냅니다. Container로 묶어서 개별 앱을 캡슐화해서 독립적으로 실행한다는 장점이 있습니다.

 

docker 사용법

docker 컨테이너 실행 명령어

docker run [OPTIONS] IMAGE [COMMAND] [ARG..]

 

Dockerfile로부터 images를 build하는 명령어입니다.

Build an image from a Dockerfile
docker build ...

 

docker 내에 images를 관리하는 명령어입니다. docker images만 명령하면, docker 내의 이미지 리스트가 출력됩니다.

docker images

 

 

 

728x90

'Docker&Kubernetes' 카테고리의 다른 글

Docker 기본 명령어 모음  (0) 2020.09.14
[Docker]MongoDB 구축 명령어  (0) 2020.07.13

댓글