zoukankan      html  css  js  c++  java
  • 使用Docker镜像

    1     使用Docker镜像

    1.1   获取镜像

    命令格式:docker pull NAME[:TAG]

    NAME为镜像仓库的名称

    TAG为镜像的标签(表示版本号)

    描述一个镜像需要包括:名称+标签

    如果不显式的指定TAG,则会默认选择latest标签

    使用docker pull命令下载时会获取并输出镜像的各层信息。当不同的镜像包括相同的层时,本地仅存储层的一份内容

    严格上,镜像的仓库名称中还应该添加仓库地址(即registry,注册服务器)作为前缀

    命令pull支持的子命令有:-a、--a-tag=true|false

    1.2   查看镜像信息

    1. 使用images命令列出镜像

    docker image

    镜像的ID信息唯一标识了镜像

    一般可以使用ID的前若干个字符组成的可区分串来替代完整的ID

    1. 使用tag命令添加镜像标签

    命令式:docker tag

    1. 使用inspect命令查看详细信息

    命令格式 :docker inspect

    返回的是json格式的消息

    如要读取其中的一项内容时,使用参数 -f来指定

    1. 使用history命令查看镜像历史

    命令格式 :docker history

    1.3   搜寻镜像

    命令格式:docker search TERM

    1.4   删除镜像

    1. 使用标签删除镜像

    命令格式:docker rmi IMAGE

    其中IMAGE可以为标签或ID

    当同一个镜像拥有多个标签时,docker rmi只删除该镜像多个标签中的指定标签,并不影响镜像文件

    当镜像只剩下一个标签的时候,使用docker rmi会彻底的删除镜像和文件

    1. 使用镜像ID删除镜像

    当使用docker rmi时,并且后面跟上镜像的ID时,会先尝试删除所有指向该镜像的标签,然后删除该镜像文件本身

    当有该镜像创建的容器存在时,镜像文件默认是无法被删除的;

    不推荐使用-f参数来强制删除一个存在容器依赖的镜像。应先删除依赖该镜像的所有容器,再删除镜像。

    1.5   创建镜像

    方法主要有三种:

    1. 基于已有镜像的容器创建
    2. 基于本地模板导入
    3. 基于Dockerfile创建

    1.5.1 基于已有镜像的容器创建

    命令格式:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

    使用docker commit提交为一个新的镜像时,可以使用ID或名称来指定容器

    1.5.2 基于本地模板导入

    命令格式:docker import [OPTIONS] file|url - [REPOSITORY[:TAG]]

    1.6   存出和载入镜像

    1.6.1 存出镜像

    命令格式:docker save

           docker save -o

    1.6.2 载入镜像

    命令格式:docker load

    将导出的tar文件导入到本地镜像:

           docker load --input

           docker load <

    1.7   上传镜像

    命令格式:docker push

    每天更新一点点,温习一点点点,进步一点点
  • 相关阅读:
    lenovo thinkpad e40 is suite for ubuntu 10.04lts
    Ubuntu下思维导图软件Xmind
    myeclipse pluse service & exteration好像老报错,怎么用啊
    svn相关工作
    gssapiauthentication
    Java中的流
    dedecms的include文件夹是干什么的?
    dedecms利用memberlist标签调用自定义会员模型的会员信息
    织梦程序做的网站,会员下载的弹窗问题
    dede中弹出框函数function ShowMsg
  • 原文地址:https://www.cnblogs.com/lmgsanm/p/8254135.html
Copyright © 2011-2022 走看看