一 下载docker
下载地址:
http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/
二 修改docker的仓库源地址为阿里云
首先获取你自己的加速器地址
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
配置docker,点击docker图标,再点击设置 ,进入这个页面,添加地址后,点击apply&Restart重新启动docker
三.拉取镜像:
进入终端,输入:
docker pull registry.cn-hangzhou.aliyuncs.com/bzvs/mysql5.7
下载完成后输入 docker images查看是否成功
四.配置volume
如果不设置这个,重启镜像后,数据会丢失,我们只需要mysql本身的数据和日志
在本地新建我们需要的文件夹,以我为例
mkdir /Users/lidong/Desktop/docker/mysql
mkdir /Users/lidong/Desktop/docker/mysql/data
mkdir /Users/lidong/Desktop/docker/mysql/logs
touch /Users/lidong/Desktop/docker/mysql/my.cnf
my.cnf为mysql的配置文件,我的配置为:
[client]
default-character-set=utf8
[mysqld]
lower_case_table_names=1
character-set-server=utf8
[mysql]
default_character_set = utf8
主要是字符集更改为utf-8 和忽略大小写
文件创建完毕,打开docker设置,进入File Sharing 页面,添加你的目录,然后重启
五.启动Mysql
将下面的命令复制到终端运行
docker run -p 3306:3306 --name mysql \
-v /Users/lidong/Desktop/docker/mysql:/etc/mysql \
-v /Users/lidong/Desktop/docker/mysql/logs:/var/log/mysql \
-v /Users/lidong/Desktop/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 -d registry.cn-hangzhou.aliyuncs.com/bzvs/mysql5.7:latest
注意:-v 后面为 你的本地目录:主机路径
六.错误
1.Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use.
端口冲突,可以将docker run -p 3306:3306(修改为其他的端口)
2.You have to remove (or rename) that container to be able to reuse that name.
已经有一个镜像在运行了,可以将它删除掉
在终端输入 docker rm mysql 即可