> docker pull mariadb
Using default tag: latest
latest: Pulling from library/mariadb
b84950154c18: Pull complete
b1ae07faadba: Pull complete
46428e702eff: Pull complete
0e775e0ed5a0: Pull complete
031c54d0d9d9: Pull complete
602265dc68e1: Pull complete
3d1d131fb6cb: Pull complete
3a33ea1b3043: Pull complete
9539c6148f07: Pull complete
38aa29868643: Pull complete
3702214dffba: Pull complete
Digest: sha256:3a24e9e99882a6848c5793f36ec7a730a8d301c5175613cd22a341fc039bd10a
Status: Downloaded newer image for mariadb:latest
docker.io/library/mariadb:latest
> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mariadb latest ecc004eed0c2 9 days ago 306MB
> docker container run -d -p 13306:3306 -e MYSQL_ROOT_PASSWORD=1234 -v /Users/shane/database/mariadb:/va
r/lib/mysql --name mariadb_local mariadb
efe6517b86994bf1b4f11eb83060911e0048b18e6e71846aed85baebfd7dfdc3
-d
: 해당 컨테이너가 백그라운드에서 실행될 것을 의미-p
: 컨테이너 내부 포트와 외부 포트를 연결-e
: 컨테이너 내부 환경변수 설정-v
: 컨테이너 내부 볼륨과 외부 볼륨을 서로 마운트--name
: 컨테이너에 이름을 부여하여 컨테이너 제어시 용이> docker exec -it mariadb_local /bin/bash
root@efe6517b8699:/# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.8.3-MariaDB-1:10.8.3+maria~jammy 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)]>
-it
: 컨테이너를 종료하지 않고, 터미널 접속시 사용. 주로 컨테이너의 쉘이나 CLI 도구를 사용할 때 유용mariadb_local
이라는 이름의 컨테이너 내부 bash 쉘로 접속