Docker를 사용해서 MariaDB을 설치하기 – Epistemology를 참고하여 설치합니다.
docker에서 실행중인 MariaDB에 접속하려면 다음과 같이 하면 됩니다.
docker exec -it mariadb /bin/bash윗 명령어를 실행하면 다음과 같이 설치한 mariadb 도커로 들어가게 됩니다.
❯ docker exec -it mariadb /bin/bash
root@ad0bb5de3d3f:/#위와 같이 root@어쪄구:/같이 화면에 나오신다면 도커에 설치한 리눅스 서버, 유식하게 말하면 컨테이너에 들어간 것입니다. 이 컨테이너에는 MariaDB이 돌이가고 있습니다. 이 DB에 SQL 명령어를 실행하기 위해서는 아래와 같이 mysql -u root -p을 입력하신다음 mariadb로 들어가시면 실행햐실 수 있습니다. password는 앞에서 도커로 설치할 때 사용한 것을 그대로 사용했습니다. 만약 password를 다른 것으로 바꾸신 분들은 본인이 입력한 password를 입력하시면 됩니다.
❯ docker exec -it mariadb /bin/bash
root@ad0bb5de3d3f:/#
root@e144fdbab9be:/# mysql -u root -p
# MYSQL_ROOT_PASSWORD=RT27hDosK
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.5.5-MariaDB-1:10.5.5+maria~focal mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>이제 여러분이 설치하신 mariadb에서 SQL을 실행할 수 있게 되었습니다. 만약 위와 같이 되지 않는다면, 이미 mariadb CONTAINER가 실행하고 있어서 안 될 수 있습니다. 이때는 아래와 같이 docker ps -a을 입력해 보시면 이미 작동하고 있는 경우를 확인할 수 있습니다. 이때는 아래와 같이 강제 종료를 시킨 다음에 다시 mariadb CONTAINER를 실행해주세요! 그러신 다음에 윗 과정을 따라가시면 됩니다.
❯ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e144fdbab9be mariadb "docker-entrypoint.s…" 2 weeks ago Exited (0) 7 days ago 0.0.0.0:3306->3306/tcp mariadb
# 작동이 안 되면, 다 멈추고 재 시작합니다.
❯ docker rm $(docker ps -a -q) -f
❯ docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=RT27hDosK mariadb