Docker之镜像

一 镜像简介

镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。

通过镜像可以创建一个或多个容器。

二 镜像管理

1
2
3
4
5
6
7
8
9
10
11
12
13
# 作用:
	搜索Docker Hub(镜像仓库)上的镜像
# 命令格式:
	docker search [OPTIONS] TERM
# 命令参数(OPTIONS):
	-f,  --filter filter   	根据提供的格式筛选结果
	     --format string   	利用Go语言的format格式化输出结果
	     --limit int       	展示最大的结果数,默认25个
	     --no-trunc        	内容全部显示
        
 #  命令演示
docker search -f is-offical=true ubuntu
docker search ubuntu

2.2 镜像查看 - docker images/docker image ls

1
2
3
4
5
6
7
8
9
10
11
12
# 作用:
	列出本地镜像
# 命令格式:
	docker images [OPTIONS] [REPOSITORY[:TAG]]  
     或者  docker image ls [OPTIONS] [REPOSITORY[:TAG]]
# 命令参数(OPTIONS):	
	-a, --all             		展示所有镜像 (默认隐藏底层的镜像)
	     --no-trunc        	不缩略显示
	-q, --quiet           	只显示镜像ID
# 命令演示:
docker images
docker images centos:latest

2.3 镜像下载 - docker pull

1
2
3
4
5
6
7
8
9
# 作用:
	下载远程仓库(如Docker Hub)中的镜像
# 命令格式:
	docker pull [OPTIONS] NAME[:TAG|@DIGEST]
# 命令参数(OPTIONS):
	-a, --all-tags               	下载所有符合给定tag的镜像
# 命令演示:
docker pull ubuntu
docker pull centos

2.4 镜像删除 - docker rmi/docker image rm

1
2
3
4
5
6
7
8
9
# 作用:
	将本地的一个或多个镜像删除
# 命令格式:
	docker rmi [OPTIONS] IMAGE [IMAGE...]
     或者  docker image rm [OPTIONS] IMAGE [IMAGE...]
# 命令参数(OPTIONS):	
	-f, --force      		强制删除
# 命令演示:
docker rmi e934 452a

2.5 镜像保存备份 – docker save

1
2
3
4
5
6
7
8
# 作用:
	将本地的一个或多个镜像打包保存成本地tar文件(输出到STDOUT)
# 命令格式:
	docker save [OPTIONS] IMAGE [IMAGE...]
# 命令参数(OPTIONS):	
	-o, --output string   		指定写入的文件名和路径
# 命令演示:
docker save -o linux_images.tar centos ubuntu

2.6 镜像备份导入 - docker load

1
2
3
4
5
6
7
8
9
10
# 作用:
	将save命令打包的镜像导入本地镜像库中
# 命令格式:
	docker load [OPTIONS]
# 命令参数(OPTIONS):	
	-i,  --input string   	指定要打入的文件,如没有指定,默认是STDIN
	-q, --quiet          		不打印导入过程信息
# 命令演示
docker load -i linux_images.tar
docker load -i linux_images.tar -q

2.7 镜像重命名 – docker tag

1
2
3
4
5
6
7
8
# 作用:
	对本地镜像的NAME、TAG进行重命名,并新产生一个命名后镜像
# 命令格式:
	docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
# 命令参数(OPTIONS):	# 命令演示
docker tag e934 centos-newname:newtag

2.8 镜像详细信息 – docker image inspect/docker inspect

1
2
3
4
5
6
7
8
9
10
11
# 作用:
	查看本地一个或多个镜像的详细信息
# 命令格式:
	docker image inspect [OPTIONS] IMAGE [IMAGE...]
      或者 docker inspect [OPTIONS] IMAGE [IMAGE...]
# 命令参数(OPTIONS):	
	-f, --format string          利用特定Go语言的format格式输出结果
# 命令演示:
docker image inspect -f "{{json .id}}" centos
docker image inspect -f "{{json .Created}}" centos
docker image inspect

2.9 镜像历史信息 – docker history

1
2
3
4
5
6
7
8
9
10
11
# 作用:
	查看本地一个镜像的历史(历史分层)信息
# 命令格式:
	docker history [OPTIONS] IMAGE
# 命令参数(OPTIONS):
	-H, --human		将创建时间、大小进行优化打印(默认为true)
	-q, --quiet           	只显示镜像ID
	     --no-trunc        	不缩略显示
# 命令演示
docker history ubuntu
docker history ubuntu -H=false

三 总结

image-20200328215748194
posted @   那就凑个整吧  阅读(134)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示