一 镜像简介
镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。
通过镜像可以创建一个或多个容器。
二 镜像管理
2.1 镜像搜索-docker search
1 2 3 4 5 6 7 8 9 10 11 12 13
|
搜索Docker Hub(镜像仓库)上的镜像
|
2.2 镜像查看 - docker images/docker image ls
1 2 3 4 5 6 7 8 9 10 11 12
|
列出本地镜像
docker images [OPTIONS] [REPOSITORY[:TAG]] 或者 docker image ls [OPTIONS] [REPOSITORY[:TAG]]
-a, --all 展示所有镜像 (默认隐藏底层的镜像) --no-trunc 不缩略显示 -q, --quiet 只显示镜像ID
docker images docker images centos:latest
|
2.3 镜像下载 - docker pull
1 2 3 4 5 6 7 8 9
|
下载远程仓库(如Docker Hub)中的镜像
docker pull ubuntu:16.04
|
2.4 镜像删除 - docker rmi/docker image rm
1 2 3 4 5 6 7 8 9
|
将本地的一个或多个镜像删除
docker rmi [OPTIONS] IMAGE [IMAGE...] 或者 docker image rm [OPTIONS] IMAGE [IMAGE...]
-f, --force 强制删除
docker rmi e934 452a
|
2.5 镜像保存备份 – docker save
1 2 3 4 5 6 7 8
|
将本地的一个或多个镜像打包保存成本地tar文件(输出到STDOUT)
docker save [OPTIONS] IMAGE [IMAGE...]
-o, --output string 指定写入的文件名和路径
docker save -o linux_images.tar centos ubuntu
|
2.6 镜像备份导入 - docker load
1 2 3 4 5 6 7 8 9 10
|
将save命令打包的镜像导入本地镜像库中
docker load [OPTIONS]
-i, --input string 指定要打入的文件,如没有指定,默认是STDIN -q, --quiet 不打印导入过程信息
docker load -i linux_images.tar docker load -i linux_images.tar -q
|
2.7 镜像重命名 – docker tag
1 2 3 4 5 6 7 8
|
对本地镜像的NAME、TAG进行重命名,并新产生一个命名后镜像
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
无
docker tag e934 centos-newname:newtag
|
2.8 镜像详细信息 – docker image inspect/docker inspect
1 2 3 4 5 6 7 8 9 10 11
|
查看本地一个或多个镜像的详细信息
docker image inspect [OPTIONS] IMAGE [IMAGE...] 或者 docker inspect [OPTIONS] IMAGE [IMAGE...]
-f, --format string 利用特定Go语言的format格式输出结果
docker image inspect -f "{{json .id}}" centos docker image inspect -f "{{json .Created}}" centos docker image inspect
|
2.9 镜像历史信息 – docker history
1 2 3 4 5 6 7 8 9 10 11
|
查看本地一个镜像的历史(历史分层)信息
|
三 总结