Docker로 MySQL 설치

강우엉·2023년 9월 30일
0

study

목록 보기
20/44

Doker를 사용하여 MySQL을 설치하는 방법을 알아보자.
엔티티 생성 후 데이터베이스 연결하는 과정은 생략하겠다.

1. MySQL 컨테이너 이미지 가져오기

docker pull mysql:8.0

2. docker-compose 파일 생성

프로젝트내에서 가장 최상단의 경로에 docker-compose.yml 파일을 생성하면 된다.

version: '3.8'

services:
  mysql:
    image: mysql:latest
    container_name: mysql_container
    environment:
      MYSQL_ROOT_USER: ${MYSQL_ROOT_USER}
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: docker_mysql
    ports:
      - "3305:3306"
    command:
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
  mysql_data:

MYSQL_ROOT_USER, MYSQL_ROOT_PASSWORD 값은 민감한 정보이므로
Git Action Secrets를 활용하여 숨김.
자세한 내용은 깃허브 민감 정보 숨기기 참고

3. docker-compose 파일 실행

cmd창 또는 powershell 접속 후

3-1. docker-compose 파일이 저장된 위치로 이동

cd 파일이 저장된 위치

3-2. docker-compose 실행

docker-compose up -d

3-3. docker-compose 중지

docker-compose stop

4. MySQL 컨테이너, 이미지 관련 명령어

4-1. 컨테이너 시작

docker start mysql

4-2. 컨테이너 중지

docker stop mysql

4-3. 컨테이너 재시작

docker restart mysql

4-4. 컨테이너 삭제

docker rm mysql

4-5. 이미지 삭제

docker rmi mysql:8.0

5. MySQL Database 생성

5-1. MySQL 컨테이너 BASH 접속

docker exec -it mysql /bin/bash

5-2. MySQL에 root 계정으로 접속

mysql -u root -p

5-3. Database 확인 및 생성

# Database 생성
# create database [database명];
create database test;

이제 엔티티 생성 후 db연결하고 mysql을 띄우면 ddl문이 잘동작되어 테이블들이 만들어지는것을 확인 할 수 있다.

profile
우엉이의 코딩 성장일기💻

0개의 댓글