클라우드 컴퓨팅 & NoSQL/Docker

도커(Docker) docker run <image>의 실행순서

devlos 2021. 4. 9. 18:40
반응형

이번 포스팅에서는 docker run <image>의 작동원리에 대해서 살펴보도록 한다.


docker run 명령어에는 여러 가지 옵션이 있지만, 제일 기본적인 명령은 이미지를 이용해 컨테이너를 바로 동작시키는 것이다.

아래의 명령어를 이용하여 hello-world를 실행시켜 보도록 한다.

 

$ docker run hello-world

 

docker run hell-world 실행결과

아무 옵션을 주지않고, docker run hello-world를 실행하면 위와 같은 실행결과를 얻을 수 있다.

출력되는 내용을 요약하자면 hello-world라는 이미지를 로컬에서 찾을 수 없어서, 최신 hello-world 이미지를 풀링 한 다음 실행한다는 것이다.


위의 과정을 다이어그램으로 나타내면 다음과 같다.

 

docker run <Image> 실행 순서

 

  1. Docker CLI가 "run" 명령을 받고 docker server에 "run" 에 대한 요청을 보냄
    이때 docker server는 local에서 돌아가고 있음
  2. Docker server가 local에 있는 Image cache에 이미지가 있는지 확인함
  3. Image cache에 이미지가 없는 것을 확인하고 docker hub에서 해당 이미지를 검색함
  4. Docker hub에서 이미지를 확인 후 local image cache로 이미지를 다운로드함
  5. Local image cache에 이미지를 저장함
  6. Local image cache에 있는 이미지를 이용하여 "run" 명령어 실행 

*Docker Hub: 무료 public image repository로써, 여러 docker 유저가 올려놓은 image를 다운로드할 수 있다.
(비공개 repository는 유료) | 링크

 

Docker Hub

 

hub.docker.com


다음 포스팅에는 docker run 명령어에 대한 세부적인 내용을 살펴보도록 한다.

반응형