본문 바로가기

Docker

2. MySql Docker Container 데이터 유지

Docker로 설치한 Mysql DB의 데이터를 유지시키고 싶었다.

기존에 설치한 DB process를 지우면 데이터가 다 날라가서... 매우 화가 났었다...

그래서.. 데이터를 유지시키고자 한다.

1. Docker 볼륨생성

1. Docker볼륨에 이름 붙이기 
$ docker -run

--platform linux/amd64               ===========> M1칩일경우만 넣어준다
--name mysql
-e MYSQL_ROOT_PASSWORD=1234
-v [VOLUME NAME]:/var/lib/mysql
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
-p 3306:3306
-d mysql

##참고
-v {볼륨이름 || 로컬 경로} : {컨테이너 안 경로}
--volume={볼륨 이름 || 로컬 경로} :{컨테이너 안 경로}
* mysql의 경우 이미지 안에서 볼륨은 /var/lib/mysql에 마운트 되어야 하기 때문에,
해당 경로와 임의의 이름으로 옵션을 부여한다.
-p 3306:3306 => 내부포트:외부포트
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci : 한글깨짐 방지
--default-authentication-plugin=mysql_native_password : 인증 플러그인변경

2. Docker볼륨확인 => 설정한 VOLUME NAME확인
$ docker volume list

2. Docker  볼륨 삭제

볼륨삭제 명령어
## 해당 컨테이너가 포함한 volume까지 제거
$ docker rm -v [CONTAINER ID]

##볼륨리스트 확인
$docker volume list

##볼륨제vol
$docker volume rm [volume name]

3. Docker MySQL 들어가기?

## docker MySQL 접속
$ docker exec -it [CONTAINER NAME] bash

## MySQL Root계정 접속
$ mysql -u root -p
password: 패스워드 입력

4. M1 용 DB Tool

Sequel Ace를 설치해보았다.

$ brew install --cask sequel-ace

 

'Docker' 카테고리의 다른 글

1. MySql Docker Container띄우기  (0) 2022.03.08