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

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

旅行拍摄Vlog的最佳拍档?SMOOTH5这几个功能卖点真不错转眼间又到一年年末,在这个时间点,想必大家都还有没用完的年假,这个时候,叫上三两好友,在元旦或者过年期间,来上一场说走就走的旅行,应该是一个不错的选择。在旅途过程中,我们不免要用手中汽协电动乘用车共享换电站建设规范系列团体标准正式发布中新社北京12月22日电(记者闫晓虹)中国汽车工业协会(简称中汽协)22日披露,中国汽车工业协会(中国充电联盟)电动乘用车共享换电站建设规范系列团体标准正式发布,此举能更好地推动电如何通过语言提供的能力来防范Log4j之类的漏洞?功能能力安全(capabilitysafe)的语言(如Rust)可以最大限度地减少甚至防止Log4j漏洞发生。在本文中讨论围绕Log4j漏洞的两个问题它会对用户提供的字符串进行字符华为WatchD体验将血压计塞进手表,专业的健康监测能力终于看到了一款真正能独立测量血压的智能手表。对于高血压这个医学名词,很多人存在认知误区,认为它更多会发生在中老年人群身上,距离年轻人很远。其实事实并非如此,相关数据显示,过去30年LinuxC编程TCPIP协议基础以太网帧格式目的地址(6字节)源地址(6字节)类型(2字节)数据(461500字节)CRC(4字节)类型(0800)IP数据报(461500字节)类型(0806)ARP请求应答(2在开源开放中推动国产基础软件发展(创新谈)来源人民网以开源开放的形式来集聚力量,实现技术共建,往往要比各自为战的效果更好前不久,华为公司宣布,将欧拉操作系统的全量代码品牌商标社区基础设施等相关资产,捐赠给开放原子开源基金会高通中国区董事长孟樸获评哈佛商业评论中文版2021中国新增长先锋人物近日,知名商业管理杂志哈佛商业评论中文版公布中国新增长先锋人物榜等年度榜单。凭借在与中国企业一起共建全球生态方面的贡献,高通公司(Qualcomm)中国区董事长孟樸获评哈佛商业评论平均律新旗舰落地Tenet音箱交付1号用户paraworld发表于202112251537小白风扇给电子管降温不是说机器越热声音越好听吗?还是担心管子寿命?这个管子温度太高,尤其加了避震网,温度散不开,对寿命影响太大hoo力拼小米12,iQOO9将于1月5日正式发布120W快充更低价格作为国内主流手机厂商之一,vivo这两年的快速发展是大众有目共睹的,无论是手机销量与市场份额均有所提升,无独有偶,在近期多方媒体的不断曝光之下,又有一款vivo新机被基本确认,这款第23届高交会今开幕百度希壤与英伟合作共建AI元宇宙股融易资讯今日话题第23届高交会今开幕华为中兴等企业现场参展第二十三届高交会将在深圳会展中心(福田)和深圳国际会展中心(宝安)同时举办。线下展会12月2729日举办,线上展会12月最近出现的改变世界的算法这将改变医学。它将改变研究。它将改变生物工程。它将改变一切。艾拉阿尔德森6分钟阅读今年早些时候,一种算法被发布到网上完整且完全免费供学术界使用。这个算法代表了我们一生中最重要的科学
华为备胎芯片大获成功国产厂商不断效仿,世界霸主高通猝不及防众所周知,华为在其创始人任正非的带领下,这么多年来一直坚持不断地走自主创新的道路,正是由于华为的科技创新才不断的驱使着华为在努力地向前发展着,而且还一举让华为发展成为了全球仅次于三苹果微信又更新,增加了锁定功能你在使用苹果笔记本电脑或者苹果台式电脑呢?iOS系统的微信一般和其它的不一样,今天发现腾讯微信团队发布了微信forMac3。2。0。9。经过测试使用后发现,新增加了一个超级实用的新初代折叠屏手机奇葩到什么程度?见过机械式折叠屏吗?初代折叠屏手机奇葩到什么程度?见过机械式折叠屏吗?小编今天介绍的手机就是中兴的AXON天机Z999,这手机奇葩到什么程度呢?竟然毫不夸张的说就是两个不同的手机拼凑在一起的折叠屏,而深度清理手机内存管理权限,OPPO手机管家这功能太好用了一直以来,安卓系统一直被人吐槽的就是卡顿问题,大多数安卓手机在长期使用之后,运行速度大不如从前。造成安卓手机长期使用后卡顿的原因很多,包括安卓的软件生态臃肿的软件累积的系统缓存等等OPPO获全新专利授权无需卡托或卡座可虚拟SIM卡实现通信功能日前,OPPO又一款全新专利获得授权,后续无需卡托或卡座也可虚拟SIM卡实现通讯功能。作为国产手机品牌里最经常宣传自家创新能力强大的厂商之一,OPPO总是在专利申请方面表现出他们对和女朋友去厦门旅游大概一个星期的时间,需要多少钱?厦门的浪漫风情是我们有目共睹的,所以厦门是情侣们共同出游的不二之选啦!第一天的第一站我推荐厦门大学!为什么选择这个地方呢,因为它足够浪漫。在厦门大学有芙蓉湖和情人谷这两个景点都是属中国铁塔公布2021年高管薪酬情况中国铁塔公司2021年经营情况中国铁塔公司2021年营业收入达865。85亿元,同比增长6。8。营业利润130。35亿元,同比增长8。5中国铁塔管理团队中国铁塔管理团队酬金中国铁塔华为余承东会想一切办法帮助合作伙伴提升产能新京报贝壳财经讯(记者张冰)5月7日,华为常务董事终端BGCEO智能汽车解决方案BUCEO余承东在接受新京报贝壳财经等媒体采访时表示,华为会尽一切努力想一切办法,帮助合作伙伴提升产某人想建立在线捐款平台,网友调侃我们有现成的解决方案近日,阿泽发起倡议,突发奇想,想要建立一个在线平台,让全球人民捐款支持。对此网友发出调侃其实,全球有很多这样的支付和众筹平台,乌国可能对于互联网的现代化理解的还不够深刻。也是,天天逼得美国准备关停全军网络,红旗插上白宫!揭秘中美黑客大战回首那一场中美网络大战,你们英勇的战斗彻底打灭了美帝国主义的骄横气焰!向参加中美网络大战的中国爱国青年们致以崇高的敬意!这是一场震惊世界的互联网大战,这一场互联网中的上甘岭战役震撼HTTP状态码大全做前端开发必须得知道HTTP状态码,常见的其实就404,500之类的。今天突然想了解一下HTTP状态码到底有多少,搜索了一下,原来还真的不少!!1xxInformational信息