목록Backend/[Docker] (6)
민프
1. 왜 override 파일이 필요한가?보통 운영 환경(production)과 개발 환경(development)은 설정이 다릅니다.구분개발(dev)운영(prod)로그console.log 출력파일 저장DBlocal MySQL클라우드 RDSNODE_ENVdevelopmentproduction리빌드자주거의 없음docker-compose.override.yml는 docker-compose.yml의 설정을 자동으로 덮어씌우기 위한 개발자 전용 확장 설정입니다. 2. 작동 방식// 이렇게 하셔도 되지만docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d// 기본적으로 docker-compose.override.yml만 사용중이시라면 아..
1. 왜 docker-compose가 필요한가?단일 컨테이너 (예: Node.js 앱만 실행)는 docker run으로 충분합니다.하지만 실무에서는 보통 이런 구조입니다[Node.js 백엔드] ↔ [MySQL DB] ↔ [Redis] ↔ [Nginx]각각 다른 설정, 네트워크, 환경변수를 다 개별로 설정하려면 복잡하겠죠?docker-compose는 이런 복잡한 환경을 한 YAML 파일로 정의해서 한 번에 띄우고 관리할 수 있도록 해줍니다. 2. docker-compose가 해결하는 것기능설명여러 컨테이너를 하나로 묶음예: backend, db, redis 를 하나의 services: 아래 정의네트워크 자동 설정같은 프로젝트 내부 컨테이너끼리는 컨테이너 이름으로 접근 가능환경 변수 관리.env 파일로 쉽게..
한 폴더 안에 아래 사진과 같이 main.py, Dockerfile, requirements.txt 를 만든다 requirements.txt는 어떤 패키지, 라이브러리를 몇 버전으로 사용할 지 입력하는 파일이고, Dockerfile은 Docker 이미지를 생성하기 위한 설정파일로써 어떻게 이미지를 생성 할 것 인지 입력해놓으면 된다. 예시 코드이다. requirements.txt python-telegram-bot == 13.7 Dockerfile FROM python:3.9.16 # 작업 디렉토리를 /app으로 설정합니다.[Docker 컨테이너 내부에서의 작업 디렉토리] WORKDIR /app # 현재 디렉토리의 파일을 모두 /app으로 복사합니다.[현재 내 컴퓨터의 작업 디렉토리 -> Docker 컨..
https://www.youtube.com/watch?v=EbTJtanJUfE&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=3 PULL: 도커 허브에서 이미지를 다운 받는 행위 RUN: 이미지를 실행시키는 행위, 이미지가 컨테이너가 되고, 컨테이너가 실행 되면서 컨테이너 안에 들어있는 실행되도록 조치되어있는 프로그램이 실행 되면서 우리는 그 프로그램을 사용할 수 있게 된다. 그럼 도커허브에서 이미지를 다운 받아보자 https://hub.docker.com/_/httpd Httpd - Official Image | Docker Hub We and third parties use cookies or similar technologies ("Cookies") as desc..
https://www.youtube.com/watch?v=Ps8HDIAyPD0&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf 우리가 웹사이트를 구축한다고 하였을때 웹서버, 데이터, 관련 라이브러리 등등.. 이것들을 한번에 구축하는게 쉽지 않다고 생각한다. 그래서 웹서버를 만든 사람이 컴퓨터를 구해서 적당한 OS를 깔고 그 위에 웹서버를 설치 한 다음에 그것을 우리에게 준다면 얼마나 좋을까? DB도 마찬가지로 전문가가 설치한 것 이니 실행이 안될 걱정을 해도 되지 않아도 될거고 그리고 우리의 앱은 이것들을 네트워크로 통신을 하며 사용을 할 수 있다면 얼마나 좋을까? 그럼 우리는 한대의 컴퓨터 안에서 각각의 앱을 격리된 상태에서 실행시키면 어떨까? 이때 운영체제가 설치 된 컴퓨터는 ..
1. 도커 공식홈페이지에서 도커 다운로드 받기 https://hub.docker.com/editions/community/docker-ce-desktop-windows/ Docker Desktop for Windows by Docker | Docker Hub Docker Desktop for Windows Docker Desktop for Windows is Docker designed to run on Windows 10. It is a native Windows application that provides an easy-to-use development environment for building, shipping, and running dockerized apps. Docker Desktop fo..