Docker and Kubernetes

Docker run Image-Name, 도커 실행 ( Docker Client )

macro 2019. 10. 24. 21:46
반응형

Docker 를 다음처럼 실행하면 어떻게 동작하는지, 우리 컴퓨터에 설치된 Docker Client, Server, Image Cache (이미지 캐시), Docker Hub 와의 관계를 알아 보겠다.

 

1. docker run "이미지파일 이름" 을 실행한다.

 

2. Docker Client 가 docker 명령을 해석하여, Docker Server (Docker Daemon)에 요청한다.

3. heool-world 라는 이미지를 실행하라는 명령이므로, Docker Server는 Image Cache (이미지 캐시) 에 해당 이미지 파일이 있는지 확인하고

4. 이미지 파일이 없으므로, Docker Hub (네트워크 상에 존재하는)에 이미지 파일을 요청하여 가져온다. 도커 허브란, 여러 공개 도커 이미지들이 있는 곳이다.

 

5. hello-world 라는 이미지가 존재하므로, 이를 로컬 컴퓨터( 즉, 내 컴퓨터) 의 Image Cache 에 다운로드 한다.

 

 

6. 즉, 이렇게 하여 hello-world 이미지가 실행되며, 이렇게 실행됨 상태를 Container 라고 부른다.

(다음 블로그에서 자세히 설명하겠음)

 

 

아래는 실제로 docker run hello-world 를 실행시키면 나오는 화면이다. 로컬에 이미지가 없어서 다운로드 해서 실행했다는...

 

 

반응형