[Docker] MariaDB설치

Hyunho·2021년 6월 14일
0

Docker

  • 컨테이너 기반의 오픈소스 가상화 플랫폼
  • 서버에 설치되는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 설치하여 실행 환경에 상관없이 동일한 환경을 제공해준다

Docker setting

  • 설치환경 - MacOs
MacBookPro ~ % docker -v
Docker version 20.10.5, build 55c4c88

MariaDB 설치

  • 도커 이미지 다운(mariaDB)
docker pull mariadb:latest
  • 컨테이너 생성
    • -d 데몬으로 실행
    • -p 포트포워딩. (로컬 이어서 3306 3306 로 설정)
    • -e MYSQL_ROOT_PASSWORD root 패스워드 설정
    • -v 디비 데이터 저장할 폴더
    • --name 컨테이너 이름
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -v /Users/Shared/data/mariadb:/var/lib/mysql --name mariadb_local mariadb

컨테이너 구동

  • 컨테이너 구동
-MacBookPro ~ % - docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                    NAMES
f81de5a32c9c   mariadb   "docker-entrypoint.s…"   32 seconds ago   Up 31 seconds   0.0.0.0:3306->3306/tcp   mariadb_local
  • 데이터 생성 확인
-MacBookPro ~ % cd /Users/Shared/data/mariadb 
-MacBookPro mariadb % ls
aria_log.00000001	ib_buffer_pool		ibdata1			multi-master.info	performance_schema
aria_log_control	ib_logfile0		ibtmp1			mysql
  • 생성된 컨테이너 실행/정지
docker start mariadb_local => 실행
docker stop mariadb_local => 정지

컨테이너에서 MariaDB실행

  • DB접속
    • mariadb가 설치된 컴테이너 실행
    • mariadb 접속 (mysql -u root -p)
docker exec -i -t mariadb bash 

mysql -uroot -p1234
  • database 확인
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)
  • 사용중인 계정 조회
 use mysql;				    // mysql db 사용		
 select host, user, password from user;	    // 사용중인 계정 조회

Reference

https://happygrammer.github.io/docker/mariadb/

profile
hyunho

0개의 댓글