首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Docker映像共享OS系统文件和配置?

Docker映像共享OS系统文件和配置?
EN

Stack Overflow用户
提问于 2018-10-07 08:57:45
回答 1查看 53关注 0票数 1

假设我下面有来自ubuntu旧版本的Dockerfile,比如14.0.4

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM php:7.2-apache
COPY ./ /var/www/html/
EXPOSE 80

我从最近的码头学到的是,码头保持所有需要的文件在图像中,我们可以作为容器运行在任何地方,而不管环境。

我的问题是这个映像还会包含OS(Ubuntu14.0.4)特定的文件/libs(内核除外)吗?现在,如果我在Ubuntu16.0.4上运行这个映像,它会运行在14.0.4OS和16.0.4内核上吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-07 18:16:35

Docker映像包含所有与文件系统相关的文件,您可以将其视为一个没有内核的系统。

从您的dockerfile中,您的映像是基于php:7.2-apache的,因此对于您的情况:

  • 在14.0.4主机上运行容器: 它使用php:7.2-apache文件,共享主机的内核,即14.0.4的内核。
  • 在16.0.4主机上运行容器: 它使用php:7.2-apache文件,共享主机的内核,即16.0.4的内核。

总结:

Docker容器只共享主机内核,永远不要共享主机的文件。

对于您的场景,php:7.2-apache dockerfile是这里,所以它只使用debian:stretch-slim的回收箱和库。

下一张照片可能会让你明白。在这张图中,您可以看到ubuntu:15.04位于Image layers块中,所以在构建映像之后,容器将使用的系统已经修复,Container layer只是从host machine共享内核。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52690806

复制
相关文章
OMV -7- bytemark/webdav docker 配置 webdav 共享文件
WebDAV 基于 HTTP 协议的通信协议,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。因为基于HTTP,在广域网上共享文件有天然的优势,移动端文件管理APP也大多支持WebDAV协议。使用HTTPS还能保安全性。Apache和Nginx支持WebDAV,可作为WebDAV文件共享服务器软件。也可以使用专门的WebDAV软件部署。
为为为什么
2022/08/06
9.8K0
OMV -7-  bytemark/webdav docker 配置 webdav 共享文件
Python处理文件系统Os和Shutil
在编写一些Python程序的时候,我们常常需要与文件系统进行交互。本文为大家整理了10个常用的相关命令,涉及查看信息、更改信息、删除文件等,并提供了相应的终端命令,帮助大家更高效地对文件系统及其中的文件内容进行操作。
李玺
2021/11/22
1.4K0
Python处理文件系统Os和Shutil
通过docker配置Fastdfs文件系统
  FastDFS是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务,如相册网站、视频网站等等。在UC基于FastDFS开发向用户提供了:网盘,社区,广告和应用下载等业务的存储服务。
向着百万年薪努力的小赵
2022/12/02
1K0
通过docker配置Fastdfs文件系统
Docker 映像不安全
Ubuntu:14.04: The image you are pulling has been verified
星哥玩云
2022/07/03
4970
内存映像文件导出
在测试IO密集型应用程序的时候,当出现内存泄露的时候,往往需要针对这部分进行分析内存泄露的具体原因。常规的一种方式是我们使用JVM的监控工具来监控这部分,来查看堆内存以及非堆内存的实际使用率和过程中应用程序本身的CPU使用率。但是被测试的服务一旦出现内存泄露,该服务就会疯狂的打印内存泄露的日志信息同时客户端请求服务,服务一直处于超时的情况。那么这个时候如JVisualVM的监控也会失去连接,并不能够看到很关键的信息。所以下面详细的阐述下当被测试的服务一旦出现内存泄露的时候,使用自动导出以及命令行导出的方式来获取到内存映像的文件,从而对分析内存泄露提供有利的信息。
无涯WuYa
2022/12/03
1.2K0
内存映像文件导出
深入iOS系统底层之映像文件操作API介绍
iOS系统生成的可执行程序或者动态库文件的存储布局格式被称之为mach-o格式。文件中存放着程序的代码和数据,而程序运行时系统会为其建立一个进程,以及分配虚拟内存空间。同时会把程序文件中的内容加载到虚拟内存地址空间中去,这种加载的方法一般采用内存映射文件的技术来实现。所谓的映像可以理解为将一个程序文件的内容加载到进程虚拟内存中的内容,也就是说进程的映像就是程序磁盘文件在内存中的一个副本。 一般来说一个进程中映像的内容和内存布局结构会和程序文件的内容以及存储布局结构一致,映像的首地址是一个struct mach_header的结构体指针。映像中内容的排列布局和程序文件都是以段(Segment)为单位进行排列的。但是有一些情况映像的内存布局和内容可能会和程序文件的内存布局和内容不一致:
欧阳大哥2013
2019/03/06
1.6K0
深入iOS系统底层之映像文件操作API介绍
Mac OS配置SublimeText命令打开文件
首先,安装Sublime Text编辑器,大家前往官网下载安装即可。 然后,添加命令行别名 在终端输入下面的命令 vim ~/.bash_profile 在文件中添加以下别名,如果路径不一致,请更换路径 alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" 保存文件后,执行下面的命令让其生效 source ~/.bash_profile 最后,就可以在终端中输入subl xxx用SublimeText打开相
用户3106371
2018/09/12
8140
配置NFS文件共享服务
NFS 网络文件系统,是一种使用于分布式文件系统的协议,功能是通过网络让不同的机器,不同的操作系统能够彼此分享各自的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
微软技术分享
2022/12/28
6950
OpenWRT配置Webdav(s)共享文件 By HKL,
本文主要实现在OpenWRT路由器配置Webdav(s)共享文件,主要通过lighttpd
hiplon
2020/07/22
5.3K4
samba文件共享服务配置过程_互联网共享文件夹
SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同操作系统的计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
全栈程序员站长
2022/09/30
1.5K0
搞它!!!CentOS 7.6 安装和配置samba文件共享服务
在此之前我们已经了解了NFS,NFS与samba一样,也是在网络中实现文件共享的一种实现,但不幸的是,其不支持windows平台,而这次要提到的samba是能够在任何支持SMB协议的主机之间共享文件的一种实现,当然也包括windows。
不吃小白菜
2020/09/03
5.3K0
搞它!!!CentOS 7.6 安装和配置samba文件共享服务
我的深度学习开发环境详解:TensorFlow + Docker + PyCharm等,你的呢(附问卷)
选自Upflow.co 作者:Killian 机器之心编译 参与:Nurhachu Null、李亚洲 在这篇文章中,研究员 Killian 介绍了自己的深度学习开发环境:TensorFlow + Docker + PyCharm + OSX Fuse + Tensorboard。但根据自己的预算、语言习惯、开发需求,每个人都会配置不同的开发环境,也遇到过各种各样的难题。因此,我们在文后附上了一份调查问卷,希望能了解众多不同开发者的深度学习环境,最终汇集成一篇文章为大家提供不同的洞见。 在尝试用不同的东西来配
机器之心
2018/05/08
1.9K0
我的深度学习开发环境详解:TensorFlow + Docker + PyCharm等,你的呢(附问卷)
技巧:配置samba使windows共享linux文件
安装samba apt-get install samba if error try: sudo apt-get install samba=2:4.1.6+dfsg-1ubuntu2 samba-common=2:4.1.6+dfsg-1ubuntu2 samba-libs=2:4.1.6+dfsg-1ubuntu2 samba-common-bin=2:4.1.6+dfsg-1ubuntu2 samba-dsdb-modules=2:4.1.6+dfsg-1ubuntu2 python-samba=2:
超级大猪
2019/11/22
2.4K0
操作系统|程序映像|内存分配
可执行程序看起来好像占据了一个连续的内存块,称为“程序映像”。程序映像有几个不同的分区。程序文本或者代码显示在低位内存中。已初始化和未初始化的静态变量在映像中有自己的分区。其他分区堆,堆栈和环境。
heidsoft
2022/03/14
7760
操作系统|程序映像|内存分配
Centos7.4配置nfs网络文件共享
5 配置需要共享的目录到 /etc/exports下,xxx.xxx.xxx.xxx为需要共享的对象ip地址。
jwangkun
2021/12/23
7030
【15】进大厂必须掌握的面试题-容器化和虚拟化面试
我的建议是首先解释对容器化的需求,容器用于提供一致的计算环境,从开发人员的笔记本电脑到测试环境,从过渡环境到生产环境。 现在给出容器的定义,一个容器包含一个完整的运行时环境:一个应用程序,及其所有依赖项,库和其他二进制文件,以及运行该文件所需的配置文件,这些文件捆绑在一个程序包中。容器化应用程序平台及其依赖项可消除OS分布和基础架构中的差异。
Java架构师必看
2021/03/22
1.4K0
【15】进大厂必须掌握的面试题-容器化和虚拟化面试
关闭 Mac OS X EI Capitan 系统文件保护
在修改 Mac OS X EI Capitan 系统的某些系统文件的过程中,你可能会遇到即使你加了 sudo 以管理员身份去操作页会被拒绝,开始我对这个问题很是纳闷,随后在网络上搜索了一下,发现是一个名为 SIP(System Integrity Protection)的功能在保护系统文件,如果你迫不得已真的要修改某些系统文件的时候,可以临时关闭它。关闭它的方法很简单。
我与梦想有个约会
2023/10/21
2570
debian配置samba_ubuntu设置文件共享
●仅支持匿名用户的只读访问(请在该目录内存放一个文件名为file.txt, 文件内容为“Test File” 以便于测试)
全栈程序员站长
2022/09/29
8280
linux系统下文件共享和多次打开同一文件解析
---上一篇文章我们详细的讲解了lseek函数的用法,其实还是那句话,在linux系统下,对于一个陌生的命令、函数、库函数,完全可以用man手册去查看,为了给大家了解一些基本的linux命令使用,这里
用户6280468
2022/03/18
1.7K0
linux系统下文件共享和多次打开同一文件解析
Mac OS X下安装和配置Maven
1、下载Maven 打开Maven官网下载页面:http://maven.apache.org/download.cgi 下载:apache-maven-3.5.0-bin.tar.gz 解压下载的安装包到某一目录,比如:/Users/xxx/Documents/maven 2、配置环境变量 打开terminel输入以下命令: vim ~/.bash_profile 打开.bash_profile文件,在次文件中添加设置环境变量的命令 export M2_HOME=/Users/xxx/Documen
代码改变世界-coding
2018/07/03
1.7K0

相似问题

使用共享库文件构建Docker映像

15

使用Docker组合在Docker映像之间共享文件夹和Python文件

10

多个Docker映像文件系统扫描

11

OS上的Docker和文件共享

50

在多个docker容器之间共享操作系统映像资源

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文