docker

Park Bumsoo·2022년 5월 5일
0

(GCP)LB와 VM연결

lB와 VM을 연결하게 되면 우리가 배포한 페이지를 ip가 아닌 도메인 주소로 들어갈 수 있게 된다.
방법을 알아보자 LB는 vm 인스턴스가 있는 인스턴스 그룹으로 부하를 분산시켜주는 역활을 한다.
그 과정에서 round-robin(순서대로), least connection(가장 적은곳에) 같은 방식이 채택된다.

인스턴스 템플릿을 만들어 필요할 경우마다 생성하는 방법도 있지만
이 방법은 기존 인스턴스를 삭제하는 불편함이 생긴다.

  1. 인스턴스 그룹을 만든다.
  2. 부하분산기 설정을 만들어 백엔드 구성부분에 서비스를 제작해준다.
  3. 새 백엔드 부분에 1번에서 만든 인스턴스 그룹과 접속할 포트번호를 적어준다.
  4. 상태확인 부분을 작성해준다.

상태확인health-checker 라고도 하며, 인스턴스 그룹내에서 인스턴스의 상태를 점검하고
패킷을 분배해주는 것을 말한다.

또한 LB의 프론트엔드가 https라면 백엔드는 http로 설정하여도 입구가 https 에서 막히기 때문에
둘 다 접속이 가능하다.



Docker

협업 환경에서 운영체제(Windows, Mac-OS, Linux...)에 따라 설치하는 프로그램이 작동이 안될수도 있다.
그러므로 가상머신을 이용해 환경을 맞추게 된다.
하지만 이 경우에도 컴퓨터 속에 가상머신을 나눠 운영하다보니 속도가 매우 느려진다.

그래서 생겨난게 Docker로 부팅 등 운영체제의 핵심 기능만 공유하는 가상머신이다.
말 그대로 핵심 기능만 공유 하기에 OS전체를 설치하지 않아도 되어서 훨씬 빨라진다.
단 Docker은 Linux운영체제를 사용한다.

WSL : window subsystem for Linux
윈도우 기능을 지원해 주기에 윈도우 사용자라면 체크 하자.

또한 Dockerfile을 만들어 명령어를 저장해 놓는다면 Docker가 실행될 때
각종 필요 명령어들(ex.설치, 명령 등등)을 실행해준다.

  1. 개발/배포환경 통일
  2. 프로그램 미리 설치
  3. 가벼운 가상컴퓨터

세가지의 장점을 가지게 된다.

실행명령어는 git과 비슷하게 docker pull/push/search... node처럼 사용 할 수 있다.

설치

https://www.docker.com/get-started/
해당 사이트에 가서 본인의 운영체제에 맞게 설치후 재부팅을 하자
vscode 에서 실행하고,

$ docker --version
Docker version 20.10.14, build a224086

$ docker-compose --version
Docker Compose version v2.4.1

을 통해 버전을 확인하여, docker 설치 여부를 확인 할 수 있다.

이후 GCP의 SSH에서도

sudo apt install docker.io
sudo apt install docker-compose
를 설치해 준 후
docker -v
docker-compose --version
으로 확인 후

sudo docker-compose build
sudo docker-compose up

으로 실행시켜준다.

sudo docker-compose up -d // 백그라운드에서 실행
sudo docker-compose stop // 백그라운드에 실행중인 도커종료
sudo docker-compose ps // 백그라운드 상태확인

profile
프론트엔드 주니어 개발자(React, Next.js)

0개의 댓글