win10 docker mysql:5.7 启动并持久化

---------------------------------- -------------------------

docker run -d \

--name mysql_0617 \

-p 3306:3306 \

-e MYSQL_ROOT_PASSWORD=123.com \

mysql:5.7

单行的话

docker run -d --name mysql_0617 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123.com mysql:5.7

连接数据库,创建test db。

# 将容器中的 mysql 配置文件复制到宿主机中指定路径下,路径你可以根据需要,自行修改

docker cp mysql_0617:/etc/mysql/mysql.conf.d D:\\works\\mysql_persistent\\mysql_0617\\config

# 将容器中的 mysql 存储目录复制到宿主机中

docker cp mysql_0617:/var/lib/mysql/ D:\\works\\mysql_persistent\\mysql_0617\\data\\mysql

docker stop  mysql_0617

docker rm  mysql_0617

docker run -it --name mysql_0617 \

-p 3306:3306 \

-v D:\\works\\mysql_persistent\\mysql_0617\\config:/etc/mysql/mysql.conf.d \

-v D:\\works\\mysql_persistent\\mysql_0617\\data\\mysql:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=123.com mysql:5.7

去掉换行

docker run -it --name mysql_0617 -p 3306:3306 -v D:\\works\\mysql_persistent\\mysql_0617\\config:/etc/mysql/mysql.conf.d -v D:\\works\\mysql_persistent\\mysql_0617\\data\\mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123.com mysql:5.7

再复制两个mysql库,映射端口不同

docker run -it --name mysql_0617_2 -p 3307:3306 -v D:\\works\\mysql_persistent\\mysql_0617_2\\config:/etc/mysql/mysql.conf.d -v D:\\works\\mysql_persistent\\mysql_0617_2\\data\\mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123.com mysql:5.7

docker run -it --name mysql_0617_3 -p 3308:3306 -v D:\\works\\mysql_persistent\\mysql_0617_3\\config:/etc/mysql/mysql.conf.d -v D:\\works\\mysql_persistent\\mysql_0617_3\\data\\mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123.com mysql:5.7

你可能感兴趣的:(win10 docker mysql:5.7 启动并持久化)