ec2에서 yarn start했을 때
이미 사용중인 포트라고 뜰때! (프로그램이 비정상적으로 종료된 경우)
ps -ef | grep node 라고 입력
kill -9 9933
ps -ef | grep node
yarn start
--
가상머신 - VM(Virtual Machine)
이 방식은 컴퓨터안에 컴퓨터가 있어서 속도가 너무 느림!
그래서 Docker가 생겨남!
Docker란 부팅 등 운영체제의 핵심 기능(커널)을 공유하는 가상머신!!
=> OS 전체를 새로 설치하지 않아도 됨!!
하지만 윈도우는 WSL을 설치해야함! WSL은 Window Subsystem for Linux!
그래야만 도커에서 작동한다.
Node와 Mysql 등 프로그램이 이미 설치된 Docker도 만들 수 있다!
=> 옛날에는 프로그램을 하나하나 다 설치했어야 하지만 최근에는 dockerfile 하나 실행하면 필요한 프로그램이 다 자동으로 설치됨!
Docker 사용 장점
1. 개발/배포환경 통일(ec2랑 내 컴퓨터랑도 일치시킬 수 있음!)
2. 프로그램 미리 설치
3. 가벼운 가상컴퓨터
Docker 명령어
설치확인
docker --version
docker-compose --version
이미지 저장하기: docker-compose build
이미지 실행하기: docker-compose up
docker exec -it 컨테이너ID /bin/bash
exit
도커 로그보기
docker-compose logs
docker-compose logs -f
docker-compose logs -f --tail=4 (마지막 4개 보기! 로그가 많이 쌓였을 때 유용함!)
docker-compose stop
docker-compose down (도커 이미지 삭제 => 이거하면 빌드 다시해야함!)