Search

Docker에서 MySQL 구축

대분류
DB
소분류
MySQL
수준
심화
태그
Docker
docker-compose
최종 편집 일시
2024/10/27 15:32
생성 일시
2024/07/17 05:28
14 more properties

사전작업

dbeaver 설치
Docker 설치
mysql 설치 폴더 생성
mkdir ./mysql
mkdir ./mysql/database

docker-compose.yml

version: "3" # 버전 설정 services: # 서비스 설정 db: # 서비스 이름 설정 image: mysql # 사용할 이미지 설정 restart: always # 컨테이너가 종료되면 항상 재시작 command: # 컨테이너가 시작될 때 실행할 명령어 - --character-set-server=utf8mb4 # MySQL 서버의 인코딩 방식을 설정 - --collation-server=utf8mb4_unicode_ci # MySQL 서버의 콜레이션을 설정 # 콜레이션이란? 데이터베이스에서 문자열을 비교하거나 정렬할 때 사용하는 규칙 volumes: # 호스트와 컨테이너의 디렉토리를 연결 - ./database:/var/lib/mysql # 호스트의 ./database 디렉토리를 컨테이너의 /var/lib/mysql 디렉토리에 연결 environment: # 컨테이너에서 사용할 환경 변수 설정 MYSQL_ROOT_PASSWORD: "root1234" # MySQL 루트 계정의 비밀번호 설정 MYSQL_DATABASE: "examplesdb" # MySQL 데이터베이스 이름 설정 MYSQL_USER: "urstory" # MySQL 사용자 이름 설정 MYSQL_PASSWORD: "u1234" # MySQL 사용자 비밀번호 설정 ports: # 호스트와 컨테이너의 포트를 연결 - "3306:3306" # 호스트의 3306 포트를 컨테이너의 3306 포트에 연결
YAML
복사

Docker를 이용한 MySQL 설치

> cd ./mysql # docker-compose.yml이 있는 폴더로 이동
YAML
복사
> docker-compose up -d # mysql 생성 및 실행
YAML
복사
> docker ps # 생성된 mysql 확인
YAML
복사
> cd database > ls # database 폴더에 mysql이 잘 설치되어 있는지 확인
YAML
복사
Docker Desktop에서 mysql 확인