一、下载docker
docker官网:https://www.docker.com
但实际上有很多时候打开很慢,为了解决这个问题,有大神专门做了一个下载网站,速度快很多。
Docker 极速下载:http://get.daocloud.io,这个提供Docker 的安装包以及周边高速镜像的下载。唯一不足就是版本略低,可以安装完之后选择更新即可。
下载界面如下
点击第三个下载项,跳到下载模块。
下载windows版本。
二、安装docker
2.1 安装docker
双击下载的文件
进入安装界面
一直next即可,到最后会提示机器没有安装Hyper-V
,确定安装完之后,电脑会重启。
重启好之后会在任务栏里面出现docker的logo
显示Docker is running
,即表示docker正在运行。
2.2 必要设置
鼠标右键,弹出相关菜单,选择Settings
(设置)
弹出设置窗口,选中左侧Shared Drives
(磁盘共享)
假设我们下面安装的mysql宿主文件在C盘的话,我们就勾选C
盘,然后点击右下角Apply
,保存设置。
三、安装mysql
3.1 创建宿主文件
我们在C盘新建一个多级文件夹C:\MySQL\mysql5.6
打开命令行窗口, Win键
+R
,然后输入cmd
,回车
输入docker -v
可查看docker版本号
先切换到刚才我们新创建的文件夹目录
cd C:\MySQL\mysql5.6
之后运行下面的命令执行安装
docker run -d --name mysql -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3307:3306 -v /c/MySQL/mysql5.6:/var/lib/mysql mysql:5.6
固定格式是docker run ...
,第一次运行的时候,docker会自动下载mysql镜像,版本为5.6,可以使用docker images
查看所有的镜像文件。
其中--name mysql
就是指定容器名称。-p 3307:3306
是指定mysql容器内和映射出来的端口号,冒号前面是宿主机的,后面是容器的,我本地使用的是3307端口。-v /c/MySQL/mysql5.6:/var/lib/mysql
是指定c盘的这个目录映射到docker里面的/var/lib/mysql
目录。
注意的是宿主机目录需要这样写 /c/MySQL/mysql5.6
C:\MySQL\mysql5.6>docker run -d --name mysql -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3307:3306 -v /c/MySQL/mysql5.6:/var/lib/mysql mysql:5.6 aa5c732ef0c6557018dc6fdfb26d7160e965a42e8fab112dc780601ed5582a32
运行成功后可以执行docker ps
查看docker的进程
也可以使用docker logs mysql
查看mysql日志。
然后就可以使用工具连接了。或者登陆到容器里面进行一些操作
docker exec -it mysql /bin/bash
然后就可以登录mysql,密码就是我们刚才指定的root
root@aa5c732ef0c6:/# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.6.45 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
之后就可以执行其他操作了。