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