1.4 镜像管理
Docker将一个已安装好的应用+系统运行库+所需依赖文件封装成一个Docker镜像。镜像中的文件只允许被读取,不允许被修改。
1、搜索镜像
默认会去官方镜像库中搜索。
[root@localhost ~]# docker search nginx
2、下载镜像到本地镜像库
如果不手动指定镜像库地址,则默认会去官方镜像库中去下载。
在Docker中,仓库名(REPOSITORY)+标签(TAG)=镜像(IMAGE)。如果没有指定标签则会下载仓库中最新标签的镜像,即lastet。
语法:docker pull [选项] [Docker Registry 地址[:端口号]/] 仓库名[:标签]
选项:
-a 下载仓库中所有标签的镜像
示例:
[root@localhost ~]# docker pull nginx
3、查看本地镜像库
[root@localhost ~]# docker images
4、查看镜像详细信息
可以获取的信息:软件版本、执行命令、声明端口、主机名、镜像数据存储位置等。
语法:docker inspect 仓库名:标签
示例:
[root@localhost ~]# docker inspect nginx:latest
5、删除本地镜像
删除镜像时,前提该镜像没有被使用。
语法:docker rmi 仓库名:标签
示例:
[root@localhost ~]# docker rmi nginx:latest
6、保存镜像
将本地镜像文件打包成一个文件。相当于备份镜像文件。
语法:docker save [选项] 仓库名:标签
选项:
-o 将本地镜像文件输出打包成一个压缩文件
示例:
[root@localhost ~]# docker save -o nginx.tar.gz nginx:latest
7、载入镜像
相当于恢复镜像文件,当不小心误删除本地镜像时可以通过这种方式恢复到本地镜像库中,也可以通过该方式将镜像移植到其他Docker主机上。
语法:docker load [选项] 文件名
选项:
-i 将一个镜像压缩文件载入到本地镜像库
示例
[root@localhost ~]# docker load -i nginx.tar.gz