Docker에 MariaDB 설치 후 적용
728x90

docker에 mariadb를 적용해보도록 하겠다.

 

1.  MariaDB 이미지 받기

명령창에서 mariadb의 이미지를 pull 받는다.

$ docker pull mariadb

mariadb 만 치면 가장 최신 버전인 latest로 다운로드가 된다. 다른 버전을 받고 싶으면 

$ docker pull mariadb:<버전>

 

2.  Container 생성

다음 명령어로 컨테이너를 생성시킨다.

 

$ docker run --name <container-name> -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=<PWD> mariadb
--name 컨테이너 이름
-d container를 백그라운드에서 실행
-p port 설정 -p <host-port>:<container-port>
--restart-always docker 데몬 실행 시 마다 자동시작
-e container 내에서 사용할 환경변수

맨 뒤의 mariadb 는 이미지 명이다.

 

3. CLI 접속 후 계정생성

방금전 생성했던 container 실행 명령어

$ docker exec -it <container-name> /bin/bash

cli 접속 명령어

# mysql -u root -p
# password: <container 생성 시 설정한 pwd>

DB 생성 및 계정 생성

//이 모든게 cli 안에서 일어남
# create database <dbName>;

//root 외 user 생성 시
//'%'는 외부접속 허용
# create user '<username>'@'%' identified by '<password'>;

// user를 생성했다면 생성한 db에 관한 권한을 생성한 user에게 줘야함.
# grant all privileges on <dbName>.* to '<username>'@'%';
# flush privileges;

 

4. 접속 확인

#bin/bash의 상태
# mysql -u username -p
# password: pwd

 

끝.

728x90

'컨테이너화 vs 가상화 > Docker' 카테고리의 다른 글

Docker CentOS 설치  (0) 2022.04.27
Docker 파일 옮기기  (0) 2022.04.24
Docker-compose 로 컨테이너 생성하기  (0) 2022.04.23