方式1: 无挂载模式
这种方式直接运行mysql之后,所有关于mysql的内容都在容器中,后续如果需要修改mysql的内容,需要手动进入容器内进行操作。且在宿主机上无备份,一旦容器被删除,数据也会被删除。
下载MySQL镜像
docker pull mysql
配置服务器中mysql账号和密码并且启动MySQL
(这里我在教程中设置的密码是123456)大家按照自己的习惯修改
docker run --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
方式2: 数据卷挂载模式
和无挂载模式相对,通过数据卷挂载的方式运行容器,将容器内的部分重要文件映射到宿主机上。直接操作宿主机对应的映射文件就能和容器内作同步,方便操作的同时还能保证容器内的数据在宿主机上有一个备份。
下面的命令分别对mysql的日志文件、配置文件、数据文件进行了映射,你也可以自己修改。
docker run --name mysql --restart=always -p 3306:3306 -v /mnt/mysql_data/mysql/log:/var/log/mysql -v /mnt/mysql_data/mysql/data:/var/lib/mysql -v /mnt/mysql_data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql