SlideShare a Scribd company logo
1 of 9
Download to read offline
박홍민
Docker
Docker 란
- vs VMWare, Microsoft Hyper-V, Xen, 리눅스 KVM 와 비슷한 느낌의 가상화
툴/기술/회사
- 반가상화(Guest, Host OS 분리 안됨) 보다 좀 더 경량화됨
- 이미지 기반
- LXV 랑 좀 다름
Docker Image
- Image 는 불변
- 컨테이너 실행을 위한 설정값, 파일 등 포함
- 이미지를 실행한 상태가 컨테이너
- 이미지는 재사용 가능
Docker Image
- 이미지 의존관계
- 이미지 재사용 -> 효율
Docker 그 외 장점
- 도커 허브 : 공개 이미지 (우분투, centos, mysql 드등) 공유 무료
- 도커 클라이언트 (도커 엔진)의 command/api 매우 좋음 vs LXC
- Rest API 제공 -> 3rd party 제공
- 오픈소스 생태계
등등 아주 좋음 ...
Docker 명령어
- docker run ubuntu:16.04 (컨테이너에 들어가진 않음)
- docker run ubuntu:16.04 /bin/bash (컨테이너 에 들어감)
- Docker ps 컨테이너 목록 확인
- Docker stop 컨테이너 중지
- Docker rm 컨테이너 삭제
- Docker images 이미지 확인
Docker compose
- 도커 명령어가 있는데 길어지면 복잡 -> YAML 형식의 Docker Compose 사용
예) docker-cmopose.yml -> docker-compose up 으로 YAML 파일 가지고 기동
Docker Image 만드는 법
- 컨테이너 상태 그대로 이미지 저장
- shell script -> Dockerfile
->
Docker Image 만드는 법
- Docker build --tag [sample] [Dockerfile 위치]
Successfully built ~~~ -> docker images 에 이미지 생성됨
- Docker run [sample] 하면 컨테이너 생성됨
- 이미지는 github처럼 dockerhub 또는 프라이빗 도커레지스트리 설치 가능
(무료)
Q) 궁금한 것. 이미지는 정적인 파일이라는데. 빌드한 이미지의 용량이 큰건가
? 이미지의 재사용이 가능하면.. B의 Dockerfile 에서 A 이미지를 불러옴. B를
빌드해서 이미지로 만들면 A보다 용량이 커지는거?
https://www.slideshare.net/MichaelDucy/the-future-of-everything-37344357

More Related Content

What's hot

What's hot (20)

도커 이미지 레이어 구조
도커 이미지 레이어 구조도커 이미지 레이어 구조
도커 이미지 레이어 구조
 
Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기
 
가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기
 
랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치
 
도커 학습과 Boot2Docker
도커 학습과 Boot2Docker도커 학습과 Boot2Docker
도커 학습과 Boot2Docker
 
1.intro to k8s
1.intro to k8s1.intro to k8s
1.intro to k8s
 
Docker 사내교육 자료
Docker 사내교육 자료Docker 사내교육 자료
Docker 사내교육 자료
 
RancherOS Introduction
RancherOS IntroductionRancherOS Introduction
RancherOS Introduction
 
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 DockerXECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
why docker
why dockerwhy docker
why docker
 
이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱
 
Introduce Docker
Introduce DockerIntroduce Docker
Introduce Docker
 
docker-based remote desktop
docker-based remote desktopdocker-based remote desktop
docker-based remote desktop
 
Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법
 
Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1
 
Ch7,8. Configmaps, Secrets and API
Ch7,8. Configmaps, Secrets and APICh7,8. Configmaps, Secrets and API
Ch7,8. Configmaps, Secrets and API
 
이것이 리눅스다
이것이 리눅스다이것이 리눅스다
이것이 리눅스다
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m
 

Similar to Docker

aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
negabaro
 

Similar to Docker (20)

[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1
 
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
 
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOT
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOT
 
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
 
도커의 기초 - 김상필 솔루션즈 아키텍트 :: AWS Container Day
도커의 기초 - 김상필 솔루션즈 아키텍트 :: AWS Container Day도커의 기초 - 김상필 솔루션즈 아키텍트 :: AWS Container Day
도커의 기초 - 김상필 솔루션즈 아키텍트 :: AWS Container Day
 
Docker Intro
Docker IntroDocker Intro
Docker Intro
 
Docker osc 0508
Docker osc 0508Docker osc 0508
Docker osc 0508
 
Docker 기반 개발환경 구축 - XE Open seminar #2
Docker 기반 개발환경 구축 - XE Open seminar #2Docker 기반 개발환경 구축 - XE Open seminar #2
Docker 기반 개발환경 구축 - XE Open seminar #2
 
Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래
 
Docker Container
Docker ContainerDocker Container
Docker Container
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
 
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
 
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
 
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
 

Recently uploaded

Recently uploaded (8)

공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 

Docker

  • 2. Docker 란 - vs VMWare, Microsoft Hyper-V, Xen, 리눅스 KVM 와 비슷한 느낌의 가상화 툴/기술/회사 - 반가상화(Guest, Host OS 분리 안됨) 보다 좀 더 경량화됨 - 이미지 기반 - LXV 랑 좀 다름
  • 3. Docker Image - Image 는 불변 - 컨테이너 실행을 위한 설정값, 파일 등 포함 - 이미지를 실행한 상태가 컨테이너 - 이미지는 재사용 가능
  • 4. Docker Image - 이미지 의존관계 - 이미지 재사용 -> 효율
  • 5. Docker 그 외 장점 - 도커 허브 : 공개 이미지 (우분투, centos, mysql 드등) 공유 무료 - 도커 클라이언트 (도커 엔진)의 command/api 매우 좋음 vs LXC - Rest API 제공 -> 3rd party 제공 - 오픈소스 생태계 등등 아주 좋음 ...
  • 6. Docker 명령어 - docker run ubuntu:16.04 (컨테이너에 들어가진 않음) - docker run ubuntu:16.04 /bin/bash (컨테이너 에 들어감) - Docker ps 컨테이너 목록 확인 - Docker stop 컨테이너 중지 - Docker rm 컨테이너 삭제 - Docker images 이미지 확인
  • 7. Docker compose - 도커 명령어가 있는데 길어지면 복잡 -> YAML 형식의 Docker Compose 사용 예) docker-cmopose.yml -> docker-compose up 으로 YAML 파일 가지고 기동
  • 8. Docker Image 만드는 법 - 컨테이너 상태 그대로 이미지 저장 - shell script -> Dockerfile ->
  • 9. Docker Image 만드는 법 - Docker build --tag [sample] [Dockerfile 위치] Successfully built ~~~ -> docker images 에 이미지 생성됨 - Docker run [sample] 하면 컨테이너 생성됨 - 이미지는 github처럼 dockerhub 또는 프라이빗 도커레지스트리 설치 가능 (무료) Q) 궁금한 것. 이미지는 정적인 파일이라는데. 빌드한 이미지의 용량이 큰건가 ? 이미지의 재사용이 가능하면.. B의 Dockerfile 에서 A 이미지를 불러옴. B를 빌드해서 이미지로 만들면 A보다 용량이 커지는거? https://www.slideshare.net/MichaelDucy/the-future-of-everything-37344357