当前位置: 代码网 > it编程>开发工具>Docker > 一文详解Docker镜像

一文详解Docker镜像

2024年08月06日 Docker 我要评论
Docker镜像是一个轻量级、独立的、可执行的软件包,包含了运行应用程序所需的一切:代码、运行时环境、系统工具和库。Docker镜像是不可修改的,任何更改都会创建一个新的镜像就是把一个应用在硬盘上的文件、及其运行环境、部分系统函数库文件一起打包形成的文件包。这个文件包是只读的。镜像的名称组成:镜名称一般分两部分组成:[repository]:[tag]。在没有指定tag时,默认是latest,代表最新版本的镜像。

目录

镜像基本介绍

镜像概述

dockerhub 

docker四种制作镜像方式 

docker镜像常见操作命令 

docker images : 查看本地储存的 docke镜像

docker pull : 拉取自己需要的镜像

docker rmi : 删除镜像

docker save  :镜像 保存成 tar 包

docker import : 归档文件中创建镜像 

docker load  : 从 tar 归档文件或者标准输入流载入镜像


镜像基本介绍

镜像概述

docker镜像是一个轻量级、独立的、可执行的软件包,包含了运行应用程序所需的一切:代码、运行时环境、系统工具和库。docker镜像是不可修改的,任何更改都会创建一个新的镜像

镜像的名称组成:

  • 镜名称一般分两部分组成:[repository]:[tag]。

  • 在没有指定tag时,默认是latest,代表最新版本的镜像  

在多数情况下,我们做镜像是基于别人已存在的某个基础镜像来实现的,我们把它称为base image。比如一个纯净版的最小化的centos、ubuntu或debian。

那么这个最小化的centos镜像从何而来呢?其实这个基础镜像一般是由docker hub的相关维护人员,也就是docker官方手动制作的。这个基础镜像的制作对于docker官方的专业人员来说是非常容易的,但对于终端用户来说就不是那么容易制作的了。

dockerhub 

docker-hub是一个公共的云端镜像库,它可提供用户使用的docker镜像,包括官方库和用户私人库。它还提供了包括构建,管理和分享docker镜像的工具,被广泛应用于docker开发和部署。docker-hub为docker镜像的构建和管理提供了一个简单的方法并且提高了基础设施的可移植性。

docker四种制作镜像方式 

  • 一、使用 dockerfile 制作镜像
  • 二、通过导入文件制作镜像
  • 三、使用 docker commit 命令制作镜像
  • 四、通过 docker api 制作镜像

docker镜像常见操作命令 

docker images : 查看本地储存的 docke镜像

docker images [options] [repository[:tag]]

常用参数

  • -a:显示所有镜像,包括中间镜像(悬挂镜像),默认不显示
  • -f:过滤显示,可选的值有:
  • 是否无标签:$ docker images -f dangling=[true | false]
  • 标签值:$ docker images -f label=<key>[=<value>]
  • 在某镜像之前创建:$ docker images -f before=(<image-name>[:tag] | <image-id> | <image@digest>)
  • 在某镜像之后创建:$ docker images -f since=(<image-name>[:tag] | <image-id> | <image@digest>)
  • -q:只显示 id

docker pull : 拉取自己需要的镜像

docker pull [options] name[:tag|@digest]
参数描述
docker pull -a拉取所有 tagged 镜像。
docker pull --disable-content-trust忽略镜像的校验,默认开启。

拉取指定 tag 镜像

docker pull ubuntu:14.04

docker rmi : 删除镜像

docker rmi [options] image [image...]
参数描述
docker rmi -f强制删除镜像。
docker rmi --no-prune不移除该镜像的过程镜像,默认移除。

docker save  :镜像 保存成 tar 包

docker save [options] image [image...]
参数描述
docker save -o, --output将归档文件输出到的文件。

docker save 命令,将该 centos 镜像(67fa590cfc1c)归档成文件,并写入本地文件中

docker save -o haicoder_centos.tar 67fa590cfc1c

docker import : 归档文件中创建镜像 

docker import [options] file|url|- [repository[:tag]]
参数描述
docker import -c, --change应用 docker 指令创建镜像。
docker import -m, --message提交时的说明文字。

docker load  : 从 tar 归档文件或者标准输入流载入镜像

docker load 命令用于从 tar 归档文件或者标准输入流载入镜像。docker load 命令的相对应的命令为 docker save。 

docker load [options]
参数描述
docker load -i指定导出的文件。
docker load -q精简输出信息。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com