Skip to main content

本地镜像管理

images 命令

列出本地镜像。

docker images [OPTIONS] [REPOSITORY[:TAG]]
  • --all , -a : 列出本地所有的镜像 (含中间映像层,默认情况下,过滤掉中间映像层)
  • --digests : 显示镜像的摘要信息
  • --filter , -f: 显示满足条件的镜像
  • --format : 指定返回值的模板文件
  • --no-trunc : 显示完整的镜像信息
  • --quiet , -q : 只显示镜像 ID
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
committ latest b6fa739cedf5 19 hours ago 1.089 GB
docker latest 30557a29d5ab 20 hours ago 1.089 GB

image 命令

管理镜像

docker image COMMAND

子命令列表

build 命令

用于使用 Dockerfile 创建镜像。

docker build [OPTIONS] PATH | URL | -
  • --file, -f: 指定要使用的Dockerfile路径

  • --tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签

  • --memory, -m: 设置内存最大值

  • --no-cache: 创建镜像的过程不使用缓存

docker build -t qq-music-api .

使用 URLDockerfile 创建镜像

docker build github.com/creack/docker-firefox

通过 -f Dockerfile 文件的位置

docker build -f /path/to/a/Dockerfile .

history 命令

docker history [OPTIONS] IMAGE

查看指定镜像的创建历史

  • --format: 指定返回值的模板文件
  • --human , -H: 以可读的格式打印镜像大小和日期,默认为true
  • --no-trunc: 显示完整的提交记录
  • --quiet , -q: 仅列出提交记录ID
docker history docker

import 命令

从归档文件中创建镜像

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
  • --change , -c: 应用 docker 指令创建镜像
  • --message , -m: 提交时的说明文字
  • --platform: 如果服务器支持多平台,则设置平台
$ docker import http://example.com/exampleimage.tgz

load 命令

导入使用 docker save 命令导出的镜像

docker load [OPTIONS]
  • --input , -i : 指定导入的文件,代替 STDIN
  • --quiet , -q : 精简输出信息
$ docker image ls

REPOSITORY TAG IMAGE ID CREATED SIZE

$ docker load < busybox.tar.gz

Loaded image: busybox:latest
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest 769b9341d937 7 weeks ago 2.489 MB

$ docker load --input fedora.tar

Loaded image: fedora:rawhide

Loaded image: fedora:20

$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest 769b9341d937 7 weeks ago 2.489 MB
fedora rawhide 0d20aec6529d 7 weeks ago 387 MB
fedora 20 58394af37342 7 weeks ago 385.5 MB
fedora heisenbug 58394af37342 7 weeks ago 385.5 MB
fedora latest 58394af37342 7 weeks ago 385.5 MB

save 命令

将指定镜像保存成 tar 归档文件

docker save [OPTIONS] IMAGE [IMAGE...]
  • --output , -o: 输出到的文件
$ docker save busybox > busybox.tar
$ ls -sh busybox.tar
2.7M busybox.tar
$ docker save --output busybox.tar busybox
$ ls -sh busybox.tar
2.7M busybox.tar
$ docker save -o fedora-all.tar fedora
$ docker save -o fedora-latest.tar fedora:latest

tag 命令

标记本地镜像,将其归入某一仓库。

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

将镜像ubuntu:15.10标记为 ubuntu:v3 镜像。

docker tag ubuntu:15.10 ubuntu:v3

rmi 命令

删除本地一个或多个镜像。

docker rmi [OPTIONS] IMAGE [IMAGE...]
  • --force , `-f: 强制删除

  • --no-prune : 不移除该镜像的过程镜像,默认移除

docker rmi -f ubuntu:v1

参考资料

Docker commandline images

Docker commandline build

Docker commandline history

Docker commandline import

Docker commandline load

Docker commandline tag

Docker commandline save

Docker commandline rmi