Docker笔记:数据卷挂载的三种方式及物理机与容器内的环境变量的传递

本文主要是介绍Docker笔记:数据卷挂载的三种方式及物理机与容器内的环境变量的传递,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

容器数据挂载到物理机上的三种方式

1 ) 实名(指定路径)挂载数据卷

  • docker run -v 物理机目录:容器内目录 镜像id
  • 示例
    • docker run -it -d --name mynginx_p_v -p 82:80 -v /root/www:/usr/share/nginx/html nginx
    • 此时访问 会报 403 forbidden
    • 因为 物理机上的 root/www 中是没有东西的,所以403
    • touch root/www/index.html 并写一些东西进去
    • 再次访问就行了
  • 查看容器内信息:
    • docker inspect 容器Id | grep www
  • 这种用法的最多的,清晰方便的管理

2 )匿名(自动分配)挂载数据卷

  • docker run -v 容器内目录 镜像ID
  • docker volume ls 可以看到 数据卷的列表
  • docker inspect 容器ID | grep volume 可查看到当前数据卷在哪个目录中
  • 这种在具体项目中,也可以使用,也就是对存储位置要求不严格

3 )具名挂载数据卷

  • docker run -v 卷名称:容器内目录 镜像ID
    • 这个和匿名挂载非常相似
    • 这个卷名称是指定的
  • docker volume ls
    • 可看到具名挂载的数据卷信息
  • docker inspect 容器ID | grep volume
    • 可看到这个具名数据卷的具体信息
    • 这种基于卷名称自主设定的数据卷挂载比匿名挂载的好处是名称上的简洁和好认
    • 匿名挂载产生的是一长串的随机hash字符串

以上,三种方式挂载后,在物理机或容器内操作,都会互相同步数据

运行容器时传递的环境变量

  • docker run -e 变量名=变量值 镜像ID/镜像NAME
  • 举例
    • docker run -it centos printenv 这时候打印的都是系统变量
    • docker run -it -e TEST_ENV=sssss centos printenv 这样就多打印出了新加的这个变量
    • docker run -it -e TEST_ENV=sssss -e NNN_ENV=dddd centos printenv 这样可以传递多个环境变量
  • 习惯上,传递的变量名都是大写

这篇关于Docker笔记:数据卷挂载的三种方式及物理机与容器内的环境变量的传递的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/479674

相关文章

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr