Docker数据卷(volume)

ops/2025/1/8 19:59:43/

数据卷

        数据卷是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。(容器内目录与宿主机目录对应的桥梁,修改宿主机对应的目录,docker会映射到容器内部,相当于修改了容器内的,反之也一样)数据卷将宿主机目录映射到容器内目录,方便我们操作容器内文件,或者方便我们迁移容器产生的数据。

命令

        docker volume create        创建数据卷

        docker volume ls                查看所有数据卷

        docker volume rm                删除指定数据卷

        docker volume inspect        查询某个数据卷的详情

        docker volume prune            清除数据卷

提示

        在执行docker run命令时,使用-v数据卷:容器内目录可以完成数据卷的挂载

        当创建容器时,如果挂载了数据卷且数据卷不存在,docker会自动创建数据卷

       数据卷 数据卷名称要唯一

       容器内目录 需要在官网查询对应的文件目录

例子

        nginx部署静态资源

           官网查询到nginx容器目前为 /usr/share/nginx/html

           所以启动nginx命令为

            docker run -d --name ng -p 80:80 -v nghtml:/usr/share/nginx/html nginx
             

             docker启动nginx,并挂载数据卷。如宿主机没有目录,docker会自动创建目录与nginx容器目录映射。

        

 或者

        -v 本地目录:容器内目录

        本地目录必须以“/” 或者“./” 开头,否则会当成数据卷名称挂载

        如:

        -v mysql:/var/lib/mysql  会被识别为一个数据卷叫mysql

        -v ./mysql:/var/lib/mysql  会被识别为当前目录下的mysql目录

  例子

          mysql挂载/root/mysql/data到容器内/var/lib/mysql

          mysql挂载/root/mysql/init到容器内/docker-entrypoint-initdb.d目录

          mysql挂载/root/mysql/config到容器内/etc/mysql/config.d目录

        启动命令

 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/init:/docker-entrypoint-initdb.d

-v /root/mysql/conf:/etc/mysql/conf.d mysql


根据需要配置目录

       

补充: mkdir创建目录

            docker inspect mysql 查看    

        


http://www.ppmy.cn/ops/42417.html

相关文章

“Excel+中文编程”衍生新型软件,WPS用户:自家孩子

你知道吗,我们中国人有时候真的挺有创新精神的。 你可能熟悉Excel表格,也可能听说过中文编程,但你有没有脑洞大开,想过如果把这两者结合起来,会碰撞出什么样的火花呢? 别不信,跟着我来看看吧&a…

【bug 记录】

bug记录 将数码管和led线程放在一起 有bug 当先开启数码管响应后,再去控制led,led控制会被数码管的响应覆盖; 所以在数码管的条件语句中需要添加一句将数码管指令赋值为0x70; ioctl传参的时候cmd的数据类型unsigned char会报错&a…

PostgreSQL自带的命令行工具25- ecpg

PostgreSQL自带的命令行工具25- ecpg ecpg 是 PostgreSQL 提供的一个工具,允许在 C 语言程序中嵌入 SQL 语句,从而能够与 PostgreSQL 数据库进行交互。ecpg 全称是 Embedded SQL in C,采用了标准的 SQL 预编译技术,将 SQL 语句嵌…

【大比武07】人工智能技术赋能城建档案高质量发展

关注我们 - 数字罗塞塔计划 - # 大比武2024 本篇是参加“华夏伟业”杯第二届档案信息化公司业务与技术实力大比武(简称“大比武 2024”)的投稿文章,来自讯飞知喻(安徽)科技有限公司,作者:张海剑…

nginx安装Stream模块配置tcp/udp端口转发

下载 wget https://nginx.org/download/nginx-1.18.0.tar.gz安装依赖 yum -y install gcc gcc-c make automake autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel libtool配置 ./configure --prefix/usr/local/nginx --sbin-path/usr/local/nginx/sbin/ngin…

Linux--进程概念

目录 基本概念 描述进程-PCB task_struct-PCB的一种 task_struct内容分类 查看进程 通过系统目录查看 通过ps命令查看 通过系统调用获取进程的PID和PPID 通过系统调用创建进程- fork初始 Linux进程状态 运行状态(Running)- R 浅度睡眠状态…

vue3的api风格

Vue的组件有两种不同的风格:组合式API 和 选项式API 选项式api 选项式API,可以用包含多个选项的对象来描述组件的逻辑,如:data,methods,mounted等。 组合式api setup:是一个标识,告…

Java | Leetcode Java题解之第108题将有序数组转换为二叉搜索树

题目: 题解: class Solution {Random rand new Random();public TreeNode sortedArrayToBST(int[] nums) {return helper(nums, 0, nums.length - 1);}public TreeNode helper(int[] nums, int left, int right) {if (left > right) {return null;}…