一.镜像简介
镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等
通过镜像可以创建一个或者多个容器
1.镜像搜索— docker search
作用: 搜索Docker Hub(镜像仓库)上的镜像
命令格式: docker search [OPTIONS] TERM
命令参数(OPTIONS):
-f --filter filter 根据提供的格式筛选出结果
--format string 利用Go语言的format格式化输出结果
--limit int 展示最大的数据结果, 默认25个
--no-trunc 内容全部显示
举个例子:比如我们要搜索官方的redis镜像
docker search -f is-official=true redis
2.查看镜像-- docker images/docker image ls
作用: 列出本地镜像
命令格式: docker images [OPTION] [REPOSITORY[:TAG]] 或者 docker images ls [OPTION] [REPOSITORY[:TAG]]
命令参数(OPTIONS):
-a, --all 展示所有镜像
--no-trunc 不缩略显示
-q, --quiet 只显示镜像ID
3.镜像下载-- docker pull
作用: 下载远程仓库(Docker Hub)中的镜像
命令格式: docker pull [OPTIONS] NAME [:TAG|@DIGEST]
命令参数:(OPTIONS):
-a, --all-tags 下载所有符合规定tag的镜像
举个例子: 比如我们要安装redis镜像
在终端中输入: docker pull redis
4.镜像删除-- docker rmi / docker image rm
作用: 将本地的一个或者多个镜像删除
命令格式: docker rmi [OPTIONS] IMAGE [IMAGE…] 或者 docker image rm [OPTIONS] IMAGE [IMAGE…]
命令参数(OPTIONS):
-f, --force 强制删除
举个例子:比如我们要删除redis镜像
在终端中输入: docker rmi redis
5.镜像保存-- docker save
作用:将本地的一个或者多个镜像打包保存成本地的tar文件(输出到STDOUT)
命令格式: docker save [OPTIONS] IMAGE [IMAGE…]
命令参数(OPTIONS):
-o, --output string 指定写入的文件名和路径
举个例子: 比如我们要保存redis镜像到本地
在终端中输入: docker save redis
这样就生成了一个redis.tar文件
6.镜像备份导入-- docker load
作用:将save命令打包的镜像导入到本地镜像库中
命令格式: docker load [OPTIONS]
命令参数(OPTIONS):
-i, --input string 指定要打入的文件,如果没有指定,默认是STDIN
-q, --quiet 不打印导入过程信息
举个例子: 比如我们要导入redis.tar文件
docker load -i redis.tar
7.镜像重命名-- docker tag
作用: 对本地镜像的NAME、TAG进行重命名, 并新产生一个命名后镜像
命令格式: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
命令参数(OPTIONS): 无
举个例子:比如我们把redis重命名
docker tag redis redis:3.0.1
这个时候,我们使用docker images查看本地镜像的时候,就会显示redis:3.0.1了
8.镜像详细信息-- docker images inspect / docker inspect
作用: 查看本地一个或多个镜像的详细信息
命令格式: docker image inspect [OPTIONS] IMAGE [IMAGE…] 或者 docker inspect [OPTIONS] IMAGE [IMAGE…]
命令参数(OPTIONS):
-f, --format string 利用特定Go语言的format格式输出结果
举个例子: 比如我们要查看redis详细信息
docker image inspect redis