Docker(3)
-
TIL56 | EC2서버에 Docker설치 및 배포(CentOS, Node.js, Dockerfile)
시작하기 전... 개발환경: ubuntu 18.04, node v14 서버환경: centos7, node v16 CentOS는 처음 접해봐서 명령어도 익숙하지 않았는데 nodejs로 개발한 앱을 Docker로 배포해보고 싶었다. Docker도 Django로 개발한 앱을 연습삼아 배포해본 게 다였기 때문에 익숙하지 않아서 Dockerfile을 작성하는게 막막했었는데 그래도 구글링을 거쳐 EC2 서버에 배포를 완료했다. 다음번 시행착오를 줄이기 위해 기록한다. 이 글은 저의 주관적인 경험을 작성한 글이므로 잘못되거나 불필요한 내용이 포함되어 있을 수 있습니다. 😣️ 1. Dockerfile 작성 #./Dockerfile #기반이 될 이미지 FROM node:16.13.1 # 작업디렉토리(default)설정 ..
2021.12.03 -
TIL55 | Docker 주요 명령어와 Dockfile
1. 설치 우분투에서 도커 설치하기 sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt update apt-cache policy docker-ce sudo apt install docker-ce 2. docker를 실행하기 위해 필요한 명령어 :: 컨테..
2021.12.03 -
TIL54 | Docker란
가상화? 가상화 개념이 나온 이유 현대의 컴퓨터는 많은 발전을 거듭해 성능이 좋아졌다. 현대의 컴퓨터에 한가지 일만 시키기에는 남는 자원이 아깝다. 서버를 늘릴 때 마다 서버에 비용투자를 하기에는 부담이 크다. 완전히 격리된 환경을 제공하기 위해서 Docker와 기존 가상화의 차이점 VMs AWS의 EC2 OS위에 guest OS를 띄우는 방식 시간이 오래걸리고 무거움 (부하가 많이 걸린다.) 하이퍼바이저와 같은 지나친 간섭의 유무 Linux Container MSA : 서비스를 micro 단위로 나누는 것 하나의 서버에 user, products, 등등 모든 API를 두면 product의 트래픽이 증가했을 때 다른 API에도 영향을 줄 수 있다. Docker engine이 컨테이너(프로세스)를 띄워줌 ..
2021.12.03