• docker——使用docker镜像


    docker——使用docker镜像

     

    1.获取镜像

    下载镜像格式:docker pull [仓库的URL]/[名称空间]/[仓库的名称]:[版本号]
    命令:
    # docker pull redis    # docker pull nginx:1.17
    #docker pull docker.io/library/redis:latest(默认)

    2.查看镜像信息

    命令:
    # docker images  或  # docker image ls
    
    列举信息中,可以看到几个字段信息: 
    -镜像名称REPOSITORY: redis
     及来源:来自哪个仓库,默认来自:hub.docker.com 
    -镜像标签TAG(版本号):比如1.17、1000-teach-2020-10-28-13-40-27 
    -镜像ID IMAGE ID:例如 22fdec3d9a6d 
    -镜像创建时间CREATED:例如:3 weeks ago 
    -镜像大小SIZE:127MB
    
    #其中镜像的 ID 信息十分重要,它唯一标识了镜像。在使用镜像 ID 的时候,一般可以使用该 ID 的前若干个 字符组成的可区分串来替代完整的 ID

    3.image子命令

    # docker images -a 列出所有(包括临时文件)镜像文件
    # docker images --digests列出镜像的数字摘要值
    # docker images -q 仅显示 ID 信息

    4.为镜像添加 tag

    docker tag [原镜像名称]:[版本号]  [新的名称]:[新版本号]
    
    #示例:docker tag redis:latest registry.cn-hangzhou.aliyuncs.com/alvinos/redis:v1

    5.登录镜像仓库

    docker login [参数] [仓库URL] 
    #示例: docker login --username=yangyang091022 registry.cn-hangzhou.aliyuncs.com
    输入密码后enter,就进入了镜像仓库

    6.docker推送

    docker push [镜像名称]
    #示例:docker push registry.cn-hangzhou.aliyuncs.com/alvinos/redis:v1
    推送上去之后就会在镜像版本里看到信息
    #git的推送 git clone xxx.git git add . git commit -m 'init' . git push origin master

    7.inspect 

    #docker inspect获取镜像的详细信息,包括 PID、作者、架构等等。
    docker inspect [参数] [镜像ID]|[镜像名称]:[版本号]

     

    8.history

    #history 命令查看镜像构建历史
    docker history [镜像名称]|[镜像ID]

     

     

    9.search

    #搜索镜像
    docker search [参数] [镜像名称|镜像简介]
    
    在docker中搜索镜像主要使用Search子命令,默认只搜索Docker Hub官方镜像仓库中的镜像。
    
    # docker search redis
    
    # docker search redis --limit 3
    
    -f : 过滤输出内容
    # docker search -f is-official=true redis搜索官方提供的带有 Redis 关键字的镜像
    # docker search -f stars=8000 redis搜索被收藏超过 8000 个的并且关键词包括 Redis 的镜像
    
    --limit: 限制输出结果
        # docker search -f stars=8 --limit 3 redis
        # docker search redis --limit 3
        
    --no-trunc: 不截断输出结果
        # docker search -f stars=8 --limit 3 --no-trunc redis
        # docker search redis -f stars=150 --no-trunc
    '''
    输出参数释义
    NAME :镜像名称
    DESCRIPTION : 简介
    STARS : 收藏个数
    OFFICIAL : 是否是官方镜像
    AUTOMATED : 是否是自构建的镜像
    '''  

    10.删除和清理镜像

    在 docker 中,删除镜像主要使用 rmi 子命令,清理镜像主要使用 prune 子命令。
    #(1)使用标签删除镜像
        docker rmi [镜像ID|[镜像名称:版本号]]
        # docker rmi redis 或 # docker rmi image redis
        # docker rmi 74d107221092
        -f : 强制删除镜像
           如果该镜像正在使用中,强制删除,实际上是删除标签,如要删就删ID。
         # docker rmi -f redis
    #(2)清理镜像
        使用一段时间之后,docker 会产生很多临时文件,以及一些没有被使用的    镜像,我们可以通过 docker image prune 命令来进行清理
        docker image prune [参数]
        
        -a :删除所有无用/未被使用的镜像,不光是临时镜像
        # docker image prune -a
        -f :强制删除镜像,而不进行提示
        # docker image prune -a -f

    11.构建镜像

    # 保存容器为镜像
        docker commit [容器ID] [参数]
        
    -a : 指定维护者(作者信息)
    -m : 指定简介(提交信息)
    -p : 当保存时,容器停止运行(提交时暂停容器运行)
    # docker ps 显示当前正在运行的容器
    #示例如下图:启动一个容器、修改并保存

  • 相关阅读:
    BlockUI常见问题
    AssemblyInfo文件
    asp.net 如何让虚拟目录里面的webconfig不继承主目录config(转)
    jquery Ajax示例
    jQuery Ajax 实例 全解析 (转)
    如何在ASP.NET服务器控件库中嵌入JavaScript脚本文件(转)
    如何使用ASP.NET2.0的“嵌入的资源”(转)
    BlockUI对话框
    Jquery ajax参数设置
    What's production quality
  • 原文地址:https://www.cnblogs.com/guojieying/p/14069674.html
Copyright © 2020-2023  润新知