일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Vue
- 미국 배당주
- Spring Batch 강의
- python 기초
- Spring Batch
- docker
- Spring
- spring boot 시작
- Vue 배우기
- IntelliJ
- python
- 도커
- gradle
- Python 기본편
- Vue 알아보기
- docker 명령어
- intelliJ plugin
- 구글 애드센스 수익
- 미국주식
- apache log4j
- spring Annotation
- 티스토리 광고 수익
- AES256
- scrapy
- 젠킨스
- Vue 강의
- 애드센스 수익
- MYSQL
- JDK1.3
- docker mysql
나만의공간
Docker MySql 설치 본문
Spring Batch 기본 설치 가이드를 만들기 위해 Batch에서 사용할 DataBase가 하나 필요해 졌다.
여러 DataBase가 있지만 보편적으로 많이 사용하는 MySql을 설치해 보고 싶어 졌다.
로컬 PC에 설치 프로그램 다운로드 받아 클릭만 하면 설치가 가능하지만 요즘은 Docker를 이용해 좀더 편하고 독립적인 시스템을 많이 사용하니 나도 MySql을 Docker로 설치해 Spring Batch 기본 설정을 만들어 보려고 한다.
Docker MySql 설치
Docker 자체에 대한 설치는 별도 가이드 없이 Docker는 설치 되어 있다는 가정하에 진행을 하고자 합니다.
설치환경
- 맥북(M1)
- MySql 8.0 이상버전
-. MySql 8.0이하 버전 설치시 맥북(M1-arm64)에는 설치가 안되거나 비공식 버전을 설치 해야 합니다.
-. 참고 : https://betterprogramming.pub/mysql-5-7-does-not-have-an-official-docker-image-on-arm-m1-mac-e55cbe093d4c
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 |