使用 docker 来安装 MySQL 数据库,可比自己找压缩包,安装下载、配置环境省事方便多了。
拉取 MySQL 镜像
docker search mysql
在仓库中搜索有关 mysql 的镜像
docker pull mysql
直接拉取STARS 最高的镜像 就行了,可靠安全有保障!
docker images
查看本地仓库的镜像,如下,mysql镜像已经拉取下来了
创建并启动容器
通过 docker run
命令来创建并运行容器
[root@localhost ~]# docker run -p 3306:3306 --name mysql
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root
-d
mysql:5.7
上面的命令依次进行解释
-p 3306:3306
宿主机的端口号映射到容器的端口号- 这是必须要的,虽然MySQL默认端口号是3306,但不会自动映射,所以该命令不可少
--name mysql
给创建的容器起一个别名- 这样对该容器进行启动停止命令,就可以直接通过这个别名来进行操作,而不是再通过容器ID
-v /mydata/mysql/log:/var/log/mysql
,设置 mysq 日志的映射文件-v /mydata/mysql/data:/var/lib/mysql
,设置 mysql 数据的映射文件-v /mydata/mysql/conf:/etc/mysql
,设置 mysql 配置文件的映射文件- 这三个配置文件,冒号前,是宿主机的文件地址,冒号后,是容器内 mysql 的文件地址;进行映射后,可直接在宿主机进行修改,容器内的也会生效
-e MYSQL_ROOT_PASSWORD=123456
,设置 MySQL 的管理员密码-d
,表示容器以后台⽅式运⾏。终端不会输出任何运⾏信息mysql:5.7
,创建容器所依赖的镜像名
查看容器
docker ps
,查看正在运行的容器
这样之后,数据库就算是运行了,此时可以通过远程库进行连接。
进入容器
docker ps
列出正在运行的容器
docker exec -IT [容器序列号] bash
通过容器的ID进入容器
mysql -root -p
进行 mysql 的登陆
输入数据库密码即可