Pull Image, Use Image

namkun·2022년 5월 7일
0

Docker & Kubernetes

목록 보기
12/16

방금 우리가 올렸던 이미지를 가져와서 사용하고 싶을땐 어떻게 해야할까?

간단하다. pull 하면 바로 가져와서 사용할 수 있다.

(docker login을 하지 않아도 사용할 수 있다. 왜냐면 public repository라서..)

$ docker pull namekun/node-hello-app       
Using default tag: latest
latest: Pulling from namekun/node-hello-app
6aefca2dc61d: Already exists
967757d56527: Already exists
c357e2c68cb3: Already exists
c766e27afb21: Already exists
32a180f5cf85: Already exists
3507b5066a40: Already exists
fa4934a906af: Already exists                                         
fd7c6a234db2: Already exists                                         
e9fdaad45501: Already exists                                         
3e937de7f88e: Already exists                                         
8363138b9922: Already exists                                         
24940b66d12b: Already exists                                         
030512ba2ac8: Already exists                                         
Digest:sha256:057d67dd657ce9f5839ff5140fcc77608eae971e00079b31256449099ff6921c
Status: Downloaded newer image for namekun/node-hello-app:latest
docker.io/namekun/node-hello-app:latest

$ docker images
REPOSITORY               TAG       IMAGE ID       CREATED       SIZE
namekun/node-hello-app   latest    3eb16122f8bb   5 hours ago   1GB

바로 잘 가져왔음을 알 수 있다.

이를 통해서 우리는 사용 역시 간단하게 하면 된다.

$ docker run -p 3000:80 -d --rm --name nodeServerApp namekun/node-hello-app 
f7eb2c18c7ae0cac679a41fab7197f27c08b3ce843faef47b00ea6c7f1860910
$ docker ps   
CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS         PORTS                  NAMES
f7eb2c18c7ae   namekun/node-hello-app   "docker-entrypoint.s…"   3 seconds ago   Up 2 seconds   0.0.0.0:3000->80/tcp   nodeServerApp

이렇게 하면 잘 컨테이너가 올라오는 것을 볼 수 있다.

참고로, docker pull 명령어를 사용하면, 해당 이미지의 최신버전을 가져오게 된다.

우리는 또한 다른 방법으로 이미지를 가져올 수도 있는데, 이는 바로 run 명령어이다.

만약 우리가 이미지를 pull 받지 않은 상태에서 위처럼 run 명령어를 사용했다면

docker run은 처음엔 로컬에서 이미지를 찾고, 못찾으면 바로 컨테이너 히스토리에서 해당 이미지 이름을 검색하여 이를 기반으로 이미지를 pull 한다.

그러나 이미지가 이미 로컬에 있거나, 이전에 pull 해서 실행한 적이 있다면 도커는 따로 해당 이미지가 최신 버전이 맞는지 확인도 안하고 바로 기존의 이미지로 실행할 것이다.

profile
개발하는 중국학과 사람

0개의 댓글