관리 메뉴

나만의공간

Docker MySql 설치 본문

IT/Docker

Docker MySql 설치

밥알이 2023. 7. 18. 08:43

Spring Batch 기본 설치 가이드를 만들기 위해 Batch에서 사용할 DataBase가 하나 필요해 졌다.
여러 DataBase가 있지만 보편적으로 많이 사용하는 MySql을 설치해 보고 싶어 졌다.
로컬 PC에 설치 프로그램 다운로드 받아 클릭만 하면 설치가 가능하지만 요즘은 Docker를 이용해 좀더 편하고 독립적인 시스템을 많이 사용하니 나도 MySql을 Docker로 설치해 Spring Batch 기본 설정을 만들어 보려고 한다.

Docker MySql 설치

Docker 자체에 대한 설치는 별도 가이드 없이 Docker는 설치 되어 있다는 가정하에 진행을 하고자 합니다.

설치환경

MySql 8.0 설치 (23.07.18)

아래 명령어를 실행하면 MySql 8.0 Docker 이미지를 자동으로 다운로드 받는다.

docker pull mysql

MySql Container 생성

다운로드 받은 이미지를 이용하여 MySql Container너 생성 및 실행을 한다.

--name mysql_batch : Container 이름을 mysql_batch로 지정
-e MYSQL_ROOT_PASSWORD=test : MySql생성시 Root패스워드를 "test"로 설정
-e MYSQL_DATABASE=test : MySql 생성시 DataBase Schema를 "test"로 설정
-p 3306:3306 : 로컬PC와 Docker간에 통신을 3306 포트를 이용하여 실행
-d : Container 실행시 BackGround로 계속 실행 되도록 하는 옵션

docker run --name mysql_batch -e MYSQL_ROOT_PASSWORD=test -e MYSQL_DATABASE=test -p 3306:3306 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

위 명령어 실행 후 아래 명령어를 실행하여 Container 프로세스가 잘 떠 있는지 확인

docker ps

아래와 같이 노출되면 MySql Container가 정상적으로 실행되고 있는 상태입니다.

CONTAINER ID   IMAGE     COMMAND                  CREATED             STATUS             PORTS                                                  NAMES
069bae5f0a9e   mysql     "docker-entrypoint.s…"   About an hour ago   Up About an hour   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql_batch

MySql Container 접속

MySql Container가 정상적으로 실행되고 있으니 MySql에 접속하는 방법은 아래와 같습니다.

docker exec -it mysql_batch mysql -u root -ptest

-it : 명령어 입력모드 사용
mysql_batch : 접속하고자 하는 Container Name
-u : 계정명
-p : 계정 패스워드

위와 같이 명령어 실행후 아래와 같은 모양이 프롬프트가 나오면 MySql 서버에 접속한 상태입니다.

mysql>

위 프롬프트에서 아래 명령어를 실행하면 DB Schema 리스트를 보여줍니다.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)


지금까지 docker를 이용하여 MySql 설치 하는 방법을 알아 봤습니다.

추가로 맥북 M1에 안맞는 MySql을 설치하여 Container 실행시 나오는 오류 메시지를 보여 드리겠습니다.
(저도 이것때문에 왜 설치가 안되는지 고생을 해서 ㅠ.ㅠ)

M1 맥북 미지원 MySql설치시 오류

경고표시
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

맥북(M1)에서 지원하지 않는 MySql 컨네이너 실행시 위와 같은 오류가 나오고 컨테이너가 실행되지 않습니다.
위 오류를 해결하기 보다는 MySql 8.0을 설치하면 특별한 이슈 없이 설치가 가능합니다.

 

'IT > Docker' 카테고리의 다른 글

Docker 와 cri-o 비교  (0) 2022.03.16
Docker 불륨 마운트 하여 Jupyter LAB 서비스 구축  (0) 2021.09.24
Docker Mysql 서비스 구축하기  (0) 2021.09.23
Docker 컨테이너 실행 연습문제  (0) 2021.09.16
Docker 유용한 명령어  (0) 2021.09.08
Comments