전체 글145 [6] 도커로 간단한 앱 배포하기 [1] 리액트 앱 설치하기- npx create-react-app ./- npm run start : 실행- npm run test : test 실행- npm run build: react app을 운영 환경에 배포하려면 build를 하고 배포해야 함 -> 운영 환경에서 build 파일로 react 앱 실행함 [1-2] docker로 react앱 실행dockerfile도 개발 환경을 위한 도커파일(dev) & 운영 환경을 위한 도커파일(prod)로 나누는 게 좋다.1) Dockerfile.dev 파일FROM node:alpineWORKDIR /usr/src/appCOPY package.json ./RUN npm installCOPY ./ ./CMD ["npm","run","start"]문제) 이후 doc.. 2025. 3. 10. [5] Docker Compose [1] docker compose란?: 다중 컨테이너 도커 애플리케이션을 정의하고 실행하기 위한 도구 [1-1] redis: 메모리 기반의 키-값 구조 데이터 관리 시스템임모든 데이터를 메모리에 저장하고 빠르게 조회할 수 있는 비관계형 DB영속적으로 보관이 가능함 -> 서버를 재부팅해도 사용 가능함[1-2] node.js 환경에서 redis 사용하기1) redis-server 작동시키기2) redis module 다운 받기3) redis에서 제공하는 createClient() 함수로 redis.createClient로 client 생성도커 환경에서 redis client 생성 시 주의 사항)도커를 사용하지 않는 환경에서 redis 서버를 작동하면 host 옵션을 url로 주지만도커 compose를 사용할.. 2025. 3. 10. [4] 도커를 이용해 node.js로 어플 만들기 package.json: 프로젝트 정보 & 패키지 & 의존성 관리server.js: 시작점으로 가장 먼저 시작되는 파일[1] 실습[2] dockerfile 작성하기nodejs를 도커 환경에서 실행하려면...dockerfile 작성 -> 이미지 생성 -> 이미지를 이용해 컨테이너 실행 -> 컨테이너 안에서 nodejs 앱 실행Q) 저번에는 FROM alpine했는데 왜 이번에는 FROM node:10 인가요?A) FROM alpine하면 npm not found 에러가 뜬다. 즉 alpine은 경량화된 파일이므로 npm을 위한 파일이 없어서 실행이 불가하다.npm이 들어있는 베이스 이미지 중 하나가 node 이미지이다. Q) RUN npm install이 뭔가요?A) npm은 nodejs로 만들어진 모듈을.. 2025. 3. 10. [3] 도커 이미지 [1] 도커 이미지 생성[2] 도커 파일: 도커 이미지를 만들기 위한 설정 파일이며 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해 둠만드는 순서)1) 베이스 이미지를 명시함 (파일 스냅샷)2) 추가적으로 필요한 파일을 다운 받기 위한 명령어 명시 (파일 스냅샷)3) 컨테이너 시작 시 실행될 명령어를 명시 [2-1] 베이스 이미지이미지: ( 레이어*n )로 구성됨; 베이스 이미지는 OS라고 생각하면 됨실습) hello 문구 출력하기FROM: 이미지 생성 시 기반이 되는 이미지 레이어 -- 형식으로 작성RUN: 도커 이미지가 생성되기 전에 수행할 쉘 명령어CMD: 컨테이너가 시작됐을 때 실행할 실행 파일 / 쉘 스크립트 (DockerFile 내 1번만 사용 가능베이스 이미지는 ubuntu, c.. 2025. 3. 9. 이전 1 ··· 11 12 13 14 15 16 17 ··· 37 다음