配置和运行MySQL容器的笔记
日期: 2023-06-04
拉取最新镜像
docker pull mysql:mysql
使用以上命令,我们可以拉取最新的MySQL镜像。
运行容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
通过以上命令,在Docker中运行MySQL容器。这个命令会映射宿主机的端口3306到容器的端口3306,并设置MySQL的root用户密码为"123456",并以后台模式运行。
创建挂载目录
mkdir /root/mysql/conf
mkdir /root/mysql/data
mkdir /root/mysql/log
我们需要创建一些目录来挂载MySQL容器中的相关文件:
/root/mysql/conf用于存放MySQL的配置文件。/root/mysql/data用于存放MySQL的数据文件。/root/mysql/log用于存放MySQL的日志文件。
拷贝配置文件
docker cp mysql:/etc/mysql/conf.d /root/mysql/conf
通过以上命令,我们可以从运行中的MySQL容器中拷贝MySQL的配置文件到宿主机的/root/mysql/conf目录中。
删除原容器
docker rm -f mysql
如果之前已经运行了名为"mysql"的容器,我们可以使用以上命令将其删除。
重新运行容器
docker run --name mysql -d -p 3306:3306 \
--restart unless-stopped \
-v /root/mysql/log:/var/log/mysql \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql
最后,通过以上命令重新运行MySQL容器。这个命令会将之前创建的挂载目录与容器中的对应目录进行关联,并设置MySQL的root用户密码为"123456"。容器在重启时会自动启动。
这篇笔记记录了配置和运行MySQL容器的步骤。通过拉取最新的MySQL镜像、运行容器、创建挂载目录、拷贝配置文件和重新运行容器,我们可以轻松地在Docker中配置和管理MySQL数据库。