镜像管理

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 
命令演示:
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

你可能感兴趣的:(镜像管理)