一、简介
1、镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等
2、通过镜像可以创建一个或多个容器
二、镜像管理
1、镜像搜索(docker search)
①作用:搜索Docker Hub(镜像仓库)上的镜像
②命令格式:docker search [OPTIONS] TERM
③命令参数(OPTIONS)
--filter filter(-f):根据提供的格式筛选结果
--format string:利用Go语言的format格式化输出结果
--limit int:展示最大的结果数,默认25个
--no-trunc:内容全部显示
④命令示例:docker search -f is-offical=true ubuntu
2、镜像查看(docker images/docker image ls)
①作用:列出本地镜像
②命令格式:docker images [OPTIONS] [REPOSITORY[:TAG]] 或者 docker image ls [OPTIONS] [REPOSITORY[:TAG]]
③命令参数(OPTIONS)
--all(-a):展示所有镜像(默认隐藏底层的镜像)
--no-trunc:不缩略显示
--quiet(-q):只显示镜像ID
④命令示例:docker images centos:latest
3、镜像下载(docker pull)
①作用:下载远程仓库(如Docker Hub)中的镜像
③命令参数(OPTIONS)
--all-tags(-a):下载所有符合给定tag的镜像
④命令示例:docker pull centos
4、镜像删除(docker rmi/docker image rm)
①作用:将本地的一个或多个镜像删除
②命令格式:docker rmi [OPTIONS] IMAGE [IMAGE...] 或者 docker image rm [OPTIONS] IMAGE [IMAGE...]
③命令参数(OPTIONS)
--force(-f):强制删除
④命令示例:docker rmi e934 452a
5、镜像保存备份(docker save)
①作用:将本地的一个或多个镜像打包保存成本地tar文件(输出到STDOUT)
②命令格式:docker save [OPTIONS] IMAGE [IMAGE...]
③命令参数(OPTIONS)
--output string(-o):指定写入的文件名和路径
④命令示例:docker save -o linux_images.tar centos ubuntu
6、镜像备份导入(docker load)
①作用:将save命令打包的镜像导入本地镜像库中
②命令格式:docker load [OPTIONS]
③命令参数(OPTIONS)
--input string(-i):指定要打入的文件,如没有指定,默认是STDIN
--quiet(-q):不打印导入过程信息
④命令示例:docker load -i linux_images.tar -q
7、镜像重命名(docker tag)
②命令格式:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
③命令示例:docker tag e934 centos-newname:newtag
8、镜像详细信息(docker image inspect/docker inspect)
①作用:查看本地一个或多个镜像的详细信息
②命令格式:docker image inspect [OPTIONS] IMAGE [IMAGE...] 或 docker inspect [OPTIONS] IMAGE [IMAGE...]
③命令参数(OPTIONS)
--format string(-f):利用特定golang的format格式输出结果
④命令示例:docker image inspect -f "{{json .Created}}" centos
9、镜像历史信息(docker history)
①作用:查看本地一个镜像的历史(历史分层)信息
②命令格式:docker history [OPTIONS] IMAGE
③命令参数(OPTIONS)
--human(-H):将创建时间、大小进行优化打印(默认为true)
--quiet(-q):只显示镜像ID
--no-trunc:内容全部显示
④命令示例:docker history ubuntu -H=false
三、过程图示
![]()