目录
docker images : 查看本地储存的 docke镜像
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 | 精简输出信息。 |
发表评论