Skip to Content
Suffering builds character
아카이브25.devopsDocker특징2.이미지 관리1.도커 이미지 관리

1.도커 이미지 관리

1. 도커 이미지

도커 이미지란 하나의 대상(ex. 애플리케이션)을 구성하기 위한 압축 파일이라고 볼 수 있음

2. 도커 이미지 관리

도커 이미지는 Docker Hub라는 저장소를 통해 서로 공유할 수 있음 이러한 저장소를 다른 말로 레지스트리(registry)라고함

2-1. 실습용 이미지  내려받기

terminal
docker pull diamol/ch03-web-ping

실행 결과

terminal
Using default tag: latest latest: Pulling from diamol/ch03-web-ping e7c96db7181b: Pull complete bbec46749066: Pull complete 89e5cf82282d: Pull complete 5de6895db72f: Pull complete f5cca017994f: Pull complete 78b9b6c949f8: Pull complete Digest: sha256:2f2dce710a7f287afc2d7bbd0d68d024bab5ee37a1f658cef46c64b1a69affd2 Status: Downloaded newer image for diamol/ch03-web-ping:latest docker.io/diamol/ch03-web-ping:latest

2-2. 해당 이미지로 컨테이너 생성 및 실행

terminal
docker run -d --name web-ping diamol/ch03-web-ping

-d(--detach) 백그라운드에서 동작

--name 나중에 컨테이너 실행 시 CONTAINER ID 등으로 실행하는 것이 아닌, 별도의 별칭을 통해 실행할 수 있도록 지정 여기서 해당 컨테이너의 별칭은 web-ping이라고 지정한 것

diamol/ch03-web-ping 어떤 이미지를 기반으로 컨테이너를 생성할 것인지 구분하기 위해 이미지 이름을 지정 → 서로 다른 여러 이미지들을 가지고 있을 수 있기 때문에 도커 API에게 구분할 수 있도록 명시해주는 역할

2-3. 컨테이너의 실행 로그 확인

terminal
docker logs web-ping

web-ping 이름으로 실행된 컨테이너의 실행 로그 확인

실행 결과

terminal
** web-ping ** Pinging: blog.sixeyed.com; method: HEAD; 3000ms intervals Making request number: 1; at 1709461629894 Got response status: 200 at 1709461630954; duration: 1060ms Making request number: 2; at 1709461632896 Got response status: 200 at 1709461633858; duration: 962ms Making request number: 3; at 1709461635898 ...

→ blog.sixeyed.com 서비스에 반복적으로 HTTP 요청을 보내고 응답 결과를 확인하고 있음

Last updated on