Docker镜像操作
1、搜索镜像的命令:
docker search 关键字
2、获取镜像的命令:
docker pull 仓库名称[:标签]
对于Docker镜像来说,如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标latest标签,也可以通过指定的标签来下载特定版本的某一镜像,也就是说标签(tag)是用来区分镜像版本的。
例如下载最新的nginx镜像仓库的命令为:docker pull nginx:latest
注:以上是默认从官方镜像仓库中下载镜像仓库,也可以选择从其他注册服务器仓库下载,这时需要在仓库名称前指定完整的仓库注册服务器地址。
命令格式:docker pull 注册服务器地址 nginx:latest
国内docker仓库有:
阿里云:
网易云:https://c.163yun.com/hub#/library/search?keyword=centos
时速云:
DaoCloud:https://hub.daocloud.io/repos/f159df58-7c60-477d-b0be-561afdbb0798
国外Docker仓库:
Docker Hub:
Quay:
例如:从网易云上下载centos镜像命令为:docker pull hub.c.163.com/library/centos:latest
3、查看镜像信息:
可以使用docker images命令查看下载到本地的所有镜像,命令格式:docker images 仓库名称:[标签]
注:命令后面不加具体仓库名和标签,是查看本地所有镜像;命令后面加具体仓库名称,是查看镜像属于的仓库。如图:
其中,参数说明如下:
REPOSITORY——镜像属于的仓库;
TAG——镜像的标签信息,标记在同一个仓库中的不同镜像;
IMAGE ID——镜像的唯一ID号,唯一标识了该镜像;
CREATED——镜像创建时间;
SIZE——镜像大小;
可以根据镜像的唯一标识ID号获取镜像的详细信息,命令格式:docker inspect 镜像ID号
使用docker tag 命令给本地的镜像添加新的标签,命令格式:docker tag 名称:[标签] 新名称:[新标签]
4. 删除镜像
使用docker rmi命令删除多余的镜像,命令格式:docker rmi 仓库名称:标签 或: docker rmi 镜像ID号
当一个镜像有多个标签的时候,docker rmi命令指示删除该镜像的多个标签中的指定标签,并不会影响镜像文件,相当于只是删除了一个镜像的标签而已。但当该镜像只剩下一个标签的时候,再使用该删除命令就会彻底删除该镜像。
删除镜像,需要确保镜像没有被容器使用才能删除,如有容器使用该镜像,需要先删除依赖该镜像的所有容器,然后才能删除镜像。
5. 存出镜像和载入镜像
当需要把一个机器上的镜像迁移到另一台机器上的时候,需要将镜像保存成本地文件,这一个过程叫做存出镜像,可以用docker save命令进行存出操作,存出镜像后就可以拷贝该文件到其他机器上面了。
命令格式:docker save -o 存储文件名 存储的镜像
将存出的镜像从A机器拷贝到B机器,需要在B机器上使用该镜像,就可以将该导出文件导入到B机器的镜像库中,这一过程叫做载入镜像。使用docker load 或者 docker --input进行载入操作。
命令格式:docker load < 存出的文件
或: docker input 存出的文件
如图: