设为首页 收藏本站
查看: 1423|回复: 0

[经验分享] Docker学习之镜像

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2019-2-21 12:29:35 | 显示全部楼层 |阅读模式
  Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。
  

  获取镜像
  # docker pull ubuntu:16.04
  运行 # docker run -it ubuntu:16.04 bash
   -i 交互式操作 -t 建立终端 bash 进入交互式shell
root@653d9e152ccb:/# id
uid=0(root) gid=0(root) groups=0(root)
root@653d9e152ccb:/# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"  镜像体积,image ls 列出来的大小是下载本地展开的大小,和docker hub不同。
  查看镜像,容器,数据卷占用的实际空间
  # docker system df

  虚悬镜像
  仓库名、标签均为  的镜像。这类无标签镜像也被称为 虚悬镜像(dangling image)
  REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
                              d92ac4d9c31e        24 hours ago        151MB
  使用下面命令专门显示虚悬镜像
  # docker image ls -f dangling=true
  删除虚悬镜像
  # docker image prune
  中间层镜像
  这些无标签镜像不应该删除,否则会导致上层镜像因为依赖丢失而出错。实际上,这些镜像也没必要删除,相同的层只会存一遍,而这些镜像是别的镜像的依赖。只要删除那些依赖它们的镜像后,这些依赖的中间层镜像也会被连带删除。
  # docker image ls -a

  列出部分镜像
  docker image ls ubuntu    #根据仓库名列出
  docker image ls ubuntu:16.04    #列出特定某个镜像,指定仓库名和标签
  # docker image ls -f since=nginx    # -f --filter 过滤器参数 查看nginx之后建立的image
  # docker image ls -f before=nginx    #查看nginx之前建立的image

  以特定格式显示
  docker image ls -q #只列出image ID
  使用Go模板语法,筛选列
  # docker image ls --format "{{.ID}}: {{.Repository}}"    #列出镜像ID和仓库名
  fe0f24bc6366: friendhello
  46c7cc28562c: nginx-fun
  46ba956c5967: python
  ae513a47849c: nginx
  0b1edfbffd27: ubuntu
  # docker image ls --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"    #表格等距显示,自定义显示列及位置;

  删除本地镜像
  # docker image ls
  REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
  friendhello         latest              fe0f24bc6366        3 days ago          151MB
  python              2.7-slim            46ba956c5967        8 days ago          140MB
  nginx               latest              ae513a47849c        13 days ago         109MB
  ubuntu              16.04               0b1edfbffd27        2 weeks ago         113MB
  用ID 镜像名  摘要删除镜像
  docker image rm ae5#镜像ID前3个字符即可
  docker image rm nginx#:
  docker image rm nginx@摘要
  # docker image ls --digests#显示摘要
  REPOSITORY          TAG                 DIGEST                                                                    IMAGE ID            CREATED             SIZE
  nginx               latest              sha256:0fb320e2a1b1620b4905facb3447e3d84ad36da0b2c8aa8fe3a5a81d1187b884   ae513a47849c        13 days ago         109MB
  # docker image rm nginx@sha256:0fb320e2a1b1620b4905facb3447e3d84ad36da0b2c8aa8fe3a5a81d1187b884
  Untagged: nginx@sha256:0fb320e2a1b1620b4905facb3447e3d84ad36da0b2c8aa8fe3a5a81d1187b884
  docker image ls配合删除镜像
  # docker image rm $(docker image ls -q redis)#删除所有仓库名为redis的镜像
  # docker image rm $(docker image ls -q -f before=nginx)#删除所有nginx之前的镜像




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675356-1-1.html 上篇帖子: 在 Cent OS 7 上安装 docker-ce 下篇帖子: Docker报错:Post http:///var/run/docker.sock/v1.19/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表