본문 바로가기

docker3

[Docker] docker compose up -d, docker compose up -d --build의 차이 [Docker] docker compose up -d, docker compose up -d --build의 차이1. docker compose up -d이미 빌드된 이미지가 있으면 그대로 사용합니다.이미지가 없으면 Dockerfile을 기반으로 최초 한 번만 빌드합니다.따라서 requirements.txt, Dockerfile, COPY된 소스 코드 등이 수정되었더라도, 기존 이미지가 남아 있으면 새 빌드가 일어나지 않고 예전 이미지로 실행됩니다.→ 즉, “기존 빌드를 그대로 쓰는 것”.2. docker compose up -d --build컨테이너를 올리기 전에 이미지를 강제로 다시 빌드합니다.requirements.txt, Dockerfile, 또는 COPY된 파일이 조금이라도 바뀌었다면 그 변경 .. 2025. 9. 21.
Django + MySQL + Docker에서 첫 앱 만들기(완전 가이드) Django + MySQL + Docker에서 첫 앱 만들기(완전 가이드)0) 전제docker-compose up -d로 web / nginx / db 컨테이너가 동작 중입니다.http://127.0.0.1:8000/admin 로그인까지 확인하셨습니다.1) 앱 생성# 프로젝트 루트( docker-compose.yml 이 있는 위치 )에서docker-compose exec web python manage.py startapp blog새 디렉터리 app/blog/가 생깁니다.에러 없이 끝나면 다음 단계로 진행합니다.2) 모델 작성app/blog/models.py에 간단한 글(Post) 모델을 정의합니다.from django.db import modelsclass Post(models.Model): ti.. 2025. 8. 25.
Docker 구조 속에서의 MySQL 📌 1. Docker 구조 속에서의 MySQL도커에서는 각각의 역할을 독립된 컨테이너로 나누어 관리합니다.web 컨테이너는 Django 애플리케이션 서버db 컨테이너는 MySQL 데이터베이스 서버이렇게 나누면 서로 독립적으로 유지, 배포, 확장이 가능하며, Docker Compose를 사용하면 두 컨테이너를 네트워크로 자동 연결할 수 있습니다.🧩 2. docker-compose.yml에서 MySQL 정의services: db: image: mysql:8.0 container_name: lab_db restart: always environment: MYSQL_DATABASE: simadang_db MYSQL_USER: simauser MYSQL_PAS.. 2025. 8. 24.