docker 镜像管理

 
 

 

学习目标:
说出 Docker镜像的定义和作用
应用 Docker镜像的基本操作

镜像简介

Docker镜像是什么?
它是一个只读的文件,就类似于我们安装操作系统时候所需要的那个iso光盘镜像,通过运行这个镜像来完成各种应用的部署。
这里的镜像就是一个能被docker运行起来的一个程序。

搜索、查看、获取、历史

这一节,我们从搜索、查看、获取三个方面来学习
搜索镜像
命令格式:
docker search [image_name]
命令演示:

docker search ubuntu

获取镜像
命令格式:
docker pull [image_name]
命令演示:

docker pull ubuntu

docker pull nginx

注释:
获取的镜像在哪里?
/var/lib/docker 目录下,具体详见docker仓库知识
查看镜像
命令格式:
docker images <image_name>
命令演示:

docker images

镜像的ID唯一标识了镜像,如果ID相同,说明是同一镜像。TAG信息来区分不同发行版本,如果不指定具体标记,默认使用latest标记信息
 
docker images -a 列出所有的本地的images(包括已删除的镜像记录)
查看镜像历史
查看镜像历史命令格式:

docker history [image_name]

 
我们获取到一个镜像,想知道他默认启动了哪些命令或者都封装了哪些系统层,那么我们可以使用docker history这条命令来获取我们想要的信息
 

重命名、删除

这一节,我们从重命名、删除这两个方面来学习。
 
镜像重命名
命令格式:

docker tag [old_image]:[old_version] [new_image]:[new_version]

命令演示:

docker tag nginx:latest sswang-nginx:v1.0

删除镜像
命令格式:

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"

导出、导入

这一节,我们从镜像导入、导出两个方面来学习。
 
导出镜像
将已经下载好的镜像,导出到本地,以备后用。
命令格式:

docker save -o [包文件] [镜像]

docker save [镜像1] ... [镜像n] > [包文件]

注意:
docker save 会保存镜像的所有历史记录和元数据信息
导出镜像

docker save -o nginx.tar sswang-nginx

导入镜像
为了更好的演示效果,我们先将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 

posted @ 2021-12-26 22:40  养柱  阅读(108)  评论(0)    收藏  举报