一、Mac系统下Docker安装
访问docker官网:https://www.docker.com/get-started 下载Mac版,下载时需要我们登陆Docker账号,因此我们需要先注册一个Docker账号,这个账号在后面启动应用的时候也可以用于登陆。
在注册时,可能下面的注册按钮不能点击,这里推荐一个比较好用的浏览器插件,这里推荐用谷歌浏览器,然后安装一个谷歌访问助手,最后用谷歌浏览器再进行注册就可以了。
登陆Docker账号下载,下载后是一个Docker.dmg文件(523.1M),直接双击安装,安装完后,直接点击图标启动Docker,如下图(whaly应是个调皮的鲸鱼)。
下一步完毕之后,就可以在上面见到这个图标,集装箱不跳动的时候就是启动完成,点击图标,选中Preferences --> Daemon,在Registry mirrors填入国内的Docker容器代理地址(我自己的专属地址:https://5xcgs6ii.mirror.aliyuncs.com),这里推荐阿里云的,也可以用网易云的,这里演示这么获取自己的专属阿里云的容器镜像服务。
访问阿里云官网https://www.aliyun.com/登陆账号,进入管理控制台 --> 产品与服务 --> 弹性计算 --> 容器镜像服务 --> 镜像加速器,复制自己的专属加速器地址到Registry mirrors,重启Docker。
二、Win 10系统下Docker安装
访问docker官网:https://www.docker.com,如果有Docker账号的最好先登录账号,单击页面右上角的 ,接下来单击页面的(如果前面没有登录账号的这里会弹出登录页面),在弹出的页面单击Get start with Docker Desktop开始下载
记得中间选择 下载Window版本,这里可能下载比较慢,如果下载比较慢可以到 http://get.daocloud.io/#install-docker-for-mac-windows 下载
这里Win 10 系统即可开启 Hyper-V,然后确定重启
但如果开启Hyper-V后,VMware Workstation再启启动镜像时会提示如下错误,且无法启动。如果想正常使用可以将此选项取消,然后为保险再在PowerShell(开始 -> 右键 -> Windows PowerShell 管理员)执行一次 bcdedit /set hypervisorlaunchtype off 。重启系统才能正常使用VMware Workstation。
bcdedit /set hypervisorlaunchtype off
最后就是双击下载的 Docker for Windows Installer.exe 进行安装。
安装完毕后会提示重启系统,会在系统任务栏出现Docker的小图标,可以根据提示在PowerShell(Shift + 右键 ,进行选择)输入 :
docker info
docker version
docker ps
docker images
docker run hello-world
三、安装Mysql
同样可以在阿里云控制台镜像搜索中搜索官方进行mysql
选择第一个,里面有很详细的安装说明,也可以看到支持的版本(标签)有8.0.12,我们这次就安装这个版本,
安装之前推荐看下文档中的“Where to Store Data”部分的说明,方便我们理解在Docker中安装Mysql时为什么默认是将数据库数据映射到自己系统本地文件。
安装的方式有多中,这里直接使用如下的一条命令自动安装,
docker run --restart=always --name mysql8.0 -p 3306:3306 -v ~/soft/mysql/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=**** -d mysql:8.0.12 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
参数解释:
--restart=always | 设置启动Docker后自动运行容器 |
--name | 设置此容器的名字 |
-p 3306:3306 | 前面是暴露出去的端口,后面是容器内部的服务端口 |
-v 本地目录:容器路径 | 注意:本地目录一定要存在。 |
-e MYSQL_ROOT_PASSWORD | 设置root用户的密码 |
-d mysql:tag | 指定安装mysql的版本,tag可以选择官方文档提供的可选的版本 |
查看mysql容器信息
$ docker ps
使用工具(Navicat)连接
连接成功,查看版本,也是我们刚安装的8.0.12的版本。
如果是直接在linux系统下安装mysql5.X或者8.X版本可参考我的另一篇博客Centos7环境下离线安装mysql 5.7 / mysql 8.0
参考资料:https://hub.docker.com/r/_/mysql/