Mac Docker 搭建本机 MySQL 环境

如今新版的 Docker for Mac 版本已经原生支持 Mac 环境, 不再需要额外运行虚拟机了, 相当方便.

本文将引导在 Mac 上安装 Docker 和 MySQL5.6 来演示简单的软件安装.

安装 Docker

访问 Docker 官网下载最新版的 dmg 即可. 我们日常使用, 建议使用稳定版. beta 版更新比较频繁, 而更新下载安装又比较耗时.

下载页面: https://docs.docker.com/docker-for-mac/install/

镜像地址: https://download.docker.com/mac/stable/Docker.dmg

下载完毕, 一路确定安装即可.

配置镜像加速器

由于镜像一般比较大, 而 Docker 的镜像 CDN 在国内访问比较慢, 幸运的是, 国内有很多企业都有免费镜像源的支持.

这里, 我们最好选择较大公司支持的镜像, 这样速度和安全都可以得到保证. 其中, 比较推荐阿里云的镜像仓库. 因为阿里云 CDN 质量很不错, 而且阿里云是 Docker 公司在中国的合作伙伴, 值得信赖.

以阿里云为例, 创建属于自己的镜像加速仓库地址.

  1. 创建一个阿里云账号.
  2. 访问 https://cr.console.aliyun.com, 选择加速器.
  3. 将"您的专属加速器地址"后面的加速器地址复制下来, 接下来会用到. 也可以存到自己的笔记里面, 方便下次使用.

给 Docker for Mac 配置加速器:

  1. 打开 Docker 设置页面, 找到 Preferences... -> Daemon
  2. 在 Registry mirrors 项下面, 点 "+", 粘贴刚刚得到的加速器地址, 回车输入完毕
  3. 点击 Apply & Restart, Docker 开始重启并加载新配置, 稍等片刻重启完成.

安装 MySQL5.6

命令行中执行:

# 0. 获取 docker 配置信息, 最后几行将看到刚才配置的 Registry Mirrors
docker info

# 1. 下载 MySQL5.6 镜像
docker pull mysql:5.6

# 2. 创建一个文件夹, 存放数据库磁盘文件, 方便以后使用
mkdir -p ~/workspace/docker-data/mysql56

# 3. 启动 mysql (以后需要使用的时候, 直接从这一步开始就可以了)
docker run -p 3306:3306 --name test_mysql -v ~/workspace/docker-data/mysql56:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d --privileged=true mysql:5.6
# 命令说明:
# -p 3306:3306:将容器的3306端口映射到主机的3306端口
# -v PWD/mysql/data:/var/lib/mysql:将主机当前目录下的mysql/data文件夹挂载到容器的/var/lib/mysql 下,在mysql容器中产生的数据就会保存在本机mysql/data目录下
# -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
# -d 后台运行容器
# --name 给容器指定别名
# --privileged=true centos7 可能会碰到权限问题,需要加参数

# 4. 启动容器 shell, 查看 MySQL 状态
docker exec -it test_mysql bash
# 此时就进入容器内, 并启动了一个 bash
mysql -u root -p
# 刚才设置了 root 密码为:123456

参考链接

  • http://www.tanhui.bid/docker/2016/10/19/%E4%BD%BF%E7%94%A8Docker-docker-compose-%E6%90%AD%E5%BB%BAnginx+php+mysql-%E7%8E%AF%E5%A2%83

2017-08-10 09:17 117
Comments
Write a Comment