supremest.35 개발 블로그

[Docker] mysql 띄우기 본문

Study/Server

[Docker] mysql 띄우기

supremest.35 2024. 11. 12. 22:48

1. Docker 설치

https://www.docker.com/get-started/

 

Get Started | Docker

Get started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.

www.docker.com

 

docker 설치 후 버전 확인

$ docker -v
Docker version 27.2.0, build 3ab4256

 

 

2. MySQL 이미지 설치

2.1 MySQL 이미지 다운로드

  • 아래 명령어로 Mysql docker 이미지를 다운로드
  • 버전을 지정하지 않으면 최신 버전을 다운로드한다.
$ docker pull mysql

 

 

2.2 MySQL 이미지 확인

$ docker images

 

2.3 MySQL 컨테이너 생성 및 실행

$ docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest
  • docker run : 컨테이너를 생성하고 실행해주는 명령어
  • --name <container_name> : <container_name>의 이름의 컨테이너를 실행해주는 옵션
  • -e : 컨테이너 내에서 사용할 환경변수를 설정하는 옵션
  • -d : detached 모드로 컨테이너가 실행되는 옵션. 이 옵션을 사용하면 터미널에서 컨테이너의 로그나 프로세스를 계속 볼 필요 없이, 실행 명령어가 끝난 후에도 컨테이너가 백그라운드에서 계속 동작한다.
  • -p : <host_port>:<container_port> : 포트포워딩을 설정하는데 사용되는 옵션. 컨테이너 내부에서 실행 중인 웹 서버나 데이터베이스 등에 호스트 컴퓨터(내 컴퓨터)에서 직접 연결할 수 있도록 포트를 연결해주는 옵션.
  • mysql:latest : 컨테이너에서 사용할 이미지

 

2.4 MySQL 컨테이너 조회

$ docker ps -a

 

 

3. MySQL 접속하기

3.1 bash 로 접속

$ docker exec -it mysql-container bash

 

bash-5.1# mysql -u root -p

 

 

3.2 DBMS 로 접속

  • hostname : 127.0.0.1
  • port : 3306
  • username : root

'Study > Server' 카테고리의 다른 글

[Docker] redis 띄우기  (3) 2024.11.12
[Load Balancing] L4 vs L7  (0) 2023.03.07
[Nginx] 파일 업로드 에러  (0) 2022.02.10
[Server] 물리서버, 클라우드 서버  (0) 2022.01.19
[Server] 서버의 종류  (0) 2022.01.18