使用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

每天更新一点点,温习一点点点,进步一点点
原文地址:https://www.cnblogs.com/lmgsanm/p/8254135.html