范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Docker实战005docker镜像使用详解

  Docker镜像是docker的核心成员,类似于虚拟机镜像的文件系统(一个镜像往往由多层文件系统组成,相当于一个精简的操作系统同时还包含应用运行所必须的文件和依赖包。),用来提供容器运行时所需的程序、库、资源、配置等资源。Docker镜像是基于Dockerfile文件构建的,Dockerfile文件内包含了一条条构建镜像所需的指令和说明。Docker build会读取定制的Dockerfile并通过Docker服务器创建镜像。Docker镜像是一个只读的模板,镜像内不包含任何动态数据即使构建之后也不会被改变。用户可以从 Docker Hub 获取已有镜像,也可以利用本地文件系统创建镜像。
  获取镜像
  镜像是Docker运行容器的前提,有了Docker镜像才可以创建Docker容器,一个镜像支持创建多个容器。Docker官方提供了一个公共仓库:https:/hub.docker.com并提供了数万个镜像供用户下载,基本可以满足大部分用户的镜像需求。Docker安装之后本地并没有镜像,镜像需要从远程镜像仓库服务中下载。docker提供了拉取命令:docker pull [options] /:,该命令表示从origin远程仓库(默认Docker Hub )中的repository仓库拉取标签为tag的镜像(如果省略标签则拉取标签为latest的镜像)。当然我们也可以从其他的注册中心拉取镜像,但是输入注册中心的URL时前面不需要加http://或https://。
  查看docker镜像
  docker镜像是一个文件系统(它没有状态也不会被改变),镜像可以启动复杂的软件供用户使用。 通过命令:docker images或者docker image ls可以列出本机已有的镜像,REPOSITORY资源仓库名,TAG指镜像的标签信息(即版本信息),IMAGE ID:是镜像的 ID(唯一的),CREATED:指镜像最后的更新时间,SIZE:指镜像的大小。如果还想更精确地查看docker镜像可以添加filter进行过滤,过滤属性有dangling、before、since、lable、reference。如果需要查看docker镜像的详细信息可以使用命令:docker inspect ubuntu:12.04 实现,查看镜像历史可以通过命令:docker history ubuntu:12.04实现。
  搜索docker镜像
  当我们下载镜像时通常需要先知道仓库是否存在该镜像,特别是指定标签下载时我们需要先查看下该镜像有哪些版本。此时我们可以通过docker提供的search命令来查询Docker Hub官方仓库中的镜像,命令格式为:docker search [options] keyword。输出内容包括镜像名称、镜像描述、收藏数、是否官方创建、是否自动创建等信息,默认输出的结果按收藏数进行排序。
  删除docker镜像
  删除之前要确认此镜像是否被容器使用,如果存在正在运行的docker容器则需要先删除对应的docker容器。因为该镜像被容器引用,所以会导致镜像删除失败。或者当同一个镜像拥有多个标签时,执行删除命令时只是删除了该镜像指定的标签并不会影响原始的那个镜像文件。我们先通过命令先删除引用这个镜像的容器:docker rm containerId(containerId 是容器的ID,可以通过docker ps -a来查看到包括未运行的所有容器id),然后再来执行删除镜像的命令:docker rmi imageId/repository(imageId 是镜像的ID,可以通过docker images来查看所有镜像id)。
  清理docker镜像
  Docker使用一段时间后系统会残存一些临时的或者未被使用的镜像文件(比如部署升级),随着时间的推移主机中的镜像文件会越来越多。但是其中有很多临时的、未被使用的镜像会占用了大量的存储空间,此时就需要定期清理没有价值的镜像以保证系统的良好运行。通常主机中有使用中的镜像、历史版本镜像、基础镜像和dangling镜像,其中dangling镜像和历史版本镜像是不需要的镜像文件,会占用了一定的存储空间需要及时清理。dangling镜像是由于同一个tag多次构建内容不同的镜像时由docker build 或 docker pull 命令生成的,该镜像不具有名称也没有作用,一般在docker iamges查看镜像中显示:。docker提供了专门清理dangling镜像的命令:docker image prune [options],想要清除所有没有容器引用的镜像增加一个参数 -a,想要强制删除则添加参数-f。
  总结:
  运行容器时如果使用的镜像本地不存在会自动从官方Docker Hub 镜像源仓库中下载,我们也可以自己制作镜像供他人下载。以上内容是小编给大家分享的【Docker实战005:docker镜像使用详解】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
  为了方便学习,下面附上本文用到的源码:// 从注册服务器registry.hub.docker.com中的ubuntu仓库下载标记为 12.04 的镜像。 $ docker pull  registry.hub.docker.com/ubuntu:12.04   Options:                             # -a							拉取所有不同标签的镜像(可选参数)   -a, --all-tags                Download all tagged images in the repository #								忽略镜像校验,默认项       --disable-content-trust   Skip image verification (default true) --------------------------------------------------------------------------------- # docker pull ubuntu:12.04   //默认从docker.io/library/ubuntu:12.04下载 12.04: Pulling from library/ubuntu d8868e50ac4c: Pull complete  83251ac64627: Pull complete  589bba2f1b36: Pull complete  d62ecaceda39: Pull complete  6d93b41cfc6b: Pull complete  Digest: sha256:18305429afa14ea462f810146ba44d4363ae76e4c8dfc38288cf73aa07485005 Status: Downloaded newer image for ubuntu:12.04 docker.io/library/ubuntu:12.04 # docker images REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE ubuntu              12.04               5b117edd0b76        3 years ago         104MB # docker image ls REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE ubuntu              12.04               5b117edd0b76        3 years ago         104MB # docker image ls --filter [dangling|before|since|lable|reference] ------------------------------------------------------------------------ // dangling: 值为true时返回没有标签的镜像,值为false时返回有标签的镜像。 // before:需要镜像名或镜像ID作为参数,返回之前创建的全部镜像。 // since: 同样需要镜像名或镜像ID作为参数,返回之后创建的全部镜像。 // lable: 根据标注的名称或值过滤镜像。 // reference: 根据repository和tag搜索相关镜像 $ docker search ubuntu   Options:      -f, --filter     过滤输出的内容     --format string  格式化输出内容     --limit int      限制输出结果个数     --no-trunc       不截断输出结果 ------------------------------------------------------ # docker search --limit 5  ubuntu NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED ubuntu                                                 Ubuntu is a Debian-based Linux operating sys…   11389               [OK]                 rastasheep/ubuntu-sshd                                 Dockerized SSH service, built on top of offi…   248                                     [OK] ubuntu-upstart                                         Upstart is an event-based replacement for th…   110                 [OK]                 1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5   ubuntu-16-nginx-php-phpmyadmin-mysql-5          50                                      [OK] ubuntu-debootstrap                                     debootstrap --variant=minbase --components=m…   44                  [OK]                # docker run ubuntu:12.04 # docker ps -a CONTAINER ID  IMAGE       COMMAND        CREATED     STATUS        PORTS       NAMES 1ec7b98eaf2e ubuntu:12.04 "/bin/bash"10 seconds ago Exited (0) 9 seconds ago   pensive_elion # docker rm 1ec7b98eaf2e  1ec7b98eaf2e # docker ps -a CONTAINER ID  IMAGE       COMMAND        CREATED     STATUS        PORTS       NAMES # docker images REPOSITORY          TAG           IMAGE ID            CREATED            SIZE ubuntu              12.04        5b117edd0b76        3 years ago         104MB # docker rmi ubuntu:12.04 Untagged: ubuntu:12.04 Untagged: ubuntu@sha256:18305429afa14ea462f810146ba44d4363ae76e4c8dfc38288cf73aa07485005 Deleted: sha256:5b117edd0b767986092e9f721ba2364951b0a271f53f1f41aff9dd1861c2d4fe Deleted: sha256:8c7f3d7534c80107e3a4155989c3be30b431624c61973d142822b12b0001ece8 Deleted: sha256:969d5a4e73ab4e4b89222136eeef2b09e711653b38266ef99d4e7a1f6ea984f4 Deleted: sha256:871522beabc173098da87018264cf3e63481628c5080bd728b90f268793d9840 Deleted: sha256:f13e8e542cae571644e2f4af25668fadfe094c0854176a725ebf4fdec7dae981 Deleted: sha256:58bcc73dcf4050a4955916a0dcb7e5f9c331bf547d31e22052f1b5fa16cf63f8 # docker image prune  options:     -a, --all       删除所有没有用的镜像,而不仅仅是临时文件     -f, --force     强制删除镜像文件,无需弹出提示确认 ---------------------------------------------------- # docker image prune WARNING! This will remove all dangling images.    // 提示会删除所有dangling镜像! Are you sure you want to continue? [y/N]  // 使用docker rmi结合命令,如果删除了: image会提示你释放了多少空间: # docker rmi $(docker iamges -f dangling=true -q) Total reclaimed space: 100MB

界面控件DevExpressWPF入门指南ViewModelBaseDevExpressUniversalSubscription官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载慧都网ViewModelBase类是BindableBasAITO产品矩阵再扩充!新车问界M7来了说到华为的经典手机,那么就不得不说华为Mate7。这款发布于2014年的旗舰手机,曾经在当时引起了不小的轰动,也可以看作是华为旗舰手机的一个代表机型和转折点。即便是目前来看这款手机有些条友忽然间就停更了,可能的原因有些什么?谢邀。如果我停更,差不多就是偷懒了或者是我故事中的人突然出现了还可能是我觉得不好玩不想玩了甚至可能是找到更好玩的事情了至于别人什么原因我就不知道了别人的事谁能说的准?也许有好多种原12代酷睿装机绝配,阿斯加特特挑三星Bdie颗粒,高端DDR4年底反杀12代酷睿上市后,DDR5内存瞬间冲上热点,虽说这次技术升级令人兴奋,但是对于普通消费者而言,DDR5售价过高,又常缺货,着急入手堪比交智商税。有识之士指出,最好等2022年下半年中国A股这5大被低估的新能源龙头,未来有望迎来超预期增长什么是新能源?实际上新能源是以新技术和新材料为基础,使传统的可再生能源得到现代化的开发和利用,是指传统化石能源之外的各种可再生能源形式。这些清洁能源的应用,可以有效地解决环境污染和中国股市医药电商正处于价值洼地!优质龙头只看这4家定义电子商务ElectronicCommerce,顾名思义是指采用数字化电子方式进行商务数据交换和开展商务业务的活动,主要指使用Web提供的通讯手段在网上进行交易,包括通过Inte华润微汽车电子市场广阔,功率龙头欲发力第三代半导体每经记者吴泽鹏每经编辑文多12月17日,华润微(688396,SH)宣布推出1200VSiCMOSFET新品。这一国内老牌功率厂商,也开始发力碳化硅赛道。随着新能源车销量渗透率的提杨德龙2022年经济稳字当头继续看好消费和新能源行业优质龙头股12月27日周一沪深两市出现震荡,上周调整幅度较大的新能源龙头股出现了反弹的走势。新能源替代传统能源是大势所趋,未来新能源发展的空间依然巨大,根据国家规划,到2060年非化石能源的给老硬盘中的小姐姐换个新房铠侠XD10固态移动硬盘PSSD体验作为电影迷,十年前上大学的时候就有收藏影视剧的习惯,有很多经典电影看过就不舍得删除,都保存在本地移动硬盘中。这两年陆陆续续几个硬盘里都有两三百GB的电影,后来想干脆换干脆给硬盘中的mysql用C开发获取bit类型字段值方法背景最近开发要用一个标志数据,就选择了mysql的BIT(1)数据类型,默认想着是整数类型的范畴,按整数数值来处理,结果不行,遇到了问题,这里整理给大家。问题表现,用常用的办法获取Java设计模式之工厂方法模式一概述工厂,就是生产产品的地方。在Java设计模式中使用工厂的概念,那就是生成对象的地方了。本来直接就能创建的对象为何要增加一个工厂类呢?这就需要了解工厂方法要解决的是什么问题了,
按照现在的科技水平,全世界各国谁能最先研发出六代隐身战斗机?只有中美,不会再有俄罗斯,未来战机的侧重点不是机动性,而是航电,俄罗斯落后太多了。欧洲倒是有希望,但是如果再次被美国分裂,那么基本上也没有希望能研发成功6代机。俄罗斯苏57本质上是JavaScript,ES6,面向对象,类,对象,继承,静态属性和方法前言面向对象的三个基本特征是封装继承多态,ES6中提供了的类继承,案例如下。之前实现JavaScript,面向对象,类对象属性方法,静态属性和方法面向对象,原型原型链(protot华尔街英语突发破产,数千学员维权,百度培训贷踩雷文李婷刘青青闫佳佳石丹IDBMR20048月12日,知名成人英语培训机构华尔街英语被曝即将破产,引发热议。日前,据第一财经报道,华尔街英语北区销售负责人通知各中心分校校长,公司将于电脑用华为手机助手发短息显示为安卓4。4版本,不是鸿蒙吗?电脑用华为手机助手连接手机(已经是鸿蒙系统2。0),使用WIFI无线连接。电脑端和手机端都打开华为手机助手,输入验证码连接成功后,测试用电脑发送短信测试,这时显示Android版本小米MIX4无卡联网功能被取消不符合国家规定PChome手机频道资讯报道小米方面在8月13日晚发布公告称我们很遗憾地通知大家,小米MIX4防丢失模式无卡联网服务将取消。小米方面的具体公告内容如下8月10日,我公司发布手机新品华为P50系列首销!线下门店现货充足,关注度下降8月12日,华为P50系列产品手机宣布发售,由于分拣非常少,发生了需求量很高的状况。在华为官方网站,表明华为P50系列产品手机每星期一三五1004开售在京东商城上,表明稀有一手货源只说实话!华为P50Pro一周体验评测,相机屏幕均为第一?7月29日,华为终于发布了年度P系列旗舰手机,因为众所周知的原因,相比以往推迟了4个月左右。数码君第一时间拿到华为P50Pro消费者版本,体验一周的时间,抛去爱国情怀的前提下,只谈阿里跌落神坛?女员工扯下大厂遮羞布,真相究竟如何?阿里员工被性侵一事已经出了结果,这个案子的真相究竟如何,背后又有怎样的故事,这期我们就来了解一下。不久前,阿里女员工发了长篇短文,明确表示了这一案件的经过,让大家震惊的是阿里这个让果然出现神翻转,可能是自导自演的性侵案件,阿里被冤枉了?自导自演强制出差被性侵?近日,一篇关于阿里P7级别花名为曲一的管理,性侵女下属的PPT在网上热传。附带的还有该女性员工,午间在阿里食堂散发维权传单的视频,此事一出便闹得沸沸扬扬。其阿里女员工被灌酒的背后是一场征服游戏8月7日阿里巴巴认证员工匿名称,自己被男领导强制要求去出差,被灌醉后,被男商户带到其他无人包间进行猥亵。该员工表示,男领导当夜更是带着避孕套四次进入自己的房间,并对自己进行侵犯!8同是本地生活服务,阿里为啥打不过美团?在国内排名前几的互联网巨头中,从事本地生活服务的公司主要以阿里巴巴和美团为主,腾讯虽然也有所涉猎,但无论是布局完善程度,还是重视力度,都不及前两者。作为与人们日常生活息息相关的业务