아래 사이트에서 docker & docker desktop 설치하는 부분(10 번째 step)까지만 참고하면 되고 nginx 설치부터는 안 보셔도됩니다.
윈도우OS Docker 설치가이드
Mac 사용자는 아래 블로그를 참고해서 진행해주시면 됩니다.
MacOS Docker 설치가이드
$ docker -v
Docker version 20.10.23, build 7155243
DockerHub
위 사이트에서 Redis, Nginx, Ubuntu, PostgreSQL, MongoDB 등의 다양한 이미지를 pull 받을 수 있다.
Docker Desktop을 열어 놓은 후 PowerShell을 통해 아래 명령어 진행
$ docker pull mysql
$ docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mysql
$ docker exec -it {container_id} mysql -p
Enter password: 1234
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
mysql> use mysql;
mysql> select now();
// 9시간 이전의 시간이 나옴
mysql> SET GLOBAL time_zone='Asia/Seoul';
mysql> SET time_zone='Asia/Seoul';
mysql> exit;
$ docker ps
$ docker exec -it {container_id} mysql -p
Enter password: 1234
mysql> select now();
// 현재시간이 잘 나옴
=> PL/SQL을 활용한 스케쥴링 동작시 정상적으로 작동할 수 있음!
(ex. 정산, 알림, 이벤트, 랭킹 갱신 등등)
mysql> CREATE DATABASE boardproject CHARACTER SET utf8mb4 collate utf8mb4_general_ci;
mysql > USE boardproject;