Docker 安装mysql
1.docker hub上查找 mysql 镜像
docker search mysql
2.从docker hub 上拉取mysql镜像到本地标签为5.7
docker pull mysql:5.7
3.使用mysql5.7镜像创建容器(也叫运行镜像)
docker run -p 12345:3306 --name mysql -v /gguse/mysql/conf:/etc/mysql/conf.d -v /gguse/mysql/logs:/logs -v /gguse/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
//命令说明
-p 12345:3306 : 将主机的12345端口映射到docker容器的3306端口
--name mysql :运行服务器的名字
-v /gguse/mysql/conf:/etc/mysql/conf.d
:将主机/gguse/mysql目录下的conf/my.cnf挂载到容器的 /etc/mysql/conf.d
-v /gguse/mysql/logs:/logs :将主机/gguse/mysql目录下的logs目录挂载到容器的 /logs
-v /gguse/mysql/data:/var/lib/mysql :将主机/gguse/mysql目录下的data目录挂载到容器的 /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456 :初始化root用户的密码
-d mysql:5.7 :后台程序运行mysql5.7
4. 查看容器ID
docker ps
5. 进入mysql5.7这个容器
docker exec -it 容器ID /bin/bash
6.连接mysql数据库
mysql -uroot -p123456
7.测试mysql数据库
show databases
8.通过Windows10连接docker容器内的mysql数据库
ifconfig //查看IP
IP地址处输入查看到的ip,端口号为12345,连接名为root,密码为123456
点击连接,连接成功表示通过测试,若连接不成功请检查ip、端口号、用户名、密码是否正确
9.数据库备份
docker exec mysql容器ID sh -C 'exec mysqldump --all-databases -uroot -p"123456" ' > /gguse/all-databases.sql
作 者:sweetheart1998
出 处:https://home.cnblogs.com/u/gujun1998/
如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
如果您觉得文章对您有帮助,可以点击文章右下角推荐一下!