docker mariadb 路径映射
时间: 2023-10-13 14:21:31 浏览: 101
在Docker中运行MariaDB时,我们可以使用路径映射来将主机上的目录挂载到Docker容器中运行的MariaDB实例中。
以下是一个基本的Docker命令,用于启动一个MariaDB容器,并将主机上的一个目录映射到容器内的`/var/lib/mysql`目录中:
```
docker run -d \
--name mariadb \
-v /path/on/host:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=<your_password> \
mariadb
```
其中:
- `-d` 表示在后台运行容器
- `--name mariadb` 指定容器的名称为mariadb
- `-v /path/on/host:/var/lib/mysql` 指定将主机上的`/path/on/host`目录映射到容器内的`/var/lib/mysql`目录中
- `-e MYSQL_ROOT_PASSWORD=<your_password>` 设置MariaDB的root用户的密码为`<your_password>`
- `mariadb` 指定要运行的镜像名称为mariadb
这样,我们就可以在主机上的`/path/on/host`目录中存储MariaDB的数据文件,并且在容器重启后,数据不会丢失。
相关问题
查看 docker mariadb 路径映射关系
可以使用以下命令查看 docker 容器中 mariadb 的路径映射关系:
```
docker inspect <container_name> | grep -i bind
```
其中 `<container_name>` 是 mariadb 容器的名称或 ID。该命令将返回一个包含路径映射信息的 JSON 对象,其中包括了容器中 mariadb 数据库文件的映射路径。
查看 docker mariadb 存储路径
要查看Docker中MariaDB的存储路径,可以执行以下命令:
1. 首先,使用以下命令启动MariaDB容器:
```
docker run -d --name mariadb -e MYSQL_ROOT_PASSWORD=<password> mariadb
```
2. 然后,使用以下命令查找Docker卷的实际路径:
```
docker inspect mariadb | grep "Source"
```
这将返回一个或多个卷路径。MariaDB的数据卷通常位于`/var/lib/docker/volumes`目录下,其中包含一个以容器名称命名的子目录。
例如,如果你的容器名称为`mariadb`,则数据存储路径可能如下所示:
```
/var/lib/docker/volumes/mariadb/_data
```
你可以通过在主机上浏览该目录来查看MariaDB的数据。
阅读全文