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创建固定的目录进行挂载,也可以通过制定目录进行数据卷挂载。

相关推荐
LCG米1 小时前
基于PyTorch的TCN-GRU电力负荷预测:从多维数据预处理到Docker云端部署
pytorch·docker·gru
我送炭你添花2 小时前
开源TR-069 ACS(自动配置服务器)GenieACS 的四个主要模块详细介绍
运维·服务器·开源
Warren983 小时前
接口测试理论
docker·面试·职场和发展·eureka·ansible
杭州杭州杭州3 小时前
Docker
运维·docker·容器
开开心心_Every3 小时前
Win10/Win11版本一键切换工具
linux·运维·服务器·edge·pdf·web3·共识算法
啟明起鸣3 小时前
【Nginx 网关开发】从源码分析 Nginx 的多进程启动原理
运维·nginx
一体化运维管理平台3 小时前
容器监控难题破解:美信监控易全面支持K8s、Docker
云原生·容器·kubernetes
怣504 小时前
Linux创意命令组合:让终端变得有趣又高效
linux·运维·服务器
啟明起鸣4 小时前
【Nginx 网关开发】上手 Nginx,简简单单启动一个静态 html 页面
运维·c语言·前端·nginx·html
Tinyundg4 小时前
Linux系统分区
linux·运维·服务器