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

目录
相关文章
|
15天前
|
运维 持续交付 Docker
深入理解Docker容器化技术
深入理解Docker容器化技术
|
20天前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
278 11
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
19天前
|
缓存 Linux 网络安全
docker的镜像无法下载如何解决?
【10月更文挑战第31天】docker的镜像无法下载如何解决?
716 29
|
2天前
|
持续交付 开发者 Docker
探索容器化技术Docker及其在现代软件开发中的应用
探索容器化技术Docker及其在现代软件开发中的应用
|
8天前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes和Docker的协同工作
【10月更文挑战第43天】在云计算时代,云原生技术成为推动现代软件部署和运行的关键力量。本篇文章将带你了解云原生的基本概念,重点探讨Kubernetes和Docker如何协同工作以支持容器化应用的生命周期管理。通过实际代码示例,我们将展示如何在Kubernetes集群中部署和管理Docker容器,从而为初学者提供一条清晰的学习路径。
|
12天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
15天前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
16天前
|
存储 关系型数据库 Linux
【赵渝强老师】什么是Docker的镜像
Docker镜像是一个只读模板,包含应用程序及其运行所需的依赖环境。镜像采用分层文件系统,每次修改都会以读写层形式添加到原只读模板上。内核bootfs用于加载Linux内核,根镜像相当于操作系统,上方为应用层。镜像在物理存储上是一系列文件的集合,默认存储路径为“/var/lib/docker”。
|
21天前
|
存储 监控 Linux
docker构建镜像详解!!!
本文回顾了Docker的基本命令和管理技巧,包括容器和镜像的增删改查操作,容器的生命周期管理,以及如何通过端口映射和数据卷实现容器与宿主机之间的网络通信和数据持久化。文章还详细介绍了如何使用Docker部署一个简单的Web应用,并通过数据卷映射实现配置文件和日志的管理。最后,文章总结了如何制作自定义镜像,包括Nginx、Python3和CentOS镜像,以及如何制作私有云盘镜像。
102 2
|
23天前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
49 1
下一篇
无影云桌面