Docker核心技术之镜像

简介: Docker核心技术之镜像

一、镜像简介



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


二、镜像管理


镜像搜索 - docker search


作用:     搜索Docker Hub(镜像仓库)上的镜像


命令格式:    


docker search [OPTIONS] TERM


命令参数(OPTIONS):    

-f,  --filter filter       根据提供的格式筛选结果         
--format string       利用Go语言的format格式化输出结果         
--limit int           展示最大的结果数,默认25个          --no-trunc            内容全部显示


命令演示:


20190421223232197.png


镜像查看 - docker images/docker image ls


作用:     列出本地镜像


命令格式:    


docker images [OPTIONS] [REPOSITORY[:TAG]]        
                       或者  docker image ls [OPTIONS] [REPOSITORY[:TAG]]


命令参数(OPTIONS):


-a, --all                     展示所有镜像 (默认隐藏底层的镜像)         
                                     --no-trunc                不缩略显示     
                                     -q, --quiet                只显示镜像ID


命令演示:


20190421224155770.png


镜像下载 - docker pull


作用:     下载远程仓库(如Docker Hub)中的镜像


命令格式:  


docker pull [OPTIONS] NAME[:TAG|@DIGEST]


命令参数(OPTIONS):


-a, --all-tags                   下载所有符合给定tag的镜像


命令演示:


20190421224927253.png


镜像删除 - docker rmi/docker image rm


作用:     将本地的一个或多个镜像删除


命令格式:  


docker rmi [OPTIONS] IMAGE [IMAGE...]      或者  docker image rm [OPTIONS] IMAGE [IMAGE...]


命令参数(OPTIONS):        


-f, --force              强制删除


命令演习:


20190421230254162.png


镜像保存备份


– docker save


作用:     将本地的一个或多个镜像打包保存成本地tar文件(输出到STDOUT)


命令格式:    


docker save [OPTIONS] IMAGE [IMAGE...]


命令参数(OPTIONS):


-o, --output string           指定写入的文件名和路径


命令演示:

20190421231748543.png


镜像备份导入 - docker load


作用:     将save命令打包的镜像导入本地镜像库中


命令格式:    


docker load [OPTIONS]


命令参数(OPTIONS):      


-i,  --input string       指定要打入的文件,如没有指定,默认是STDIN

   

-q, --quiet                  不打印导入过程信息


命令演示:


20190421232158671.png


镜像重命名 – docker tag


作用:     对本地镜像的NAME、TAG进行重命名,并新产生一个命名后镜像


命令格式:  


docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]


命令参数(OPTIONS):         无


命令演示:


20190421232431528.png


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


作用:     查看本地一个或多个镜像的详细信息


命令格式:  


docker image inspect [OPTIONS] IMAGE [IMAGE...]       或者 docker inspect [OPTIONS] IMAGE [IMAGE...]


命令参数(OPTIONS):    


-f, --format string          利用特定Go语言的format格式输出结果


命令演示:


2019042123584063.png


镜像历史信息 – docker history


作用:     查看本地一个镜像的历史(历史分层)信息


命令格式:    


docker history [OPTIONS] IMAGE


命令参数(OPTIONS):    


-H, --human        将创建时间、大小进行优化打印(默认为true)     
                                          -q, --quiet               只显示镜像ID         
                                           --no-trunc            不缩略显示


命令演示:


20190422000012188.png


三、镜像总结


20190422000053877.png

目录
打赏
0
0
0
0
19
分享
相关文章
docker load 后镜像名称为空的问题解决
Docker在容器化应用程序时提供了强大的镜像管理功能,但也可能在某些操作中遇到如镜像名称为空的问题。通过理解问题的成因并采取适当的解决方案,如正确保存和加载镜像、手动修复标签等,可以有效避免和解决这一问题。通过本文提供的指导,您可以确保在使用Docker进行镜像操作时更为顺利,并提高容器管理的效率。
95 82
YashanDB Docker镜像制作
本文介绍了使用Docker部署YashanDB数据库的方法及其优势。相比传统部署方式,Docker简化了环境配置,实现一键部署,确保软件在不同环境中一致运行。文章详细讲解了数据库镜像与容器的概念、Dockerfile的构建流程,以及如何通过Dockerfile定制YashanDB镜像。此外,还演示了镜像的发布过程,包括推送至阿里云容器镜像服务(ACR)。最后,探讨了容器启动时的初始化脚本设置和数据文件复用方法,满足客户对数据库自动化初始化和数据持久化的需求。
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
Docker Image即Docker镜像
Docker 镜像是 Docker 容器的基础,包含了运行应用程序所需的一切。通过 Dockerfile 可以方便地创建自定义镜像,并且利用 Docker 提供的命令可以轻松管理和使用这些镜像。掌握 Docker 镜像的创建、管理和使用,是进行容器化应用开发和部署的基础技能。希望本文能帮助读者更好地理解 Docker 镜像的概念和操作,提高开发和运维效率。
89 13
docker环境安装kafka/Flink/clickhouse镜像
通过上述步骤和示例,您可以系统地了解如何使用Docker Compose安装和配置Kafka、Flink和ClickHouse,并进行基本的验证操作。希望这些内容对您的学习和工作有所帮助。
194 28
|
22天前
|
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
107 2
Docker核心技术:Docker原理之Namespace
通过以上内容,您可以深入了解Docker中的Namespace机制及其在资源隔离中的应用,从而更好地理解和应用Docker技术。
83 25
docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
通过上述步骤,您可以有效解决在 Docker 中使用 CentOS 镜像安装 npm 包时遇到的 "npm ERR! code ECONNRESET" 错误。希望这些方法能帮助您顺利进行 npm 包的安装。
159 26
Docker技术背景与应用:解决现代开发中的关键问题
Docker作为一种革命性的容器化技术,极大地改变了现代软件开发的方式。通过解决环境一致性、依赖管理、部署复杂性和资源利用率等问题,Docker为开发者提供了高效、灵活的开发和部署环境。尽管面临着一些挑战,但随着技术的发展和完善,Docker将继续在现代软件开发中发挥重要作用。作为全栈工程师,掌握并善用Docker技术,将为我们的开发工作带来更多便利和可能性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~