获取镜像
命令格式:docker [image] pull NAME[:TAG]
NAME是镜像仓库名称,Tag是镜像的标签,表示版本信息,如果不填写,默认获取该镜像的最新版本。
示例:docker pull ubuntu
该命令就是下载ubuntu的最新版本的镜像。相当于docker pull ubuntu:latest。
查看镜像
命令格式:docker images 或 docker image ls
该命令可以列出本地主机上已有的镜像基本信息。
可以使用docker tag命令为本地镜像添加新的标签。
示例:docker tag ubuntu:latest test:01
该命令的意思是为ubuntu:latest添加一个标签test:01。但test:01和ubuntu:latest指向的镜像是同一个,类似于链接的作用。
使用inspect命令查看详细信息,包括制作者、适应架构、各层的数字摘要等。
docker inspect images:tag
示例:docker inspect ubuntu:latest
删除清理镜像
使用docker rmi [镜像标签或ID]或docker image rm [镜像标签或ID]命令可以删除镜像。
示例:docker rmi hello-world:latest或docker image rm hello-world:latest
当有容器依赖该镜像文件时,删除时需要加上 -f 参数。
使用一段时间后,系统会遗留一些临时的镜像文件,或者是一些未被使用的镜像,可以通过docker image prune命令进行清理。
创建镜像
- 基于已有的容器创建
docker commit [参数] [容器ID]
-a:作者信息。示例:-a="docker user"
-m:提交的备注信息。示例 -m="add a new file test.txt"
-p:提交时暂停容器运行
- 基于本地模板导入
要从本地文件系统导入一个镜像,可以使用 openvz(容器虚拟化的先锋技术)的模板来创建。瞎子啊地址为https://openvz.org/Download/templates/precreated。
比如,先下载了一个 ubuntu-14.04 的镜像,之后使用以下命令导入:
sudo cat ubuntu-14.04-x86_64-minimal.tar.gz |docker import - ubuntu:14.04
- 基于DockerFile创建
后面单独记录。