容器启动案例

MySQL

问答GPT

2023/8/30 10:52:26

docker启动MySQL并配置持久化路径包含mysql日志和MySQL配置

2023/8/30 10:52:57

要在Docker中启动MySQL并配置持久化路径,包括MySQL日志和配置文件,请按照以下步骤进行操作:

  1. 首先,确保你已经安装了Docker,并且Docker服务正在运行。

  2. 创建用于存储MySQL数据的目录,例如 /path/to/mysql_data。这将用于持久化MySQL数据。

  3. 创建用于存储MySQL日志文件的目录,例如 /path/to/mysql_logs。这将用于持久化MySQL的日志文件。

  4. 创建用于存储MySQL配置文件的目录,例如 /path/to/mysql_conf。这将用于持久化MySQL的配置文件。

  5. 执行以下命令来启动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>替换为你想要设置的密码。
  6. 等待一段时间,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