MariaDB
MariaDB에 대한 이해MariaDB는 MariaDB사가 제작한 오픈소스 RDBMS 소프트웨어이다.
MariaDB는 MySQL과 친화적이다.
MySQL과 동일한 소스 코드를 기반으로 한다.
참고한 사이트 : MariaDB 소개
MariaDB Image pull
docker pull mariadb:latest
로 latest 버전을 pull 해준다.
docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mariadb mariadb
-
--name은 Container의 이름 으로 mariadb로 설정
-
-d 는 detached mode로 Container가 백그라운드로 실행.
-
-p는 Host와 Container의 포트를 연결하는 것으로 Host에서 3306 포트로 접속시 Container 3306으로 포워딩 되도록 한 설정
-
-e는 Container 내에서 사용할 환경변수로 MYSQL_ROOT_PASSWORD는 root 계정의 password 를 설정하기 위한 환경변수
-
마지막에 있는 mariadb는 위에서 pull한 image 이름
docker exec -it mariadb /bin/bash
exec를 통해 Container에 특정 명령을 실행
-it는 -i와 -t의 옵션을 합친 것으로 Container에서 Bash를 사용
mariadb는 run시 지정한 Container의 이름
/bin/bash는 bash Shell에 연결하겠다는 의미
명령을 실행 후 터미널을 보면 root 계정으로 Container Bash에 접속
mysql -u root -p 를 통해 MariaDB에 접속가능
server와 db의 characterset이 latin1로 되어있다. 저것을 UTF8로 변경해주어야 한글이 깨지지 않는다.
/etc/mysql 경로에 있는 my.cnf 파일을 변경해주어야 한다.
apt-get update
apt-get install vim
vi /etc/mysql/my.cnf
그러기 위해서 vim 편집기를 설치해야 한다.
my.cnf파일을 위와 같이 변경해주었다.
그러고나서
docker restart <mariadb container>
로 컨테이너를 재시작 해준다음 다시 mariadb를 실행시켜보면
잘 바뀌어져 있는 것을 볼 수 있다.
참고한 사이트 : Docker를 사용해서 MariaDB 설치하기, Docker에 mysql 설정하기
'Kubernetes & Docker' 카테고리의 다른 글
Docker-compose로 여러 개의 서비스 구동하기 (0) | 2020.07.10 |
---|---|
Docker를 이용한 Tomcat Image pull & run (0) | 2020.07.10 |
Docker를 이용한 Nexus Image pull & run (0) | 2020.07.10 |
Docker를 이용한 Jenkins Image pull & run (0) | 2020.07.10 |
Docker 컨테이너들을 Kubernetes를 이용해 오케스트레이션하기 (0) | 2020.07.10 |