1.在docker仓库中搜索MySQL镜像
docker search mysql
2.下载MySQL:5.7版本的镜像
docker pull mysql:5.7
3.启动MySQL
[root@localhost ~]# docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=hujinxia --name mysql01 mysql:5.7
run -d:后台运行容器
-p 3306:3306:开放mysql的3306端口,默认的端口也是3306
-v /home/mysql/conf:/etc/mysql/conf.d:把容器的/home/mysql/conf映射到宿主机的/home/mysql/conf.d目录下
-v /home/mysql/data:/var/lib/mysql : 把容器的/home/mysql/data映射到宿主机的/var/lib/mysql下
-e MYSQL_ROOT_PASSWORD=hujinxia: mysql是需要配置一个密码的
--name mysql01 mysql:5.7 更改名字为mysql5.7
4.测试效果
接下来使用sqlyong连接上mysql进行测试
此时,容器内的linux主机和本地的MySQL数据是同步的。就算是把容器给删除了数据还是保存在本地的