공부/프로그래밍

[docker] MariaDB + 로컬에 데이터저장소 연결

demonic_ 2018. 10. 24. 17:13

이 글을 작성하는 컴퓨터는 Mac을 사용해 공용폴더인 /Users/Shared 에 설정했습니다.

실행하기 앞서 도커가 설치 & 실행되어 있어야 합니다


# 도커가 설치안되있을 경우 설치

- mac인 경우 docker 를 다운로드 

https://store.docker.com/editions/community/docker-ce-desktop-mac


- centos7 의 경우 아래 링크를 참조.

https://blog.naver.com/varkiry05/221379235326



# docker image 가 없다면 아래를 참조해주세요


1
2
3
4
5
6
docker search mariadb;
docker pull mariadb:latest
docker images
 
REPOSITORY                                 TAG                 IMAGE ID            CREATED             SIZE
mariadb                                    latest              67238b4c1da0        5 days ago          365MB
cs

# docker 컨테이너 실행(mariadb)


1
2
3
4
docker container run --13306:3306     \
-e MYSQL_ROOT_PASSWORD=pwd123         \
-/Users/Shared/data/mariadb:/var/lib/mysql     \
--name mariadb_local mariadb
cs


-p 13306:3306     << 포트포워딩 합니다

-e MYSQL_ROOT_PASSWORD      << root 패스워드를 설정합니다.

-v /Users/Shared/data/mariadb:/var/lib/mysql      << docker volume 를 지정합니다. 데이터가 /Users/Shared/data/mariadb 폴더로 저장됩니다.

--name mariadb_local     << docker container 이름을 지정합니다


/Users/Shared/data/mariadb 폴더가 생성되었는지 확인합니다.




# 명령어 모음


1
2
3
4
5
6
7
8
# 접속방법
mysql -u root -ppwd123 --port 13306 --host 127.0.0.1
 
# 도커에 있는 mysql 컨테이너 접근
docker exec -it mariadb_local bash
 
# 도커로그 보기
docker logs ---tail=10 maria
cs