镜像仓库
镜像仓库就好比是Git中的 GitLab、GitHub 等的托管平台,这不过整个仓库中托管的是镜像不是代码。镜像仓库除了存储镜像外最大的作用是分发,可以将开发环境的镜像推送至镜像仓库,并在测试或生产环境拉取到。
获取镜像
docker pull redis
运行这个命令后,docker就会从仓库拉取镜像。如果不指定tag 那么就会默认使用latest这个标签。控制台中每一行代表一个镜像层,Docker会先拉取镜像所基于的所有镜像层,然后在分别拉取每一层,如果本地已经存在相同的镜像层(共享与其他镜像),那么Docker就直接掠过这个镜像层使用本地镜像层。
查看镜像
除了之前查看本地所有镜像的命令docker images
之外,还可以通过docker inspect
命令查看镜像详细信息,此命令除了可以查看镜像之外还可以查看容器等别的对象信息,传参方式除了镜像或容器名称还可以使用镜像或容器ID
docker inspect redis
docker inspect 02c7f2054405
参数识别
在使用 docker inspect
或者其他类似的命令 ( 需要指定 Docker 对象的命令 ) 时,Docker都会根据参数进行唯一匹配,如果匹配上就会对这个镜像指向给定操作,如果没匹配上就会返回错误信息。例如,此时只有一个镜像id是0开头的
镜像删除
docker rmi
可以通过名称删除也可以通过ID删除,删除镜像就是删除对应的镜像层。当镜像层被多个镜像引用时不会删除,只会删除只被当前镜像所引用的镜像层。