- 下载mysql镜像,大小为565MB
sudo docker pull mysql:8.0.33
- 安装mysql,设置root用户密码为root,挂载目录/mymysql/datadir为数据目录
sudo docker run --name mysql01 -p 3306:3306 -v /mymysql/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.33 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
- 进入mysql容器
sudo docker exec -it mysql01 bash
- mysql数据库导出命令
sudo docker exec mysql01 sh -c 'exec mysqldump -uroot -p"$MYSQL_ROOT_PASSWORD"' --databases testdb > testdb-databases.sql
- mysql数据导入
sudo docker exec -i mysql01 sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < testdb-databases.sql