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

目录
相关文章
|
7月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1046 108
|
6月前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
469 100
|
6月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
434 99
|
6月前
|
缓存 Docker 容器
优化Docker镜像大小的五个实用技巧
优化Docker镜像大小的五个实用技巧
572 98
|
6月前
|
安全 Go Docker
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
|
5月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
671 6
|
5月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
494 2
|
6月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
273 8
|
7月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
460 16
|
7月前
|
运维 关系型数据库 数据库
应用官方 Docker 镜像已成熟,团队为何转向 Websoft9 而不再依赖 Bitnami
随着云原生发展,部署工具从 Bitnami 转向 Websoft9。后者基于官方镜像,提供多应用编排与统一运维,提升部署效率与维护能力,适合多系统协同场景。
应用官方 Docker 镜像已成熟,团队为何转向 Websoft9 而不再依赖 Bitnami