容器启动案例
MySQL
问答GPT
2023/8/30 10:52:26
docker启动MySQL并配置持久化路径包含mysql日志和MySQL配置
2023/8/30 10:52:57
要在Docker中启动MySQL并配置持久化路径,包括MySQL日志和配置文件,请按照以下步骤进行操作:
首先,确保你已经安装了Docker,并且Docker服务正在运行。
创建用于存储MySQL数据的目录,例如
/path/to/mysql_data
。这将用于持久化MySQL数据。创建用于存储MySQL日志文件的目录,例如
/path/to/mysql_logs
。这将用于持久化MySQL的日志文件。创建用于存储MySQL配置文件的目录,例如
/path/to/mysql_conf
。这将用于持久化MySQL的配置文件。执行以下命令来启动MySQL容器,并配置持久化路径:
docker run -d -p 3306:3306 \ -v /path/to/mysql_data:/var/lib/mysql \ -v /path/to/mysql_logs:/var/log/mysql \ -v /path/to/mysql_conf:/etc/mysql/conf.d \ --name mysql -e MYSQL_ROOT_PASSWORD=<root_password> mysql
其中:
-d
:以后台模式运行容器。-p 3306:3306
:将主机的3306端口映射到容器内部的3306端口,以便能够从主机访问MySQL。-v /path/to/mysql_data:/var/lib/mysql
:将宿主机的/path/to/mysql_data
目录挂载到容器内部的/var/lib/mysql
路径,用于持久化MySQL的数据。-v /path/to/mysql_logs:/var/log/mysql
:将宿主机的/path/to/mysql_logs
目录挂载到容器内部的/var/log/mysql
路径,用于持久化MySQL的日志文件。-v /path/to/mysql_conf:/etc/mysql/conf.d
:将宿主机的/path/to/mysql_conf
目录挂载到容器内部的/etc/mysql/conf.d
路径,用于持久化MySQL的配置文件。--name mysql
:为容器指定一个名称,这里使用"mysql"作为示例名称。-e MYSQL_ROOT_PASSWORD=<root_password>
:设置MySQL的root用户密码,将<root_password>
替换为你想要设置的密码。
等待一段时间,MySQL容器将会启动并运行。你可以使用以下命令检查容器的状态:
docker ps
如果看到MySQL容器处于运行状态,则说明启动成功。
现在,你已经成功在Docker中启动了MySQL,并配置了持久化路径,包括MySQL的数据、日志和配置文件。任何在MySQL容器内部进行的数据更改、日志记录和配置更改都将保存在宿主机上指定的持久化路径中,从而确保数据的持久化和可靠性。
我的启动命令
docker run -d -p 3306:3306 \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/logs:/var/log/mysql \
-v /data/mysql/conf:/etc/mysql/conf.d \
--name mysql -e MYSQL_ROOT_PASSWORD='#123456' mysql