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
posted @ 2019-11-29 13:16  难得糊涂1998  阅读(152)  评论(0编辑  收藏  举报