1. 镜像简介
Docker镜像是什么?
它是一个只读的文件,就类似于我们安装操作系统时候所需要的那个iso光盘镜像,通过运行这个镜像来完成各种应用的部署。 这里的镜像就是一个能被docker运行起来的一个程序。
2. 搜索、查看、获取、历史
1)搜索镜像
命令格式:
docker search [image_name]
命令演示:
docker search ubuntu
2)获取镜像
命令格式:
docker pull [image_name]
命令演示:
docker pull ubuntu
docker pull nginx
注释:获取的镜像在哪里?/var/lib/docker 目录下,具体详见docker仓库知识.
3)查看镜像
命令格式:
docker images <image_name>
命令演示:
docker images
镜像的ID唯一标识了镜像,如果ID相同,说明是同一镜像。TAG信息来区分不同发行版本,如果不指定具体标记,默认使用latest标记信息
docker images -a 列出所有的本地的images(包括已删除的镜像记录)
4)查看镜像历史
查看镜像历史命令格式:
docker history [image_name]
我们获取到一个镜像,想知道他默认启动了哪些命令或者都封装了哪些系统层,那么我们可以使用docker history这条命令来获取我们想要的信息。
3. 重命名、删除
1)镜像重命名
命令格式:
docker tag [old_image]:[old_version] [new_image]:[new_version]
命令演示:
docker tag nginx:latest smart-nginx:v1.0
2)删除镜像
命令格式:
docker rmi [image_id/image_name:image_version]
命令演示:
docker rmi 3fa822599e10
注意:如果一个image_id存在多个名称,那么应该使用name:tag的格式删除镜像
# 清除状态为dangling的镜像
docker image prune
# 移除所有未被使用的镜像
docker image prune -a
# 删除部分镜像
docker image prune -a --filter "until=24h"
4. 导出、导入
1)导出镜像
将已经下载好的镜像,导出到本地,以备后用。
命令格式:
docker save -o [包文件] [镜像]
docker save [镜像1] ... [镜像n] > [包文件]
2)导出镜像
docker save -o nginx.tar sswang-nginx
3)导入镜像 为了更好的演示效果,我们先将nginx的镜像删除掉。
docker rmi nginx:v1.0
docker rmi nginx
导入镜像命令格式:
docker load < [image.tar_name]
docker load --input [image.tar_name]
注意: docker load 不能指定镜像的名称
导入镜像文件
docker load < nginx.tar