Cloud/Docker

[따베도] 1. 컨테이너와 도커의 이해 , 2. 도커 설치

Tony Lim 2021. 12. 17. 10:35

Hypervisor 의 소프트웨어 능력으로 논리적으로 컴퓨터를 가상화 하였다. 하지만 이것은 Scale out 하기 힘들었다.

지금 배우려하는 docker는 Container Engine중 하나이다. VM보다 적은용량이고 확장성, 배포가 더 용이하다. OS와 묶이면서 Scale Out되지 않는다.

 

왜 도커는 리눅스에서 돌려야하는가?

chroot = 독립된 공간 형성

namespace = 6 가지 isolate 기능 지원

cgroup = HW resource 분배

이러한 기능들이 linux kernel 에 존재하기 때문이다. window같은 경우는 Hyperviosr를 통해 container engine을 쓸 수 있다.

 

HW dependency 가 많이 줄어든다. Container안에 운영환경이 존재하여 OS에 의존하지 않는다.

 

virtual box 설치후에 네트워크 설정을 ip=10.100.0.105 , gateway=10.100.0.1 , DNS=10.100.0.1

ssh 서버 설치

systemctl set-default graphical.target
systemctl set-default multi-user.target

각각 그래픽 , 텍스트 버전으로 부팅을 기본으로 설정하는 명령어이다.

 

https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

 

docs.docker.com

차례대로 설치하면 된다

 

특정 계정에 도커 관리자 권한 부여

루트 계정에서 아래의 명령어를 입력

usermod -a -G docker tony

 

virtualbox 확장 CD설치후 화면크기 조절 하면 느려짐 -> 디스플레이 그래픽카드 기존설정(에러안뜨는거) 으로 변경하니 잘됨