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

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

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

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

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

    – 예시) mysqldump 

2. MySQL을 Docker Container로 띄운다. 

1
$ docker run name somemysql e MYSQL_ROOT_PASSWORD=mysecretpw 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

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤