mac 上安装并使用docker搭建mysql服务

944 阅读2分钟

1.安装brew

将以下命令粘贴至终端。脚本内置 [中科大镜像](https://mirrors.ustc.edu.cn/help/brew.git.html) ,所以能让Homebrew安装的更快。

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)

image.png 根据提示 按回车键继续安装

2. 通过brew安装docker

2.1 通过命令查看是否存在docker

//确认在cask上存在我们要的docker brew search docker

2.2 安装docker

`brew install --cask docker`

// 然后你可以先做别的事情去了 慢慢等~ 安装成功之后会在Applications中多了Docker.app

image.png 双击运行,会提示需要输入电脑密码

image.png docker工具界面就打开啦!!

3.配置国内镜像(优化运行)

   Docker在没有配置国内镜像的情况下,速度是十分慢的,所以我们需要配置国内镜像,由于2020年11月之后ust目前校外对 gcr 镜像的访问返回 403。所以此处使用不再推荐使用ust

3.1 打开工具的设置 找到Docker Engine 在右侧内容添加以下内容:

"registry-mirrors":["https://hub-mirror.c.163.com"], 保存后重启

3.2 检查docker版本

打开终端,输入docker -v docker info

若能看到版本等信息 说明安装成功

4.通过docker安装其他应用

Docker可以快速安装很多应用,如MySQL,Redis,MongoDB等等,安装使用方式,大同小异, 通过docker pull 应用名 下面演示MySQL

4.1 拉取mysql镜像

image.png 此时 在工具的images 下可以看到拉取的mysql镜像

image.png

4.2 运行mysql 我们可以使用以下命令来运行 mysql 容器:

使用命令 docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest 这里提供了几个参数 -name 容器名 -p 3307:3306 映射容器服务的3306端口到宿主机的3306端口,外部主机可以直接通过宿主机ip:3306 访问到 MySQL 的服务。

  • MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

运行成功 界面如下

image.png 当然 也可以通过命令查看容器运行是否成功 docker ps

4.3 连接mysql

进入docker本地连接mysql客户端

sudo docker exec -it mysql02 bash 
mysql -uroot -p123456

image.png

image.png