windows下使用docker搭建mysql环境,并使用宿主机工具连接

环境搭建和docker拉取mysql 不做叙述,文章太多,参考搭建即可;

本文从拉取mysql 镜像后开始: 

一、启动mysql容器

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your-password -v /d/volume/mysql:/var/lib/mysql  -d mysql:5.7.4

--name mysql  //以mysql命名当前运行的容器,后期可以用作其他容器连接查找标识(--link)或者在`docker  exec `时当ID使用;

-p 3306:3306 //将容器中的3306映射至本地宿主机的3306端口;

-e  MYSQL_ROOT_PASSWORD=your-password //设置mysql的root账号密码,这里将 your-password改成你想设置的密码即可;

-v /d/volume/mysql:/var/lib/mysql //mysql容器中运行的mysql 数据存储在 /var/lib/mysql 为了方式容器误删除导致的数据丢失,这里将本地 (D:\volume\mysql)文件夹挂载至容器的 /var/lib/mysql ;

-d //后台运行 

mysql:5.7.4  //mysql 使用你下载的镜像名,如 dockhub.io/mysql  5.7.4 是其tag;

二、本地连接

在查阅各类技术文章,本地总是连不到容器中mysql,随自行尝试;想起windows上使用的是虚拟机的方式加载,故而查看虚拟机设置:

windows下使用docker搭建mysql环境,并使用宿主机工具连接_第1张图片

切换至 “全局工具” 查看 适配器2的设置:

windows下使用docker搭建mysql环境,并使用宿主机工具连接_第2张图片

因为环境中只启动了mysql一个容器,故而从 192.168.99.100开始;

在本机打开 dbeaver 新建连接 服务器地址填写 192.168.99.100  测试连接,成功连入!

windows下使用docker搭建mysql环境,并使用宿主机工具连接_第3张图片

 

希望能帮到各位不想在本地安装mysql,还想体验docker的便捷的同学帮助;

你可能感兴趣的:(docker)