본문 바로가기

데이터베이스/mariadb

[mariadb] Docker 로 mariaDB 실행 및 접속하기

mariadb image 설치


docker pull mariadb

* docker image 란?

파일로 어플리케이션 실행에 필요한 독립적인 환경을 포함하며, 런타임 환경을 위한 일종의 템플릿이다.

도커 이미지는 소스 코드, 라이브러리, 종속성, 도구 및 응용 프로그램을 실행하는데 필요한 기타 파일을 포함하는

불변(변경 불가) 파일이다.

 

 

 

 

mariadb 컨테이너 만들고 실행하기


docker run --name mariadb -d -p 3306:3306 --restart=always -e SQL_ROOT_PASSWORD=root mariadb

--name 사용할 컨테이너의 이름을 정의
-d 컨테이너를 백그라운드에서 실행
-p 호스트와 컨테이너 간의 포트를 연결
호스트 3306 -> 컨테이너 3306 포트로 포워딩
--restart=always 도커가 실행될때 항상 컨테이너를 실행
-e 기타 환경설정
MYSQL_ROOT_PASSWORD mariadb의 root 사용자 초기 비밀번호 설정
mariadb 컨테이너 만들 때 사용할 이미지 이름

 

컨테이너 목록 확인

 

sudo docker ps

컨테이너 목록에 떠야 실행이 된겁니다!!

안뜰시 이전 작업을 다시 진행해 주세요.

 

 

 

 

mariadb 컨테이너 접속하기


docker exec -it mariadb /bin/bash

 

 

 

 

 

mariadb 접속하기


mariadb 접속시 cmd 라인이 MariaDB[(none)] 으로 바뀝니다.

 

mysql -u root -p

 

 

 

 

 

 

database 만들어서 선택하기


1. 데이터베이스 생성

 

create table 데이터베이스이름;

 

 

2. 생성된 데이터베이스 확인

 

show databases;

 

test 라는 데이터베이스가 생성된 것을 확인하실 수 있습니다.

 

 

 

3. 데이터베이스 선택

 

use 데이터베이스이름;

 

선택하게 되면 none이 바뀜

 

 

 

 

 

간단하게 table 만들어서 insert 해보기


1. 사용할 테이블 생성하기

 

-- 테이블 생성

 

create table 테이블명(
	id varchar(20) not null,
    pass varchar(20) not null
 );

 

-- 테이블 확인

 

show tables;

 

 

2. 테이블에 데이터 삽입하기

 

-- 데이터 삽입 insert문

 

insert testTable values('test', 'test');

 

-- 데이터 확인 select문

 

select * from testTable;

 

 

 

 

 

 

참조문서


https://mariadb.com/kb/en/installing-and-using-mariadb-via-docker/