跳到主要内容

Bind Mount

2024年07月01日
柏拉文
越努力,越幸运

一、认识


Bind Mount: 由用户指定存储的数据具体 mount 在系统什么位置。Bind Mount 通过 -v 直接指定本地挂载的具体位置。

二、操作


运行容器时, 需要通过 -v 来指定本地持久化存储数据的位置

docker run -t --name xx -v 本地指定挂载路径:/app [镜像ID:Tag]

注意: -v [VOLUME Name]:xxxData Volume 方式持久化, -v 本地路径:xxxData 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