Docker에 Mariadb 설치하기

2023. 11. 17. 18:36DevOps/Docker

1. Docker 설치

개발 환경에 맞는 버전으로 다운로드 후 다운로드 파일 실행 

Download Page : https://hub.docker.com

 

Docker Hub Container Image Library | App Containerization

Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications. Create your account Signing up for Docker is fast and free. Continue with GoogleContinue with GitHubContinue wi

hub.docker.com

 

설치된 Docker 버전 확인하기

docker --version

 

 

컨테이너 시작/중지/재시작

# Docker 컨테이너 중지
docker stop {컨테이너명}

# Docker 컨테이너 시작
docker start {컨테이너명}

# Docker 컨테이너 재시작
docker restart {컨테이너명}

 

 

 

 

 

2. Mariadb 설치

DB를 설치하고 데이터를 관리하는 것은 터미널 명령어를 통해 작업을 하게 된다. 

 

Mariadb 다운로드 

docker pull mariadb

# 실행 후 표출되는 로그 
# 가장 최신 버전을 받았다는 의미
Using default tag: latest
latest: Pulling from library/mariadb

 

 

Maraidb 컨테이너 생성하기 

--name : 컨테이너 이름을 부여 (ID를 기억하기 불편하니 이름을 부여 후 식별) 

-d : 백그라운드로 실행 

-p : 접속 포트 설정 

-e : 환경변수 설정 

# Ex. docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=test1234 mariadb
docker run --name mariadb -d -p {port}:{port} --restart=always -e MYSQL_ROOT_PASSWORD={password} mariadb

 

 

Mariadb 컨테이너 접속하기 

# Ex. docker exec -it deliverydb /bin/bash
docker exec -it 컨테이너명 /bin/bash

 

 

Mariadb DB 접속 

-u : user 정보 

-p : password를 이용하여 접속

# Ex. mariadb -u root -p 입력 후 패스워드 입력 화면에서 위에 설정한 패스워드 입력
mariadb -u {계정} -p

 

 

 

생성된 DB 확인 

show databases;

 

 

데이터베이스 생성

# Ex. create database programmers_project;
create database {dbName};

 

 

계정 생성

# EX. create user 'user'@'localhost' identified by '!password';
create user '{user_name}'@'{접속IP}' identified by '{password}';

 

 

권한 추가

# *.* : 모든 db, table에 권한 할당
grant all privileges on {dbname}.{table} to '{username}'@'{접속IP}';
flush privileges;

 

'DevOps > Docker' 카테고리의 다른 글

Dockerfile 개념과 작성 방법  (0) 2025.01.27