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

相关推荐
珂玥c18 小时前
windows系统nfs挂载
运维·windows·ssh·remmina·cygwin
菜择贰18 小时前
在linux(wayland)中禁用键盘
linux·运维·chrome
0__O18 小时前
Docker 浅谈
docker
霸气十足+拼命+追梦少年18 小时前
服务器挂载U盘或硬盘
运维·服务器
wok15718 小时前
Windows 上使用 Docker Desktop 教程
windows·docker·容器
慕容雪_19 小时前
运维笔记-笔记本无线网卡连接wifi,有线网卡连接内网
运维·内网·远程
小杰帅气19 小时前
进程优先级与切换调度
linux·运维·服务器
华纳云IDC服务商19 小时前
DNS负载均衡能自动避开故障服务器吗?
运维·服务器·负载均衡
奋斗的阿狸_198619 小时前
键盘组合键监听与 xterm 唤醒程序
linux·运维·服务器
小张成长计划..19 小时前
【linux】2:linux权限的概念
linux·运维·服务器