본문 바로가기

리눅스

Docker로 MySQL 컨테이너를 실행하는 방법

728x90
반응형

Docker로 MySQL 컨테이너를 실행하는 방법

Docker를 이용하여 MySQL 5.7 컨테이너를 실행하고 접속하는 방법입니다.

1. MySQL 컨테이너 실행

MySQL 컨테이너를 실행합니다.

docker run --name mysql -e MYSQL_ROOT_PASSWORD='P@ssw0rd1!' -p 3306:3306 -d mysql:5.7

2. MySQL 컨테이너 실행 상태 확인

컨테이너가 정상적으로 실행되었는지 확인합니다.

docker ps
$ docker ps 
CONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS          PORTS                               NAMES
9a8a0084b152   mysql:5.7   "docker-entrypoint.s…"   30 minutes ago   Up 30 minutes   0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

3. MySQL 컨테이너 접속

컨테이너 내부에 접속하려면 docker exec 명령어를 사용합니다.

docker exec -it mysql bash
$ docker exec -it mysql bash
bash-4.2#

이제 MySQL 컨테이너 내부 쉘에 접속한 상태입니다.

728x90

4. MySQL 서버 접속

컨테이너 내부에서 MySQL 클라이언트를 사용하여 서버에 접속합니다.

mysql -u root -p
$ mysql -u root -p                 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.40 MySQL Community Server (GPL)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

이제 MySQL 서버에 접속한 상태입니다.

5. MySQL 서버 버전 확인

현재 실행 중인 MySQL 서버 버전을 확인합니다.

select version();
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.40    |
+-----------+
1 row in set (0.00 sec)

mysql>

6. 자주 사용하는 명령어

컨테이너 로그 확인

docker logs mysql

MySQL 컨테이너 중지

docker stop mysql

MySQL 컨테이너 삭제

docker rm mysql

 

728x90
반응형