公司网站开发实施方案,珠宝网站模板免费下载,大连网站seo,郑州网络营销哪家正规什么是Docker Image#xff1f;
Docker镜像#xff08;Docker Image#xff09;是Docker容器技术的核心组件之一#xff0c;它包含了运行应用程序所需的所有依赖、库、代码、运行时环境以及配置文件等。 简单来说#xff0c;Docker镜像是一个轻量级、可执行的软件包…什么是Docker Image
Docker镜像Docker Image是Docker容器技术的核心组件之一它包含了运行应用程序所需的所有依赖、库、代码、运行时环境以及配置文件等。 简单来说Docker镜像是一个轻量级、可执行的软件包它封装了应用程序及其运行环境使得应用程序可以在任何支持Docker的平台上以相同的方式运行。
关键特性
层次化结构Docker镜像采用层次化结构每个镜像都是基于一个或多个基础镜像父镜像构建的。通过添加新的层次如文件、配置、依赖等可以创建新的镜像。这种层次化结构使得镜像的共享和重用变得高效。只读性Docker镜像在构建完成后是只读的。当运行一个容器时Docker会在镜像的基础上创建一个可写的层称为容器层用于存储运行时的数据更改。这种设计保证了镜像的不可变性使得镜像的分发和部署更加可靠和安全。构建与分发Docker镜像可以通过Dockerfile文件来定义和构建。Dockerfile包含了一系列指令用于指定镜像的构建步骤和依赖关系。构建完成后镜像可以被推送到Docker镜像仓库如Docker Hub进行分发和共享。运行容器Docker容器是Docker镜像的运行实例。通过运行Docker镜像可以创建一个或多个容器这些容器在隔离的环境中运行应用程序。容器之间以及容器与宿主机之间通过特定的机制进行通信和资源管理。版本控制Docker镜像支持版本控制可以通过标签Tag来标识不同的版本。例如一个镜像可以有多个标签如latest、1.0、2.0等用于表示不同的版本或发布阶段。
Docker Image 常用命令
docker rmi
删除一个或多个在当前服务器的镜像如果镜像有多个tag带上tag可以对具体tag的镜像进行删除 使用 docker rmi [OPTIONS] IMAGE [IMAGE…] 别名 docker image remove docker image rm 参数 OptionDescription-f, --force强制对镜像进行删除–no-prune不删除未标记的父项 例子
docker images由于该镜像ID被打上了多个标签所以没有办法通过ID直接删除;
只能通过镜像名称[taged]来进行删除:
如果镜像有对应容器在运行那么无论通过镜像ID还是名称[taged]的方式都是无法删除的必须先删除已经存在的容器无论是否正在运行的还是退出的:
docker ps
docker rmi nginx:1.23.4
docker rmi a7be6198544fdocker ps -a | grep nginx:1.23.4逐个删除已经删除的容器:
docker rmi nginx:1.23.4最终删除掉镜像
docker save
将一个或多个镜像保存到tar文档中(默认为STDOUT) 用法 docker save [OPTIONS] IMAGE [IMAGE…] 别名 docker image save 参数 : OptionDescription-o, --output写到一个文件中替代标准输出流STDOUT 例子 将镜像保存到归档文件中 准备将busybox:latest 镜像保存到该目录下
docker save -o busybox0.1.tar busybox:latest保存之后大小与原本镜像大小基本一致;
docker load
从tar文档中加载一个镜像 用法 docker image load [OPTIONS] 别名 docker image load 参数 OptionDescription-i, --input读取tar文档-q, --quiet抑制负载输出 例子
docker load -i busybox0.1.tardocker image inspect
对镜像陈列具体的信息 用法docker image inspect [OPTIONS] IMAGE [IMAGE…] 参数 OptionDescription-f, --format根据具体格式输出‘json’: Print in JSON 格式 docker image history
展示镜像的历史情况 用法 docker image history [OPTIONS] IMAGE 别名 docker history 参数 OptionDescription-H, --human以人可读格式打印大小和日期–no-trunc不截断输出-q, --quiet只展示镜像ID–format根据具体格式输出 例子
docker history nginx:1.24.0docker import
从tar文档导入内容以创建镜像 用法 docker image import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] 别名 docker image import 参数 OptionDescription-c, --change将 Dockerfile 指令应用于创建的镜像-m, --message为导入的镜像设置提交消息–platform如果服务器支持多平台则设置 platform 例子
docker import busybox0.1.tar ahri/busybox:0.4docker image prune
删除不使用的镜像 用法docker image prune [OPTIONS] 参数 OptionDescription-a, --all删除所有未使用的图像而不仅仅是悬空的图像–filter提供筛选条件值例如until timestamp )-f, --force不提示确认 例子
docker image prune