본문 바로가기
Computer Science

Docker for Window

by OKOK 2018. 10. 29.

docker 조사 및 자료 정리

발표 자료를 만든 후 배포

그리고 세미나 형식으로 하기 전에 한번 더 정리해서 설명을 하고 Q&A 세션 진행하도록 함

 

docker 개발 환경 쉽게 셋팅

컴퓨터 자원을 가상 머신 보다.

 

docker 고래. 콘테이너 있음. vmware, virtual box

cpu 나 기타 자원들을 완전히 가상화 컴퓨터 만듬

리눅스의 컨테이너 기술을 이용해서 가상화 하지 않고, 프로세스만 격리해서 빠르게 실행시키는

 

기존의 운영체제 안에서, 프로세스를 격리 시키는 기술.

마치 vmware 동일화 효과를 냅니다.

 

vmware

하드웨어 성능은 좋아졌지만

느려질 수 밖에 없는 구조.

 

장점 : 프로세스를 격리할 뿐, 기존의 자원을 그대로 사용. 리얼 머신에서 돌아가는 것이다.

단점 : 

 

성능에서의 차이? 

용량을 많이 차지 않는 다는 큰 장점이 있습니다.

벤치마킹 했을 때 99.8%

 

어떻게 구하고 어떻게 설치하면 좋은지

리눅스 전용입니다. 

ms에 지원할 예정입니다.

 

자동설치 스크립트 제공해줍니다.

우분투 패키지로 설치 가능합니다.

준비 된 우분투 환경에서 한번 설치해보도록 하겠습니다.

인스톨 관련. install & docs 가 있습니다.

 

설치를 진행해보고 따라해보도록 하겠습니다. 

어떻게 사용하는지 가상환경을 사용하는 것이라고 생각하면 됩니다.

 

w-get 을 이용해서 해보면 어떻게 되는지 살펴보도록 합니다.

관리자 권한으로 실행.

 

docker  패키지 설치를 하고 스킵.

 

docker 관리자 권한으로 실행하면 됩니다.

 

루트 권한과 동일한 권하을 가지고 있습니다.

docker version 하면 나옵니다. 

 

우분투의 패키지 시스템을 가지고 있음.

 

운영체제에서 패키지 관리자, 

설치해서 미리 구성된 이미지를 사용합니다.

도커 라는 프로그램을 깔고, 패키지 관리자를 깔고,

설치된 이미지를 받아와야 합니다. 

 

푸쉬와 풀이 있습니다.

서버로 공유하는 것

깃 허브로 공유하는 도커 허브라는 것이 있습니다.

LXC 라는 것 컨테이너가 있습니다.

 

공유모델을 활용하는 것.

이미 있던 기술을 활용하는 것.

공유 할 수 있는 것.

도커와 도커와 관계

 

docker images

LXC 도커팀이 있는 것이 아니라 리눅스 커널에 포함되어 있던 기술입니다. 도커 초창기에 초창기.

추상화한 기술이라고 할 수 있습니다. 리눅스 커널에 포함되어 있는 상태인가?

유저모드, 라이브러리입니다. 리눅스 커널의 C그룹스와 namespace 입니다.

 

docker pull ubuntu:14.04

패키지 시스템이 구성된 이미지를 받아오는 것입니다.

우분투 운영 체제를 통채로 가져오는 것이 아닙니다. 

 

docker images 리스트를 보면 됩니다. 이것을 이렇게 불러오면 됩니다.

단순하게 간단하게 설명하는 식으로 진행하도록 하겠습니다. 

 

다양한 공유 자원들이 기본적으로 포함되어 있습니다.

베이스 이미지라고 해서, 내가 직접 구성할 수도 있습니다.

 

docker serch 명령을 제공함

이런 이미지들이 나온다. 기본적인 것들을 내가 제공하고 출처같은 것을 제공하면 됩니다.

난이도 중요도 이런것들을 찾아보도록 하겠습니다.

 

이미지를 만들어서 올린 것입니다. 

유용한 정보를 찾는 것은 쉽지 않은 일입니다.

아이디가 없는 것이 공식이미지 입니다.

 

클론해서 변형해서 아이디가 붙어 있습니다.

 

브라우져 클릭해서, 

캡쳐를 해둔 화면에서 검색창이 나옵니다.

검색창이 나옵니다.

우분투를 검색창에서 검색하면 태그스 탭에서 배포판 버전이 나오게 됩니다.

14.04 이런식으로 나옵니다.

버젼을 선택하면 됩니다.

 

우분투 콜론 14.04 이런식으로 검색해서 치면 됩니다.

이번에 해당 되는 우분투를 설치할 수 있게 됩니다.

 

이미지와 컨테이너 개념이 있습니다.

실행 파일과 라이브러리가 조합된 것을 이미지라고 하고

이미지를 실행한 상태를 컨테이너라고 합니다.

이미지 : 실행 파일 같은 것

콘테이너 : 실행 중, 프로세스

 

docker run -i -t ubuntu:14.04 /bin/bash

이렇게 들어가게 된 것입니다. 옵션을 분석해볻록 하겠습니다.

아이 : interactive 사용자가 입출력을 할 수 있음

t : sudo 가상 터미널 환경 에뮬레이션

일반적인 i 와 t 옵션에서 사용하면 됩니다.

 

vmware, virtual box, main 실행 파일을 실행하면 됨.

컨테이너 안으로 들어옴. bash 를 통해서

새로운 운영체제에 들어온 느낌입니다.

 

ls 명령어로 보면 기본적으로 볼 수 있습니다.

도커로 설치한 환경이라는 것입니다.

 

가상과 똑같지만 가상은 아님.

 

업데이트를 완료했습니다.

루트 

 

엣시을 하면 배쉬가 종료 해야합니다.

컨테이너도 종료가 됩니다. 

 

프로세스를 볼 때, 도커도 마찬가지로 ps 명령이 있습니다.

간단한 세미나를 진행하도록 ....

 

exit, crlt_d 컨테이너가 정지됨.

 

docker ps 목록을 출력해보았습니다.

종료를 해야함.

 

docker images 지우고 싶을 때

docker rmi 붙여넣기 해서 헬로월드를 삭제하도록 합니다.

 

docker images 삭제가 됨. 

docker rm furious_wilson

 

가상머신과 마찬가지로 이미지 안에 저장되지만,

도커는 컨테이너 개념 불리되어 있음. 컨테이너 안에 저장됨

명령어를 사용해서 컨테이너를 다른 이미지로 만들어 낼 수 있음.

 

설치된 이미지를 받아 오는 것입니다.

엔진엑스가 설치된 이미지를 받아오는 것.

컨테이너를 실행하는 것

latest 

 

 

출처 : 생활코딩 docker

https://www.youtube.com/watch?v=Bhzz9E3xuXY

http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter01/01

 

'Computer Science' 카테고리의 다른 글

집합과정 무작위 행보  (0) 2018.11.12
3-1 CRT  (0) 2018.11.12
해적의 mini DB  (0) 2018.11.02
1249 보급로  (0) 2018.10.31
1247 최적 경로  (0) 2018.10.31

댓글