1. 查看镜像

    docker images [OPTIONS]

    1. REPOSITORY(镜像的仓库源) TAG(标签) IMAGE ID(镜像ID) CREATED(镜像创建时间) SIZE(镜像大小)
    2. hello-world latest feb5d9fea6a5 3 months ago 13.3kB

    同一个仓库源可以有多个tag,代表这个仓库源的不同版本,使用REPOSITORY:TAG来定义不同的镜像,如果不指定镜像的版本标签,将默认使用latest(最新)的TAG
    OPTIONS说明:
    -a:列出本地所以的镜像(包含中间映像层)
    -q:只显示镜像ID
    —digests:显示镜像的摘要信息
    —no-trunc:显示完整的镜像信息

    1. 搜索镜像

    docker search [OPTIONS] [镜像名称]
    OPTIONS说明:
    —no-trunc:显示完整的镜像描述
    -f,—filter: 筛选(老版本中筛选stars>100的这样写”-s 100”,新版本是使用”-f stars=100”,其他”is-official=true|false is-automated=true|false”)
    —limit:最多查询出多少条
    镜像仓库网站:https://hub.docker.com/

    1. 下载镜像

    docker pull [OPTIONS] [镜像名称:版本标签]
    OPTIONS说明:
    -a,—all-tags:拉取所有tagged镜像
    —disable-content-trust:忽略镜像的校验,默认开启
    —platform string:若服务支持多平台,这里可以设置平台
    -q,—quiet:概要输出
    docker pull [xx|xx的概要]是同等的

    1. 删除镜像

    docker rmi [OPTIONS] [镜像名称:版本标签]|[镜像ID]
    OPTIONS说明:
    -f,—force:强制删除
    —no-prune:不移除该镜像的过程镜像,默认移除
    删除所有镜像:
    docker rmi -f $(docker images -aq)
    删除多个镜像:
    docker rmi -f tomcat mysql

    1. 编译DockerFile文件

    docker build [OPTIONS]
    OPTIONS说明:
    -f:待编译的DockerFile文件,这个可以不加,默认编译当前目录下名为“Dockerfile”的文件
    -t:指定镜像名称和标签’name:tag’
    docker build -f Dockerfile -t tomcat9:1.0
    docker build -t tomcat9:1.0

    1. 镜像的重命名

    docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
    docker tag IMAGEID TARGET_IMAGE[:TAG]
    docker tag fe8a7a06eac3 registry.cn-hangzhou.aliyuncs.com/linguo_baby/baby_centos:1.0