[GCP 원데이] Docker

2021. 4. 22. 23:31GCP/원데이

1. Docker

1) VM과 Docker의 차이

VM은 Host 운영체제 위에 완전히 독립적인 머신을 만들어서 그 위에 독립적인 Guest 운영체제를 동작시킨다. 하지만 이 방식은 Host 운영체제와 Guest 운영체제 사이에서 '가상화' 단계를 거치면서 오버헤드가 발생한다.

 

반면 Docker는 각각의 Docker 애플리케이션을 마치 프로세스처럼 간주한다. 따라서 VM에 비해 오버헤드가 적어서 원래의 장비 성능을 발휘할 수 있게 된다.

VM 구조 vs Docker 구조


- IaC (Infrastructure as Code)

Docker는 Dockerfile에 운영체제, 실행 명령어를 적어두고 실행하면 항상 동일한 환경이 구성이 된다. 즉, 인프라 설정으로 시간을 소비하지 않아도 된다는 뜻이다.

2) GCP Docker 설치

VM 인스턴스에서 SSH를 열어 도커를 설치해준다.

sudo yum install docker

sudo systemctl start docker

sudo docker run -d -p 80:80 docker/getting-started

이 후 VM 인스턴스의 IP를 통해 접속해보면 Docker의 시작 화면이 뜨는 것을 확인할 수 있다.

728x90