devlos
Devlos Archive
devlos
전체 방문자
오늘
어제
05-12 04:22

최근 글

  • 분류 전체보기 (99)
    • 프로젝트 (1)
    • MSA 설계 & 도메인주도 설계 (9)
    • 클라우드 컴퓨팅 & NoSQL (79)
      • [KANS] 쿠버네티스 네트워크 심화 스터디 (12)
      • [T101] 테라폼 4기 스터디 (8)
      • [CICD] CICD 맛보기 스터디 (3)
      • [T101] 테라폼 기초 입문 스터디 (6)
      • [AEWS] Amazon EKS 워크숍 스터디 (7)
      • [PKOS] 쿠버네티스 실무 실습 스터디 (7)
      • Kubernetes (13)
      • Docker (7)
      • Redis (1)
      • Jenkins (3)
      • Terraform (1)
      • Ansible (4)
      • Kafka (1)
    • 프로그래밍 (7)
      • Spring Boot (5)
      • Broker (1)
    • 성능과 튜닝 (1)
    • ALM (0)
    • 기타 (2)

인기 글

태그

  • 테라폼
  • terraform
  • 쿠버네티스
  • docker
  • Kubernetes
  • ddd
  • PKOS
  • 쿠버네티스 스터디
  • CloudNet@
  • kOps
  • t101 4기
  • DevOps
  • 데브옵스
  • MSA
  • 도커

티스토리

최근 댓글

hELLO · Designed By 정상우.
devlos
클라우드 컴퓨팅 & NoSQL/Docker

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

도커(Docker) docker run <image>의 실행순서
클라우드 컴퓨팅 & NoSQL/Docker

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

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 명령어에 대한 세부적인 내용을 살펴보도록 한다.

반응형

'클라우드 컴퓨팅 & 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
    devlos
    devlos
    안녕하세요, Devlos 입니다. 새로 공부 중인 지식들을 공유하고, 명확히 이해하고자 블로그를 개설했습니다 :) 여러 DEVELOPER 분들과 자유롭게 지식을 공유하고 싶어요! 방문해 주셔서 감사합니다 😀 - DEVLOS -

    티스토리툴바

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.