1、把mysql 数据库数据存储到指定主机文件夹中
①、启动mysql容器时把主机文件夹映射到容器的/var/lib/mysql目录。
docker run -itd --name mysql-yfw1 -p 3306:3306 -v /home/yang/Docker_yfw/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
–name mysql-yfw1 : 启动容器命名为 mysql-yfw1
-v /home/yang/Docker_yfw/mysql_data:/var/lib/mysql :把主机/home/yang/Docker_yfw/mysql_data目录映射到Docker的/var/lib/mysql 目录。
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。 MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
②、进入mysql-yfw1的docker内去创建一个数据库,然后退出docker查看主机/home/yang/Docker_yfw/mysql_data目录下是否创建了该数据库。
可以看到Docker下创建的数据库new_schena在主机/home/yang/Docker_yfw/mysql_data中。
下次要备份数据库可以直接备份/home/yang/Docker_yfw/mysql_data目录即可。