반응형
이번 포스팅에서는 docker run <image>의 작동원리에 대해서 살펴보도록 한다.
docker run 명령어에는 여러 가지 옵션이 있지만, 제일 기본적인 명령은 이미지를 이용해 컨테이너를 바로 동작시키는 것이다.
아래의 명령어를 이용하여 hello-world를 실행시켜 보도록 한다.
$ docker run hello-world
아무 옵션을 주지않고, docker run hello-world를 실행하면 위와 같은 실행결과를 얻을 수 있다.
출력되는 내용을 요약하자면 hello-world라는 이미지를 로컬에서 찾을 수 없어서, 최신 hello-world 이미지를 풀링 한 다음 실행한다는 것이다.
위의 과정을 다이어그램으로 나타내면 다음과 같다.
- Docker CLI가 "run" 명령을 받고 docker server에 "run" 에 대한 요청을 보냄
이때 docker server는 local에서 돌아가고 있음 - Docker server가 local에 있는 Image cache에 이미지가 있는지 확인함
- Image cache에 이미지가 없는 것을 확인하고 docker hub에서 해당 이미지를 검색함
- Docker hub에서 이미지를 확인 후 local image cache로 이미지를 다운로드함
- Local image cache에 이미지를 저장함
- Local image cache에 있는 이미지를 이용하여 "run" 명령어 실행
*Docker Hub: 무료 public image repository로써, 여러 docker 유저가 올려놓은 image를 다운로드할 수 있다.
(비공개 repository는 유료) | 링크
다음 포스팅에는 docker run 명령어에 대한 세부적인 내용을 살펴보도록 한다.
반응형
'클라우드 컴퓨팅 & NoSQL > Docker' 카테고리의 다른 글
[도커(Docker)] 도커 컴포즈(Docker compose) 사용법 (0) | 2021.04.17 |
---|---|
도커 컨테이너(Docker container) 빌드하기 (0) | 2021.04.11 |
도커(Docker)를 사용하는 이유 (0) | 2021.04.08 |
[Docker] Container 를 사용하는 이유 (0) | 2021.03.24 |
[Docker] Maria DB container 백업하기 (0) | 2021.03.23 |