[Docker] MySQL 설치하기

버전 선택하기

우선, 설치할 MySQL의 버전을 골라야 한다. Docker로 설치 가능한 MySQL의 버전은 아래의 링크를 통해 확인할 수 있다.

https://hub.docker.com/_/mysql

Docker 명령어를 이용해 설치하기

아래의 명령어를 실행해 MySQL을 설치한다.

# docker run -d \
  --name mysql \
  --restart always \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=password \
  -v /my/mysql/data:/var/lib/mysql \
  mysql

root 계정이 아닌 별도의 계정을 추가하고 싶다면 MYSQL_USER, MYSQL_PASSWORD 옵션을 추가로 사용할 수 있고, 데이터베이스를 추가하고 싶다면 MYSQL_DATABASE 옵션을 사용할 수 있다.

나머지 옵션은 아래의 링크를 통해 확인할 수 있다.

https://hub.docker.com/_/mysql

Docker compose를 이용해 설치하기

우선 다음과 같이 docker-compose.yml을 작성한다.

version: '3'
services:
  db:
    image: mysql
    container_name: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
    ports:
      - '3306:3306'
    volumes:
      - /my/mysql/data:/var/lib/mysql
    

해당 내용은 'Docker 명령어를 이용해 설치하기'와 동일한 옵션으로 작성했다

그 다음, 해당 docker-compose.yml이 존재하는 디렉토리 상에서 다음 명령어를 입력한다.

# docker compose up -d

-d는 백그라운드에서 실행하는 옵션이다