Docker镜像与仓库

Docker镜像

  • 容器的基石
  • 层叠的只读文件系统
  • 联合加载(union mount)

    docker镜像文件目录

    /var/lib/docker/aufs/mnt
    

镜像的基本操作

  • 列出镜像

    shell:docker images [OPTSIONS][REPOSITORY]
        -a --all = false
        显示所有镜像
    
        -f --filter = []
        显示时的过滤条件
    
        --no-trunc = false
        不使用阶段的方式来显示数据
    
        -q --quiet = false
        只显示镜像的唯一ID
    
    REPOSITORY   TAG       IMAGE ID    CREATE      VIRTUAL SIZE
    仓库名        标签名     镜像ID       创建时间     大小
    
  • 查看镜像详细信息

    shell:docker inspect [OPTIONS] CONTAINER | IMAGE [CONTAINER | IMAGE...]
    
  • 删除镜像

    shell:docker rmi [OPTIONS] IMAGE[IMAGE...]
        -f --force = false 强制删除镜像
        -no-prune = 保留目标镜像被打上标签的父镜像
    
  • 获取和推送镜像

    • 查找镜像

      1. Docker Hub
          https://registry.hub.docker.com
      2. shell方式
          docker search [OPTIONS] TERM
              -automated = false
              是否只显示自动化生成的镜像
      
              --no-trunc = false
              是否显示完整ID
      
              -s stars = 0
              限定镜像的星级
          最多返回25个结果
      
    • 拉取镜像

      shell:docker pull [OPTIONS] [NAME[:TAG]]
          -a --all-tags = false
          下载所有搜索到的镜像
      
      使用 --regsitry-mirror选项
          1. 修改:/etc/default/docker
          2. 添加:DOCKER_OPTS="--registry-mirror=http://MIRROR-ADDTR"
      
      https://www.daocloud.io
      
    • 推送镜像

      shell:docker push 镜像
      
  • 构建镜像

    保存对容器的修改, 并再次使用
    自定义镜像的能力
    以软件的形式打包并分发服务及其运行的环境
    
    • Docker有两种构建镜像的方式

      1. 通过容器构建

        shell:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
            -a --author="" 镜像作者
            -m --message="" 镜像消息
            -p --pause=true 是否不暂停容器进行创建
        
            例:docker commit 镜像名 新镜像名/仓库名
        
      2. 通过dockerfile文件构建

        shell:docker build
            --force-rm=false
            --no-cache=false
            --pull=false
            -q -quiet-false 是否关闭显示构建过程
            --rm=true
            -t --tag="" 构建出的镜像的标签名
        
  • 查看镜像构建过程

    shell:docker history 镜像名
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值