ݺߣ

ݺߣShare a Scribd company logo
무지개떡과 도커
첫번째 이야기. 나에게 없지만 가질 수 있는 것
두번째 이야기. 내 마음을 담지 못해요
세번째 이야기. 무지개떡과 도커의 오묘한 관계
네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다.
첫번째 이야기. 나에게 없지만 가질 수 있는 것
Pull verb 끌다, 당기다. 끌어 당기다.
To take hold of something and use force in order to
Move it or try to move it towards yourself
첫번째 이야기. 나에게 없지만 가질 수 있는 것
첫번째 이야기. 나에게 없지만 가질 수 있는 것
첫번째 이야기. 나에게 없지만 가질 수 있는 것
<저장소 도메인> / <네임스페이스> / <이미지 이름> : <TAG>
Docker.io / library / ubuntu : focal
저장소 도메인 : 도커 이미지가 저장되는 저장소
네임 스페이스 : 저장소 하위의 논리적 구분 단위, 보통 저장소 내의 유저 계정
이미지 이름 : 저장소에 업로드 되어 있는 이미지 이름
TAG : 이미지의 태그, 보통 버전 정보이며 생략할 경우 latest 로 간주됨
첫번째 이야기. 나에게 없지만 가질 수 있는 것
도커의 디폴트 저장소
첫번째 이야기. 나에게 없지만 가질 수 있는 것
사람의 마음은 함부로 pull 할 수 없지만
나에게 없는 도커 이미지는 마음 편하게 pull 땡깁시다.
두번째 이야기. 내 마음을 담지 못해요
Pull 했던 이미지를 이용해 컨테이너를 생성하여 기억하고 싶은 글귀들을 기록해 두었다.
두번째 이야기. 내 마음을 담지 못해요
실수로 실행중인 컨테이너를 삭제하고 말았다.
슬퍼하던 와중에 기존에 도커 허브로부터 Pull 했던 도커 이미지가 아직 살아있음을 기억했다.
과연 아름다운 글들은 살아있을까?
두번째 이야기. 내 마음을 담지 못해요
세상만사 내 맘대로 따라주지 않는 일이 참 많다.
두번째 이야기. 내 마음을 담지 못해요. 컨테이너는 제 마음을 기억하지 않거든요.
저장소에서 내려받은
Ubuntu:focal
이미지의 데이터
(읽기전용)
저장소에서 내려받은
Ubuntu:focal
이미지의 데이터
(읽기전용)
컨테이너가 실행중에 쌓는 데이터
(읽기 / 쓰기)
(컨테이너가 사라지면 유실됨)
세번째 이야기. 무지개떡과 도커의 오묘한 관계
세번째 이야기. 무지개떡과 도커의 오묘한 관계
세번째 이야기. 무지개떡과 도커의 오묘한 관계
저장소에서 내려받은
Ubuntu
이미지의 데이터
(읽기전용)
저장소에서 내려받은
Rnals622/Ubuntu
이미지의 데이터
(읽기전용)
세번째 이야기. 무지개떡과 도커의 오묘한 관계
저장소에서 내려받은
Ubuntu:focal
이미지의 레이어 1
(읽기전용)
저장소에서 내려받은
Ubuntu:focal
이미지의 데이터
(읽기전용)
레이어 1 을 베이스로
데이터를 추가한 레이어 2
(읽기전용) 도커 이미지는 여러 레이어를 계층별로 쌓아 올린 형태이다.
도커 엔진은 다수의 이미지에서 중복된 레이어를 재사용한다.
세번째 이야기. 무지개떡과 도커의 오묘한 관계
저장소에서 내려받은
Ubuntu:focal
이미지의 레이어 1
(읽기전용)
저장소에서 내려받은
Ubuntu:focal
이미지의 데이터
(읽기전용)
레이어 1 을 베이스로
데이터를 추가한 레이어 2
(읽기전용)
세번째 이야기. 무지개떡과 도커의 오묘한 관계
저장소에서 내려받은
Ubuntu:focal
이미지의 레이어 1
(읽기전용)
저장소에서 내려받은
Ubuntu:focal
이미지의 데이터
(읽기전용)
레이어 1 을 베이스로
데이터를 추가한 레이어 2
(읽기전용)
네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다.
네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다.
네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다.
FROM ubuntu:focal
RUN echo Be yourself. Everyone else is already
taken. > words
RUN echo What is essential is invisible to the
eye. > words2
FROM ubuntu:focal
RUN echo Be yourself. Everyone else is already
taken. > words &&  echo What is essential is
invisible to the eye. > words2
네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다.
도커 이미지는 도커 파일을 이용하여 생성할 수 있다.
도커 파일에서 명령의 수에 따라 레이어의 수가 달라진다.
이야기의 끝
첫번째 이야기. 나에게 없지만 가질 수 있는 것
docker pull
두번째 이야기. 내 마음을 담지 못해요
이미지는 읽기 전용 / 컨테이너는 휘발성
세번째 이야기. 무지개떡과 도커의 오묘한 관계
이미지는 overlayfs 기술을 이용해 레이어로 구성되고, 중복 레이어는 재사용된다.
네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다.
이미지는 도커파일을 이용해 생성하며. 명령의 수에 따라 레이어의 수가 달라진다.
만들면서 이해하는 도커(Docker) 이미지: 도커 이미지 빌드 원리와 OverlayFS | 44BITS
도커 이미지 빌드와 Dockerfile 기초 | 44BITS
투명 셀로판지 이론을 통한 Overlay FS 사용 방법과 유니온 마운트
뇌가 가려운 분들을 위한 심화 수업
다음 이야기

More Related Content

리치고 기술세미나 도커2주차_이미지구조

  • 1. 무지개떡과 도커 첫번째 이야기. 나에게 없지만 가질 수 있는 것 두번째 이야기. 내 마음을 담지 못해요 세번째 이야기. 무지개떡과 도커의 오묘한 관계 네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다.
  • 2. 첫번째 이야기. 나에게 없지만 가질 수 있는 것 Pull verb 끌다, 당기다. 끌어 당기다. To take hold of something and use force in order to Move it or try to move it towards yourself
  • 3. 첫번째 이야기. 나에게 없지만 가질 수 있는 것
  • 4. 첫번째 이야기. 나에게 없지만 가질 수 있는 것
  • 5. 첫번째 이야기. 나에게 없지만 가질 수 있는 것 <저장소 도메인> / <네임스페이스> / <이미지 이름> : <TAG> Docker.io / library / ubuntu : focal 저장소 도메인 : 도커 이미지가 저장되는 저장소 네임 스페이스 : 저장소 하위의 논리적 구분 단위, 보통 저장소 내의 유저 계정 이미지 이름 : 저장소에 업로드 되어 있는 이미지 이름 TAG : 이미지의 태그, 보통 버전 정보이며 생략할 경우 latest 로 간주됨
  • 6. 첫번째 이야기. 나에게 없지만 가질 수 있는 것 도커의 디폴트 저장소
  • 7. 첫번째 이야기. 나에게 없지만 가질 수 있는 것 사람의 마음은 함부로 pull 할 수 없지만 나에게 없는 도커 이미지는 마음 편하게 pull 땡깁시다.
  • 8. 두번째 이야기. 내 마음을 담지 못해요 Pull 했던 이미지를 이용해 컨테이너를 생성하여 기억하고 싶은 글귀들을 기록해 두었다.
  • 9. 두번째 이야기. 내 마음을 담지 못해요 실수로 실행중인 컨테이너를 삭제하고 말았다. 슬퍼하던 와중에 기존에 도커 허브로부터 Pull 했던 도커 이미지가 아직 살아있음을 기억했다. 과연 아름다운 글들은 살아있을까?
  • 10. 두번째 이야기. 내 마음을 담지 못해요 세상만사 내 맘대로 따라주지 않는 일이 참 많다.
  • 11. 두번째 이야기. 내 마음을 담지 못해요. 컨테이너는 제 마음을 기억하지 않거든요. 저장소에서 내려받은 Ubuntu:focal 이미지의 데이터 (읽기전용) 저장소에서 내려받은 Ubuntu:focal 이미지의 데이터 (읽기전용) 컨테이너가 실행중에 쌓는 데이터 (읽기 / 쓰기) (컨테이너가 사라지면 유실됨)
  • 12. 세번째 이야기. 무지개떡과 도커의 오묘한 관계
  • 13. 세번째 이야기. 무지개떡과 도커의 오묘한 관계
  • 14. 세번째 이야기. 무지개떡과 도커의 오묘한 관계 저장소에서 내려받은 Ubuntu 이미지의 데이터 (읽기전용) 저장소에서 내려받은 Rnals622/Ubuntu 이미지의 데이터 (읽기전용)
  • 15. 세번째 이야기. 무지개떡과 도커의 오묘한 관계 저장소에서 내려받은 Ubuntu:focal 이미지의 레이어 1 (읽기전용) 저장소에서 내려받은 Ubuntu:focal 이미지의 데이터 (읽기전용) 레이어 1 을 베이스로 데이터를 추가한 레이어 2 (읽기전용) 도커 이미지는 여러 레이어를 계층별로 쌓아 올린 형태이다. 도커 엔진은 다수의 이미지에서 중복된 레이어를 재사용한다.
  • 16. 세번째 이야기. 무지개떡과 도커의 오묘한 관계 저장소에서 내려받은 Ubuntu:focal 이미지의 레이어 1 (읽기전용) 저장소에서 내려받은 Ubuntu:focal 이미지의 데이터 (읽기전용) 레이어 1 을 베이스로 데이터를 추가한 레이어 2 (읽기전용)
  • 17. 세번째 이야기. 무지개떡과 도커의 오묘한 관계 저장소에서 내려받은 Ubuntu:focal 이미지의 레이어 1 (읽기전용) 저장소에서 내려받은 Ubuntu:focal 이미지의 데이터 (읽기전용) 레이어 1 을 베이스로 데이터를 추가한 레이어 2 (읽기전용)
  • 18. 네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다.
  • 19. 네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다.
  • 20. 네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다. FROM ubuntu:focal RUN echo Be yourself. Everyone else is already taken. > words RUN echo What is essential is invisible to the eye. > words2 FROM ubuntu:focal RUN echo Be yourself. Everyone else is already taken. > words && echo What is essential is invisible to the eye. > words2
  • 21. 네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다. 도커 이미지는 도커 파일을 이용하여 생성할 수 있다. 도커 파일에서 명령의 수에 따라 레이어의 수가 달라진다.
  • 22. 이야기의 끝 첫번째 이야기. 나에게 없지만 가질 수 있는 것 docker pull 두번째 이야기. 내 마음을 담지 못해요 이미지는 읽기 전용 / 컨테이너는 휘발성 세번째 이야기. 무지개떡과 도커의 오묘한 관계 이미지는 overlayfs 기술을 이용해 레이어로 구성되고, 중복 레이어는 재사용된다. 네번째 이야기. 한 판의 무지개떡을 찌기 위해 오늘도 소쩍새는 울었다. 이미지는 도커파일을 이용해 생성하며. 명령의 수에 따라 레이어의 수가 달라진다.
  • 23. 만들면서 이해하는 도커(Docker) 이미지: 도커 이미지 빌드 원리와 OverlayFS | 44BITS 도커 이미지 빌드와 Dockerfile 기초 | 44BITS 투명 셀로판지 이론을 통한 Overlay FS 사용 방법과 유니온 마운트 뇌가 가려운 분들을 위한 심화 수업