컨테이너 기반의 오픈소스 가상화 플랫폼컨테이너를 사용해 응용 프로그램을 더 쉽게 개발, 배포, 실행할 수 있도록 설계된 도구컨테이너(Container): 물건을 넣고 운송수단으로 옮기는 것과 같이 프로그램을 이동, 배포 및 관리해줌.컨테이너 이미지(Container I
이미지 내부 파일 시스템 구조 보기 docker run 이미지이름 ls ls 자리는 원래 이미지가 갖고 있는 시작 명령어를 무시하고 여기에 있는 커맨드를 실행하게 함. 시작할 때 하드디스크로 파일 스냅샷(bin, dev, etc...)이 들어감 실습에서 docker
1\. Dockerfile 작성Docker File: 도커 이미지를 만들기 위한 설정 파일.2\. 도커 클라이언트도커 파일에 입력된 사항들 전달3\. 도커 서버도커 클라이언트에 전달된 작업 실행4\. 이미지 생성1\. 베이스 이미지 명시베이스 이미지: 도커 이미지는 여
Node.js 앱 실행시키기 그동안의 실습에서 사용했던 alpine으로 실행할 경우 오류 발생 용량이 작은 alpine에는 npm install을 하기 위한 이미지가 없기때문 npm 이미지가 있는 node 베이스 이미지 사용해야함. 특이점 강의에서는 package.
redis Redis(REmote Dictionary Server): 메모리 기반의 키값 구조 데이터 관리 시스템. 모든 데이터를 메모리에 저장하고 빠르게 조회할 수 있는 비관계형 데이터베이스(NoSQL) 레디스를 쓰는 이유: 메모리에 저장하기 때문에 MySQL같이 데
도커 개발환경 Dockerfile 개발용(Dockerfile.dev), 운영용(Dockerfile) 따로 만들기 로컬에서 도커 실행할 경우 node_modules 지우기 (이미지 빌드할 때 npm install로 모든 모듈을 다운받기 때문) 로컬 포트와 컨테이너 포
Travis CI Github에서 진행되는 오픈소스 프로젝트를 위한 지속적인 통합(CI: Continuous Integration) 서비스. 2011년 설립, 초창기에는 Ruby만 지원했으나 현재 대부분의 개발 언어 지원함. 해당 서비스 이용시 깃헙 레포에 있는 프로젝
docker-fullstack-app 멀티 컨테이너 구조 nginx PROXY 기능: 포트가 바뀌어도 변경 불필요 WEB SERVER 기능: 정적파일 frontend 폴더 backend 폴더 : 컨테이너 안에 있는 nginx 설정 파일 경로 : 작성한 파일()
따라하며 배우는 도커와 CI환경 수강 및 실습하면서 정리한 내용입니다.Dockerfile 하나일 때는 EB(Elastic Beanstalk)이 알아서 이미지를 처리Dockerfile이 여러 개일 때(멀티 컨테이너)는 별도 설정 필요 -> Dockerrun.aws.jso