Part 10. docker-compose.yml 구조 이해하기
Docker Compose를 사용하려면 docker-compose.yml 파일 구조를 먼저 이해해야 한다. 이번 글에서는 YAML 문법, 들여쓰기 규칙, services, image, build, command, ports 개념을 초보자도 이해할 수 있도록 설명한다.
카테고리
Docker Compose를 사용하려면 docker-compose.yml 파일 구조를 먼저 이해해야 한다. 이번 글에서는 YAML 문법, 들여쓰기 규칙, services, image, build, command, ports 개념을 초보자도 이해할 수 있도록 설명한다.
docker-compose.yml 구조를 이해했다면 이제 직접 Docker Compose를 실행해볼 차례다. 이번 글에서는 Ubuntu 컨테이너를 Compose로 실행하고, docker compose up과 docker compose down 명령어의 의미를 실습으로 확인한다.
Docker Compose의 핵심은 여러 컨테이너를 하나의 설정 파일로 동시에 실행하는 것이다. 이번 글에서는 app과 redis 두 개의 서비스를 정의하고 docker compose up, down 명령어로 여러 컨테이너를 관리하는 흐름을 실습한다.
AD
웹 서비스는 데이터를 저장하기 위해 데이터베이스가 필요하다. 이번 글에서는 데이터베이스가 무엇인지, MySQL·PostgreSQL·SQLite의 차이점은 무엇인지, 그리고 zenoBlog에서 왜 MySQL을 사용하는지 알아본다.
이번 글에서는 Docker Compose로 MySQL 데이터베이스 컨테이너를 실행해본다. MySQL 이미지, 환경 변수, 포트, 데이터베이스 생성 과정을 통해 실제 웹 서비스에서 사용하는 DB 환경을 구성한다.
이번 글에서는 Docker Compose로 실행한 MySQL 컨테이너에 직접 접속해본다. MySQL CLI를 사용하여 데이터베이스 목록을 확인하고 특정 데이터베이스로 이동하는 방법을 실습한다.
AD
이번 글에서는 MySQL의 테이블 개념과 Laravel Migration을 알아본다. Laravel이 어떻게 테이블을 자동 생성하고 관리하는지 이해한다.
이번 글에서는 Docker Volume의 개념을 알아본다. 컨테이너와 데이터의 관계를 이해하고, 데이터 영속성(Persistence)이 왜 중요한지 살펴본다.
이번 글에서는 Docker Compose에서 이름 있는 Volume을 설정하는 방법을 알아본다. MySQL 데이터 폴더를 Volume과 연결하여 컨테이너를 삭제해도 데이터가 유지되는 구조를 만든다.