Docker数据卷(volume)

数据卷

        数据卷是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。(容器内目录与宿主机目录对应的桥梁,修改宿主机对应的目录,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.mzph.cn/web/15782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用英特尔 Gaudi 2 和至强 CPU 构建经济高效的企业级 RAG 应用

检索增强生成 (Retrieval Augmented Generation,RAG) 可将存储在外部数据库中的新鲜领域知识纳入大语言模型以增强其文本生成能力。其提供了一种将公司数据与训练期间语言模型学到的知识分开的方式,有助于我们在性能、准确性及安全隐私之间进行有效折衷。…

任推邦:实力强劲的APP推广拉新平台,号称不扣量

任推邦简介 任推邦是国内数一数二的项目分发平台,也是一个不扣量的项目APP推广拉新平台,隶属于聚名科技集团股份有限公司。聚名科技成立时间在2012年,是安徽省老牌互联网企业,历经11年的飞速发展,聚名科技成功布局打造…

小程序的这些知识你知道吗?

一:导航传参 无论是编程式还是声明式导肮传参都是在url?keyvalue&key1value1,无论是否是tabbar页面. 对于回退页面,没办法传参. 这个参数是,跳转到页面的时候,跳转到另一个页面,这个页面就是刚开始执行,等数据执行之后,触发onload,传递的参数放在内存中,跳转是内部底层触…

云端力量:利用移动云服务器高效部署Spring Boot Web应用

文章目录 一、移动云介绍二、移动云产品选择三、体验云主机ECS四、使用移动云服务器部署SpringBoot Web应用4.1移动云ECS安装JDK4.2移动云ECS安装MySQL4.3移动云ECS数据库插入数据4.4移动云ECS部署Spring Boot Web应用 总结 一、移动云介绍 移动云是中国移动基于自研的先进技术…

Linux中常见的基本指令(上)

目录 一、ls指令 1. ls 2. ls -l 3. ls -a 4.ls -F 二、qwd指令 三、cd指令 1. cd .. 2. cd / / / 3. cd ../ / / 4. cd ~ 5. cd - 五、mkdir指令 六、rmdir指令和rm指令 一、ls指令 语法 : ls [ 选项 ][ 目录或文件 ] 。 功能 :对于目录…

桶排序和基数排序

前言: 这篇文章,我们就来了解一些鲜为人知的排序,桶排序和基数排序。 桶排序: 桶排序的思想: 桶排序的思想就是把待排序的数尽量均匀地放到各个桶中,再对各个桶进行局部的排序,最后再按序将各…

AI Agent: Agent框架+7个实例

何谓Agent Agent 作为一种新兴的人工智能技术,正在受到越来越多的关注。要说清楚什么是 Agent,先得看看人工智能的本质是什么。 人工智能这个名称来自它试图通过计算机程序或机器来模拟、扩展和增强人类智能的 一些方面。在这个定义中,“人…

C# WPF入门学习(四)—— 按钮控件

上期介绍了WPF的实现架构和原理,之后我们开始来使用WPF来学习各种控件。 一、尝试插入一个按钮(方法一) 1. VS2019 在界面中,点击工具栏中的视图,在下拉菜单中选择工具箱。 至于编译器中的视图怎么舒服怎么来布置&am…

Cocos Creator 帧动画播放组件制作详解

Cocos Creator 是一个强大的游戏开发工具,提供了丰富的功能和组件,其中帧动画播放组件是游戏开发中常用的组件之一,通过帧动画播放组件可以实现角色动画、特效动画等效果。本文将详细介绍如何使用 Cocos Creator 制作帧动画播放组件&#xff…

infoq学习笔记-云原生网关当道,三大主流厂商如何“竞 技”?

注基础组件的质量,这些基础组件是用户看不到的。这些组件包括代码质量、自动化的CI/CD、端对端测试、混沌测试等。在APISIX中,我们内置了大 量的测试案例代码,包括单元测试、E2E测试、混沌测试,以及一些基准测试等,从而…

沈阳师范大学文学院副教授傅赢

女,生于1971年6月,辽宁辽阳人,1995年6月毕业于沈阳师范学院中文系汉语言文学教育专业,2000年6月于东北师范大学获中国现当代文学专业文学硕士学位,现为文学院汉语国际教育专业教师,副教授。 主要从事对外汉…

蓝桥杯练习系统(算法训练)ALGO-934 序列

资源限制 内存限制:256.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 王神想要知道n的所有排列的逆序对数和,但是他觉得太水了,于是让你算。 输入格式 一行一个整数n 输…

random和range

含义: random(1,10) 不包含10,用于生成随机数。它可以生成浮点数或整数,取决于具体的使用方式。 range(0,1) 不包含1,用于生成一个整数序列。它可以生成一个指定范围内的连续整数序列。 区别在于&#x…

Linux:Linux系统项目配置

linux高级 软件安装 rpm(redhat package manager)安装 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,但包之间可能有依赖关系,因此不能自行解决库依赖问题,比较麻烦 yum安装 一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动…

【MySQL精通之路】SQL优化(1)-查询优化(23)-避免全表扫描

当MySQL使用全表扫描来解析查询时,EXPLAIN的输出在type列中显示ALL。 这种情况通常发生在以下情况下: 该表非常小,因此执行全表扫描比查找关键字更快。这对于少于10行且行长较短的表来说很常见。 对于索引列,ON或WHERE子句中没有…

服务器硬件全攻略:从入门到精通,全面解析服务器性能与稳定性!

服务器是计算机网络中提供特定服务的计算机系统,其硬件配置和性能直接影响到整个网络系统的运行效率和稳定性。作为一个资深的技术人员,本文将全面详细地介绍服务器硬件基础知识,包括介绍、命令或语法、主要作用以及使用方法等。 一、介绍 服…

Linux基础(七):Linux 系统上的库文件生成与使用

学过C语言我们知道,C语言有标准库和自定义库,这些方便了我们的实际开发,提供了已经实现好的函数接口,我们使用的时候,只需要引入头文件即可,那具体的实现过程又是怎么样的呢?我们又该如何实现我…

JS实现照片预览

以下是一个简单的JS代码示例&#xff0c;用于实现照片预览功能&#xff1a; <!DOCTYPE html> <html> <head><title>Photo Preview</title><script>function previewPhoto(event) {var reader new FileReader();reader.onload function(…

MySQL字符数据查询拆分

MySQL字符数据查询拆分 问题描述 数据表中某字段为特定单词组字符串&#xff0c;特定字符分隔。 现有需求&#xff1a;在不影响原始数据的情况下&#xff0c;查询显示拆分后的单词&#xff0c;方便后续对其进行后续操作。 演示 演示数据源 -- 测试表结构create table word_…

Java中创建不可变对象实现细节和例子

当我们在Java中创建不可变对象时&#xff0c;我们需要确保对象的状态在创建之后不能被修改。以下是一些具体的实现细节和例子&#xff0c;展示了如何在Java中创建不可变对象。 实现细节 使用final关键字&#xff1a; 类定义前使用final关键字&#xff0c;表示该类不能被继承&…