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 |
참고
https://hub.docker.com/_/mysql
0 댓글