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 |
---|