使用docker安装MySQL
最近看了docker的使用才发现这种轻量级的容器的作用是多么强大,我之前还辛辛苦苦在电脑上安装MySQL,现在在docker上加载MySQL的镜像和使用其容器是十分简单的,就几条命令就Ok了。
*有关如何安装docker及常用命令可以去我的另一篇博客看看
首先先打开我们的虚拟机,进入终端,先打开docker:
systemctl start docker
使用
docker –v
可以查看docker版本同时查看是否有打开
再导入MySQL的镜像:
docker pull mysql
随后就是开启数据库,开启数据库要设置很多东西,比如:密码,命名,在后台运行与否,是否要映射端口号等等,这些我们都可以在docker hub该网站中搜索mysql中有说明,里面有各种mysql在docker中的命令。
我们先来说一条比较常用的命令:
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
注:其中-p是后面的3306:3306是端口号的映射,目的是为了在虚拟机中MySQL的端口映射为另一个;--name是给该数据库命名,记得是两条杠;-e后面是负责设置密码;-d表面是后台运行;最后的mysql是指运行的镜像,如果是其他镜像或者是mysql其他版本记得加上版本号区分。
这时候容器就装好了,我们可以使用命令查看docker中已装配好的容器
docker ps
其中要关注最前面的一串数字字母,那是这个容器生成的id,我们可以使用该id做一些操作
现在MySQL就可以使用了,假如我们要在虚拟机外使用该容器,这时候我们要看看虚拟机的防火墙是否有关闭
service firewalld status
再使用命令关闭防火墙
service firewalld stop
使用完后关闭该容器
docker stop 容器的id
删除该容器:
docker rm 容器的id