Bind Mount
2024年07月01日
一、认识
Bind Mount
: 由用户指定存储的数据具体 mount
在系统什么位置。Bind Mount
通过 -v
直接指定本地挂载的具体位置。
二、操作
运行容器时, 需要通过 -v
来指定本地持久化存储数据的位置
docker run -t --name xx -v 本地指定挂载路径:/app [镜像ID:Tag]
注意: -v [VOLUME Name]:xxx
是 Data Volume
方式持久化, -v 本地路径:xxx
是 Data Mount
方式持久化。
三、最佳实践
3.1 Nginx 最佳实践
3.2 MySQL 持久化存储
一、MySQL
镜像: 通过 -v
指定本地持久化存储位置。
docker run -d --name mysql -p 3306:3306 -v ~/docker/mysql/log:/var/log/mysql -v ~/docker/mysql/data:/var/lib/mysql -v ~/docker/mysql/conf:/etc/mysql -v ~/docker/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 [MySQL 镜像名称]
-
-v ~/docker/mysql/log:/var/log/mysql
-
-v ~/docker/mysql/data:/var/lib/mysql
-
-v ~/docker/mysql/conf:/etc/mysql
-
-v ~/docker/mysql/conf.d:/etc/mysql/conf.d
二、Linux
镜像安装 MySQL
三、Centos
镜像安装 mysql