Appearance
9.2 镜像命令
9.2.1 docker images查看镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS:可选项
-f:过滤条件-q:只显示ID
返回参数
REPOSITORY:镜像仓库TAG:镜像标签TMAGE ID:镜像IDCREATED:镜像创建事件SIZE:镜像创建大小
- 列出本地镜像中
REPOSITORY为ubuntu的镜像列表
docker images ubuntu9.2.2 docker search搜索镜像
docker search [OPTIONS] TERM
- 从Docker Hub查找所有镜像名包含node,并且收藏数大于 10 的镜像
docker search -f stars=10 node9.2.3 docker pull下载镜像
docker pull [Registry]/[Repository]/[Image]:[Tag]
Registry:注册服务器(用于管理镜像仓库的服务器)Repository:镜像仓库tag:镜像的标签,默认为latest。
TIP
先从本地搜索,没有则从Docker Hub下载镜像。
从Docker Hub下载node最新版镜像。
docker pull node9.2.4 docker rmi删除镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
OPTIONS:可选项
-f:强制删除
- 强制删除本地镜像 runoob/ubuntu:v4。
docker rmi -f runoob/ubuntu:v4- 删除全部
docker rmi -f $(docker images -aq)9.2.5 docker image prune清理镜像
清理残存、些临时、没有被使用的镜像文件
9.2.6 docker tag标记镜像
docker tag [SOURCE_IMAGE][:TAG] [TARGET_IMAGE][:TAG]
SOURCE_IMAGE原始镜像TARGET_IMAGE:标记后的镜像
- 将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像。
docker tag ubuntu:15.10 runoob/ubuntu:v39.2.7 docker image is查看镜像
docker tag [Repository][:TAG]
- 查看node镜像
docker image is node9.2.8 docker commit从容器创建一个新的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS:可选项
-a:提交的镜像作者-c:使用Dockerfile指令来创建镜-m:提交时的说明文字-p:在commit时,将容器暂停
- 将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。
docker commit -a "jaqi.l" -m "jaqi.l'The first image of jaqi.l" a404c6c174a2 jaqi.image:v1.0.09.2.9 docker build通过文件构建新镜像
docker build [OPTIONS] PATH | URL |
OPTIONS:可选项
-f:dockerfile路径-t:镜像名
docker build -f dockerfile -t jaqi/centos:v1.0 .9.2.10 docker history查看镜像的构建历史
docker history [IMAGE ID]
9.2.11 docker push发布镜像
docker push [OPTIONS] NAME[:TAG]
发布之前需要登陆Docker Hub或阿里云镜像仓库
docker login ******
docker push jaqi/centos:v1.09.2.12 docker save将指定镜像保存成tar归档文件
docker save [OPTIONS] [IMAGE...]
OPTIONS:可选项
-o:输出到的文件 将镜像 runoob/ubuntu:v3 生成 my_ubuntu_v3.tar 文档
docker save -o my_ubuntu_v3.tar runoob/ubuntu:v39.2.13 docker load导入使用docker save命令导出的镜像
docker load [OPTIONS]
OPTIONS:可选项
-i:指定导入的文件-q:精简输出信息
导入my_ubuntu_v3.tar
docker load --i my_ubuntu_v3.tar