Docker数据卷

查看尽管我们可以进入容器内部,但是在容器内部修改文件是不可行的。所以就需要数据卷,实现宿主机文件和容器内部文件做映射了。

这里以nginx做举例

其中/var/lib/docker/volumes 是固定的目录

这里数据卷会实现宿主机目录和容器目录的双向绑定。既在宿主机文件目录做文件修改会同步到文到容器文件内部

数据卷命令

从中可以看出都是 docker volume 开头

复制代码
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx

//查看数据卷列表
docker volume ls

//查看数据卷的位置

复制代码
docker volume inspect html

宿主机目录和容器的数据挂载

进入root目录创建conf,data init 文件夹,将数据库初始化脚本放在init文件下。

  • 挂载/root/mysql/data到容器内的/var/lib/mysql目录

  • 挂载/root/mysql/init到容器内的/docker-entrypoint-initdb.d目录(初始化的SQL脚本目录)

  • 挂载/root/mysql/conf到容器内的/etc/mysql/conf.d目录(这个是MySQL配置文件目录)

    docker run -d
    --name mysql
    -p 3306:3306
    -e TZ=Asia/Shanghai
    -e MYSQL_ROOT_PASSWORD=123
    -v /root/mysql/data:/var/lib/mysql
    -v /root/mysql/conf:/etc/mysql/conf.d
    -v /root/mysql/init:/docker-entrypoint-initdb.d
    mysql

密码可以根据自己的需求进行修改

通过两个例子可以看出docker数据卷挂载分为两种方式,一种docker volume创建固定的目录进行挂载,也可以通过制定目录进行数据卷挂载。

相关推荐
huangyuchi.7 小时前
【Linux网络】初识网络,网络的基础概念
运维·服务器·ip地址·tcp/ip协议·linux网络·mac地址·网络传输流程
恋上钢琴的虫7 小时前
使用 Loki + Promtail + Grafana搭建日志系统
运维·grafana
wanhengidc8 小时前
如何使用云手机进行游戏挂机?
运维·服务器·游戏·智能手机·云计算
wangjialelele8 小时前
端口号、常见协议和套接字
linux·运维·服务器·c语言·网络
木易 士心8 小时前
Nginx 基本使用和高级用法详解
运维·javascript·nginx
蜜蜜不吃糖9 小时前
ESXI主机重置带外密码
linux·运维·服务器
智象科技9 小时前
CMDB报表体系如何驱动智能运维
大数据·运维·报表·一体化运维·cmdb
高光视点9 小时前
伊萨推出升级版SUPRAREX™ PRO自动化切割设备:更大尺寸、更强结构、更高安全性、更易维护
运维·自动化
b***25119 小时前
深圳比斯特自动化|圆柱电池测试设备核心功能与技术发展解析
运维·自动化
King's King9 小时前
自动化仓库总体设计
运维·自动化