MySQL 도커 컨테이너 생성하는 방법 2가지

MySQL을 Docker Container로 띄우면 빈 깡통 MySQL이 하나 생긴다. 

여기에 데이터베이스, 사용자, 테이블을 생성하고 데이터를 넣어야 한다.


데이터베이스, 사용자, 테이블, 데이터가 포함된 도커 컨테이너를 만들수도 있다.


1. 데이터를 넣을 쿼리문을 준비한다. (.sh, .sql, .sql.gz)

    - 예시) mysqldump 


2. MySQL을 Docker Container로 띄운다. 

1
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
cs


3. Docker Container에 /docker-entrypoint-initdb.d 경로를 만들고, 1.에서 준비한 쿼리문 파일을 넣는다.


4. Docker Container를 이미지로 저장한다. 


5. 새로 만든 이미지로 Docker Container를 실행한다. 3. 에서 넣어둔 쿼리문은 Docker Container를 최초 실행할 때 한 번만 수행된다.

1
$ docker run --name mysql_con01 -e MYSQL_ROOT_PASSWORD=root_password -e MYSQL_DATABASE=target_database -e MYSQL_USER=user_name -e MYSQL_PASSWORD=user_password --3306:3306 mysql_new_image
cs


참고

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


댓글 쓰기

0 댓글