1、安装Docker: 在开始之前,您需要先安装Docker。请确保您的操作系统上已经正确安装了Docker Engine。
2、拉取官方镜像。Docker使用镜像来创建容器。我们首先需要拉取MySQL官方提供的镜像。其中8.0是镜像的版本号,可以选择自己需要的版本号
docker pull mysql:8.0
这个过程可能会有一点慢,因为有限速。可以自己加上镜像就行提速,具体方法可以参考网上的,然后需要重启docker。
3、持久化数据(挂载数据卷): 默认情况下,Docker容器中的数据是临时存储的,容器删除后数据也会丢失。为了持久化MySQL数据,我们可以使用Docker的数据卷(Volumes)来映射容器内的数据到宿主机上。我们需要创建一个数据卷
docker volume create mysql_data8
其中mysql_data8是数据卷的名称
4、运行镜像并挂载数据卷:将其挂载到MySQL容器中的/var/lib/mysql目录
docker run -d --name my-mysql -e MYSQL_ROOT_PASSWORD=xxxxxx -e MYSQL_DATABASE=xxxx -v mysql-data8:/var/lib/mysql mysql:8.0
上述命令将创建一个名为my-mysql的容器,并设置MySQL的root密码为xxxxxx,创建一个名为xxxx的数据库,其中 端口映射参数中指定了宿主机的8000映射到容器内部的3306端口,最后面是mysql的版本号,以及数据卷名称及挂载的目录。
以上就完成了docker下的mysql镜像的部署
然后我们可以在navicat上连接该数据库来进行查看
主机ip输入服务器的ip,用户为root,密码为上面设置的root密码xxxxxx,端口的话,使用上面的8000端口,进行连接,连接成功后我们将看到我们在运行镜像时创建的xxxx数据库了。