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 –d –p 3306:3306 mysql_new_image
|
cs |
참고