DevOps/Docker, K8s

[Docker] MySQL 서비스 구축 방법

cob 2024. 3. 11. 15:17

 

1.  이미지 검색

1-1) docker hub로 검색

https://hub.docker.com/_/mysql

 

mysql - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 8.3.0, 8.3, 8, innovation, latest, 8.3.0-oraclelinux8, 8.3-oraclelinux8, 8-oraclelinux8, innovation-oraclelinux8, oraclelinux8, 8.3.0-oracle, 8.3-oracle, 8-oracle, innovation-oracle, oracle 8.0

hub.docker.com

docker hub mysql

 

1-2) search 검색

docker search mysql

docker search mysql

 

 

 


2. MySQL 컨테이너 생성

환경 변수를 사용해 데이터를 전달해 데이터 베이스 스키마를 생성한다.
// mysql 이미지를 다운받아 바로 환경변수를 설정하고 컨테이너를 생성해 실행한다.(root 계정 생성)
$ docker run --name  co-mysql -e MYSQL_ROOT_PASSWORD='qwer1234!' -d mysql

// mysql 실행한다.
$ docker exec -it co-mysql mysql -u root -p
Enter password: qwer1234!
mysql>
  • -e : 도커 컨테이너에 환경 변수를 설정할 때 사용하는 옵션이다. 
  • -u root : root 사용자 지정
  • -p : 비밀번호 입력받을 것을 의미

 

2-1) 사용자 를 생성해 실행 

docker run --name my_mysql_container -e MYSQL_USER='[사용자]' -e MYSQL_PASSWORD='[암호]'-d mysql

 

 

2-1) 환경 변수

// 도커 컨테이너 터미널 접속
$ docker exec -it mysql bash

// 환경변수 조회
# printenv

// 특정 환경변수 조회
# printenv MYSQL_ROOT_PASSWORD
qwert1234!

  • printenv : 등록된 환경변수를 확인할 수 있다.

 

실행 완료!

 

반응형