首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏亨利笔记

    Docker镜像详谈(4): 镜像的json文件

    题图摄于北京奥林匹克公园 编者注:继上次《Docker镜像详谈(3): 镜像内容存放在哪里?》文章之后,本周介绍镜像json文件的作用,以及动态容器和静态镜像的深层关系。 经过本系列对于 Docker 镜像镜像,大家应该已经清楚 Docker 镜像的存储、以及 Docker 镜像的内容。 Docker 镜像的内容,应该说包含两部分,除了镜像层中的文件之外,还包括一层镜像的 json 文件。镜像层文件的理解较为简单,但是 Docker 镜像的 json 文件理解起来就会稍显复杂。 Dockerfile 中以上举例的4类命令,通过分析,我们得出初步的结论:Dockerfile的部分命令各自包含一类动态信息,这类信息不属于 Docker 镜像层中的文件内容。 上图中,我们展现了 ubuntu:14.04 镜像4镜像层的具体情况,特别分析了镜像 8251da35e7a7 和 e5855facec0b。

    2.6K20发布于 2019-04-12
  • 来自专栏盛开在夏天的太阳

    4. 镜像的原理

    镜像是什么? 2. Docker镜像的特点 3. 容器和镜像的转换----Docker镜像的 Commit操作 一. 镜像是什么?    Union文件系统是Docker镜像的基础, 镜像可以通过分层来进行集成, 基于基础镜像(没有父镜像), 可以制作各种具体的应用镜像. 那为什么tomcat镜像要比centos的镜像大呢? 原因是tomcat不是一个单独的镜像, 它包含了运行环境. 也就是说, tomcat镜像里面, 不仅仅是有tomcat镜像包, 它还包含了tomcat的运行环境. 所以, 可以看到tomcat下载的时候, 他会下载很多其他的镜像. 这就是镜像的分层 4. 容器和镜像的转换----Docker镜像的Commit操作 镜像运行, 生成容器, 容器运行生成镜像 容器, 一定是工作在前台的守护进程**** 什么意思呢?

    1.7K30发布于 2020-09-27
  • 来自专栏区块链入门

    【实践】4.DOCKER之使用镜像

    cf693ec9b5c7 3 weeks ago 105.1 MB nginx latest e43d811ce2f4 Deleted: sha256:1333ecc582459bac54e1437335c0816bc17634e131ea0cc48daa27d32c75eab3 Deleted: sha256:4fc455b921edf9c4aea207c51ab39b10b06540c8b4825ba57b3feed1668fa7c7 IMAGE ID CREATED SIZE node slim sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228 6e0c4c8e3913 3 weeks ago 214 MB $ docker image rm node@sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228 Untagged: node@sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228 Untagged 和 Deleted

    1.3K20发布于 2021-05-24
  • 来自专栏全栈程序员必看

    OpenBMC开发4:启动编译的镜像

    2 运行镜像 2.1 本地端口映射启动 apt安装或者下载源码安装qemu启动镜像:进入到build目录,执行如下命令,使用映射本地端口方式启动bmc(访问bmc的ip地127.0.0.1) (该方式可以指定bmc的ip地址,请参考:qemu网络通信),启动镜像后需要进入bmc配置IP地址。 ##安装网桥相关,已安装直接启动镜像即可 apt-get install libvirt libvirt-bin bridge-utils uml-utilities qemu-system-common 登录BMC:用户名:root 密码:0penBmc (数字零) 结束qemu:Ctrl + a 再按x 4 访问BMC管理页面 打开浏览器输入如下地址:(如果以网桥方式启动,进入bmc系统后输入udhcp (phosphor-webui软件包社区也已经停止了维护和更新) 2、添加方式无外乎是给变量添加值,以添加需要的软件包到镜像,更多请参考:配置文件介绍、应用软件管理。

    4K22编辑于 2022-09-05
  • 来自专栏从零学习云计算

    Docker学习记录(4)——docker pull默认从本地镜像仓库拉取镜像

    主机操作系统为Centos7.3,内网环境下使用docker pull,直接从本地镜像仓库下载镜像。 本地镜像仓库的搭建方法多样,这里不做记录。 我的本地镜像仓库的地址为master.example.com:5000。 配置docker的启动参数。 执行: # systemctl status docker ? 我的docker本地镜像仓库中有tomcat:8.5.16。内网环境下测试执行: # docker pull tomcat:8.5.16 ? 可以看出,这里在执行docker pull的时候不需要带上本地镜像仓库的地址,直接会自动从本地镜像仓库拉取。

    6.8K00发布于 2017-12-28
  • 来自专栏全栈测试技术

    Docker笔记4 | 镜像的获取、列出和删除

    Docker 镜像仓库地址,因此将会从 Docker Hub 获取镜像镜像名称是ubuntu:18.04 ,将会获取官方镜像 library/ubuntu 仓库中标签为 18.04 的镜像。 中间层镜像;docker image ls列表中只会显示顶层镜像;docker image ls -a显示包括中间层镜像在内的所有镜像;2.5 列出部分镜像docker image ls其实就比如linux 3 删除镜像3.1 docker image rm删除本地镜像,使用docker image rm;格式为: docker image rm [选项] <镜像1> [<镜像2> ...]3.2 可以使用 3941d3b032a8168d53508410a67baad120a563df67a7959565a30a1cb2114731Deleted: sha256:b7e0fa7bfe7f9796f1268cca2e65a8bfb1e010277652cee9a9c9d077a83db3c4noamanelson 3941d3b032a8168d53508410a67baad120a563df67a7959565a30a1cb2114731Deleted: sha256:b7e0fa7bfe7f9796f1268cca2e65a8bfb1e010277652cee9a9c9d077a83db3c4noamanelson

    1.7K40编辑于 2023-05-08
  • 来自专栏大数据解决方案

    快速入门Docker(4)——commit镜像|容器数据卷

    看完掌握以下内容: commit 镜像 原理 了解什么是容器数据卷 如何使用数据卷 附带 MySQL 安装实战 了解具名和匿名挂载 ? 一、commit 镜像 docker commit 提交容器成为一个新的副本 # 命令和git 原理类似 docker commit -m="提交的描述信息" -a="作者" 容器Id 目标镜像名 /bin/bash root@e0ecc9f999de:/usr/local/tomcat# #发现默认的tomcat是 没有webapps应用的,镜像的原因,阿里云官方镜像默认webapp下是没有文件的 ,我们以后就是使用我们修改过的镜像即 #添加 [root@192 ~]# docker commit -m="添加了webapps中的内容" -a="大数据老哥" 3992bb6e4b6c tomcat02 #具名挂载 [root@192 data]# docker run -d -P --name nginx02 -v juming_nginx:/etc/nginx nginx bd6c725b4a822d404ad5021dc4b446b0f742520854644d82c841f37e58e92503

    1.5K20发布于 2021-02-04
  • 来自专栏devops探索

    dockerfile构建镜像报错IPv4 forwarding is disabled

    报错记录: Step 4/9 : RUN pip3 install -r /var/www/codo-admin/doc/requirements.txt —> [Warning] IPv4 forwarding cryptography (from -r /var/www/codo-admin/doc/requirements.txt (line 1)) WARNING: Retrying (Retry(total=4, www/codo-admin/doc/requirements.txt (line 1)) 这个是由于本地没有开启路由转发的缘故 解决办法: vim /etc/sysctl.conf net.ipv4.

    1.1K10发布于 2020-07-31
  • 来自专栏用户9257747的专栏

    4 个超实用的 Docker 镜像构建技巧

    其中有一项工作是为不同的工具来构建 Docker 镜像,让他们都运行在 Docker 中(实际上,是兼容 Docker image 的其他 sandbox 系统,没有直接用 Docker)。 Docker 运行的时候,从最下层的文件系统开始,merge 两层,得到新的 fs 然后再 merge 上一层,然后再 merge 最上一层,最后得到最终的 directory,然后用 chroot[4] 这种方法特别适合一些静态编译的编程语言,比如 golang 和 rust. 4技巧4:检查构建产物 这是最有用的一个技巧了。

    99630编辑于 2023-02-23
  • 关于使用国内镜像安装 MathlibLean4思考

    之前按照https://zhuanlan.zhihu.com/p/680690436文章安装lean4非常方便,但是现在发现这个文章已经失效了,而且那个glean看起来就是个鸡肋,怎么都是安装不了,里面安装方法还有个问题就是上海交大的那个源地址变了 elan-init.exe下载后会有个powershell脚本进行安装,如果选择default安装,可以看到在C:\Users\用户名\.elan生成一些文件,而且打开查看有部分文件明显是lean4里面的东西 不难想到这个就是为了安装lean4而已,其实你可以不用elan-init.exe安装 可见上面2个exe都是辅助工具,其实你懂背后安装原理只是为了照顾初学者让他们更快安装上lean4 可见其实都是可以手动下载文件进行解决 ,希望能帮到安装lean4的困扰的童鞋。

    50410编辑于 2025-07-22
  • 来自专栏陈琛的Redis文章

    Docker系列——4.docker中运行nginx镜像

    由于我之前有运行镜像,且服务器上运行的镜像太多,我们先使用如下命令停止容器并删除容器,由于是运维开给我们的测试服务器,所以可以随便玩耍。 ,采用docker images命令即可,如图,我们可以看到有很多,但是没有名称为nginx的镜像镜像和git版本控制原理是类似的,镜像采用tag来区分镜像的不同的版本. ? 接下来我们先跑一个镜像,名称为nginx。 最后是镜像的名称nginx。我们可以看到在该行下面由一行字符串,这就是返回的容器ID。 注意:如果是第一次运行,我们本地没有该镜像,他会从远端的镜像仓库里面拉取该镜像。 ? 我们看到答案是否定的,他还是原来的界面,这个说明我们之前在容器内部的修改是暂时的,而外部的镜像image并没有修改,所以当我们停止了容器,再启动新的容器时,新容器还是用的外面的镜像image,所以还是没有的界面

    2.1K20发布于 2020-06-12
  • 来自专栏JAVA相关

    《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种

    @toc4.Docker镜像这一块主要讲解docker镜像的底层原理。 ,注意apt-get 之间你没有空格3)安装完成后,commit我们自己的新镜像4)启动我们的新镜像并和原来的对比本人其他相关文章链接1. 《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结4. 《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit5 《docker基础篇:5.本地镜像发布到阿里云》6.《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库7.

    75700编辑于 2025-01-07
  • 来自专栏咖啡走糖

    RV1126调试(4)-升级镜像img打包分区修改

    背景 RK SDK中的img镜像都是gpt格式的,分区又很多,为了看起来直观,方便管理,只用三个分区就够了,uboot、kernel、rootfs。 @0x00004000(uboot),0x00010000@0x00006000(boot),-@0x00016000(rootfs:grow) uuid:rootfs=614e0000-0000-4b53

    4.8K30编辑于 2022-11-05
  • 来自专栏亮哥的DevOps

    Jenkins X--(4)如何解决镜像下载不了问题

    ②使用aliyun的镜像地址(这个只能用于使用yum install安装K8s,但如果在安装过程中涉及到docker pull xxx镜像时无效) ③使用github和docker hub共同完成镜像的拉取 这篇文章也主要介绍如何使用Github和Docker hub实现国外镜像的拉取,为搭建K8s环境、JenkinsX环境以及需要安装任何在国内访问不到镜像时指了一条光明大道。 不同的镜像最好根据镜像路径创建目录。 微信截图_20191127080812.png 添加相应的Dockerfile,如下图所示,内容比较简单,就是拉取一下所需要的镜像。 微信截图_20191127080919.png 新建一个镜像仓库,根据需要设置镜像的名字和备注,下面选择已经Connected的Github代码托管平台,选择自己账号下的k8s代码库。 微信截图_20191127081016.png 4、查看镜像状态 有几种方法可以查看k8s集群或JenkinsX构建过程中到底有没有成功,如果没有成功,是什么原因导致的。

    1.7K30发布于 2019-11-27
  • 来自专栏代码人生

    Elasticsearch 解决 log4j 安全漏洞 - 升级镜像

    公司 ES 使用 Log4j 2 组件,存在安全问题,升级 ES 镜像中的 Log4j 2 版本解决该问题。 1.1 原理 java 项目只用替换编译出来的 jar 包就可以。 /maven2/org/apache/logging/log4j/log4j-api/2.16.0/ 2.3 创建镜像目录结构 新建 static 目录,将下载的 jar 放入 static 文件夹 2.4 编写新镜像 dockerfile 编写 Dockerfile,替换原 es 镜像中的 jar。 /lib/log4j-api-2.11.1.jar log4j 在每个 ES 镜像中位置不同,可以进入容器,使用find 命令查找 docker run -it --user root devops-docker.pkg.codingcorp.net log4j-api-*.jar 2.5 打新镜像 打包镜像镜像 tag 自定义 docker build .

    1.9K10编辑于 2023-02-26
  • 来自专栏全栈程序员必看

    Epel镜像_镜像

    一.安装清华大学开源软件镜像站的epel镜像,即yum源 yum install epel-release 二.安装epel镜像,即yum源 1. RHEL 5) wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo 2)将 repo 配置中的地址替换镜像站地址

    4.7K20编辑于 2022-11-17
  • 来自专栏针针小站

    【System】Windows 10 RS4 1803 春季创意者镜像分享

    介绍 Windows 10 春季创意者更新将于2018/04/30号正式推送更新,开发代号为Redstone 4,系统版本为Version 1803,OS 内部版本为17134.1 上星期在Insider 本次分享的镜像来自@PCbeta的@ananhaid MSDN Windows 10 1803镜像分享 注意下周再后记得校验文件完整性 ---- 文件信息 Chinese-Simplified Consumer consumer_editions_version_1803_updated_march_2018_x86_dvd_12063452.iso SHA-1: D5E89FB54169F5A2E610C75813CE833A4CB9A4E4 cn_windows_10_business_editions_version_1803_updated_march_2018_x64_dvd_12063730.iso SHA-1: E39B9347FC5BE4A0548FB15E666FB92E0A965C6E 10_business_editions_version_1803_updated_march_2018_x86_dvd_12063369.iso SHA-1: 6250FDF0B91F64E114F4CFEC7A75546974CF6FEB

    1.3K30发布于 2018-06-25
  • 来自专栏朱永胜的私房菜

    镜像导出和镜像导入

    镜像导出 首先,我们需要在有网络连接的机器上获取需要的Docker镜像。我们可以使用docker pull命令从Docker Hub上拉取镜像,也可以使用docker build命令构建自己的镜像。 假设我们已经获取到了所需的镜像,我们可以使用docker save命令将镜像导出到一个tar文件中: docker save -o <path for generated tar file> <image 镜像导入 接下来,我们需要将导出的tar文件拷贝到没有网络连接的机器上。 images 输出中应该包含刚刚导入的镜像信息。 注意:在导入镜像时,需要保证本地没有同名的镜像存在,否则会导致导入失败。可以使用docker rmi命令删除本地同名镜像

    2.4K10编辑于 2023-08-17
  • 来自专栏网络工程师笔记

    什么是镜像?端口镜像、VLAN镜像、MAC镜像、流镜像等,一文带你了解

    图1-3 二层远程端口镜像示意图 2.2 VLAN镜像 VLAN镜像是指将指定VLAN接收的报文复制到观察端口。如图1-4所示,通过VLAN镜像,交换机仅将来自VLAN 10的报文镜像到监控设备。 图1-4 VLAN镜像示意图 2.3 MAC镜像 MAC镜像是指将指定VLAN接收的源MAC地址或目的MAC地址为指定MAC地址的报文复制到观察端口。 执行命令classifierclassifier-namebehavior behavior-name,将第3~4步配置好的流分类和流行为绑定到流策略。 执行命令quit,退出流策略视图。 acl-name } [ rule rule-id ] to observe-port observe-port-index 同时引用“二层ACL”+“基本ACL/高级ACL/命名型ACL”(IPv4) acl-name } [ rule rule-id ] to observe-port observe-port-index 同时引用“基本ACL/高级ACL”+“二层ACL/命名型ACL”(IPv4

    5.3K21编辑于 2022-10-31
  • 来自专栏全栈程序员必看

    docker新建镜像_docker基础镜像和项目镜像

    for libc-bin (2.19-0ubuntu6) ... ---> 2acb20f17878 Removing intermediate container a5b038dd127e Step 4 Successfully installed rack-protection-1.5.3 Successfully installed sinatra-1.4.5 4 gems installed - 到此,我们需要把这个带有ssh服务的容器提交成一个镜像,方便以后在这个基础上各种改造: docker commit <container id> <image name> 4、基于现有ssh服务的Ubuntu 1 2 3 4 5 6 7 [supervisord] nodaemon= true [program:sshd] command Deleted: baea98d5a4371a6abf9efc8c53a54a6fc5befd167bf91ce9fd4a28a6d1b7dc5b ubuntu@VM–223–238–ubuntu

    5.7K10编辑于 2022-09-20
领券