docker

Docker 기초"내 컴퓨터에서는 되는데요?" 문제를 해결한다. 실행 환경을 통째로 포장해서 어디서든 동일하게 실행할 수 있게 한다.핵심 개념이미지 (Image):→ 실행 환경의 설계도. 읽기 전용.→ "Node 20 + 이 코드 + 이 설정"을 담은 스냅샷컨테이너 (Container):→ 이미지를 실제로 실행한 것.→ 이미지 하나로 컨테이너 여러 개 실행 가능→ 컨테이너끼리 격리됨Docker Hub:→ 이미지 저장소. mysql, node, nginx 등 공식 이미지 무료 제공.자주 쓰는 명령어docker pull mysql:8.0 # 이미지 받기docker run mysql:8.0 # 컨테이너 실행docker ps # 실행 ..
Node.js + TypeScript 게시판 만들기 — Phase 2: Docker 환경 구성들어가며이번 글에서는 Docker를 이용해 앱 서버와 MySQL DB 서버를 컨테이너로 띄웁니다."그냥 로컬에 MySQL 설치하면 되지 않나요?" 라고 생각할 수 있습니다. 물론 가능합니다. 하지만 Docker를 쓰면 이런 장점이 있습니다.MySQL 버전, 설정을 코드로 관리할 수 있다팀원이 docker compose up 한 줄로 동일한 환경을 바로 실행할 수 있다로컬 환경을 오염시키지 않는다 (MySQL 설치/삭제 없이 컨테이너만 올리고 내림)Dockerfile 작성앱 서버를 컨테이너로 만들기 위한 설계도입니다.FROM node:20-alpineWORKDIR /app# package.json만 먼저 복사해서 ..
Node.js + TypeScript 게시판 만들기 — Phase 1: 프로젝트 세팅들어가며TypeScript 기초와 실무 패턴을 익힌 후, 직접 CRUD 게시판을 만들어보는 시리즈를 시작합니다.이번 시리즈에서 사용하는 기술 스택은 다음과 같습니다.분류기술언어TypeScript서버Node.js, Express뷰EJS, CSS, jQueryDBMySQL 8인프라Docker, Docker Compose이번 글에서는 프로젝트 초기 세팅(폴더 구조, 의존성 설치, 설정 파일)을 다룹니다.폴더 구조 설계먼저 전체 폴더 구조를 잡아둡니다. 기능이 생길 때마다 파일을 아무 곳에나 만들면 나중에 수습이 어렵기 때문에, 처음부터 routes, controllers, models 레이어로 분리하는 구조를 잡습니다.ts-a..
sooyoung.c.dev
'docker' 태그의 글 목록