dockerfile 3

[Docker | Part 2] Dockerfile + Multi-stage Build

목차WHY — 왜 Dockerfile을 알아야 하는가Dockerfile 핵심 문법레이어 캐시 전략CMD vs ENTRYPOINTSpring Boot 앱 이미지 만들기Multi-stage Build.dockerignore전체 요약1. WHY — 왜 Dockerfile을 알아야 하는가Part 1에서 redis:7.2를 pull해서 컨테이너로 띄웠다. 그건 누군가 만들어둔 이미지를 가져다 쓴 것이다.아리 팬 커뮤니티의 카드 뽑기 서비스, 채팅 서비스를 K8s에 올리려면? 내 Spring Boot 앱을 직접 이미지로 만들어야 한다. Dockerfile을 모르면 그게 불가능하다.Dockerfile (설계도) │ │ docker build ▼Image (결과물) │ │ docker run..

Infra & Network 2026.04.28

[Docker | Part 1] Docker 핵심 구조 이해

목차환경 준비컨테이너 vs VM — 왜 컨테이너가 가벼운가Image 레이어 구조Image → Container 생성 원리핵심 명령어 실습전체 흐름 요약1. 환경 준비docker --version# Docker version 28.0.4docker images# redis:7.2 이미지 준비 (없으면 아래 명령어로 pull)docker pull redis:7.22. 컨테이너 vs VM — 왜 컨테이너가 가벼운가VM의 구조VM은 하드웨어를 통째로 가상화한다. Hypervisor 위에 Guest OS를 올리고, 그 위에 앱을 올리는 구조다.[Hardware] └── Hypervisor ├── Guest OS (수 GB) → App A └── Guest OS (수 G..

Infra & Network 2026.04.23

[Docker] 기본 명령어 및 내용 정리

docker 장점sanpshotresource controlcan run anywhere(with docker)zero setuplightwightpm2 for any language docker 중요 파일 두가지Dockerfile -> docker image -> run예를 들자면.. package.json = Dockerfile / docker image = build file 느낌 docker daemondocker info : 도커 상태와 정보 확인open -a Docker : 도커 실행 docker redisdocker run redisdocker run -it redisdocker run -it -p 4000:6379 redisredis-cli -p 4000 docker listdocker p..

Docker 2025.07.07