镜像是一个Docker的可执行文件,其中包括运行应用程序所需的全部代码内容、依赖库、环境变量和配置文件等。linux
经过镜像能够建立一个或多个容器。docker
做用:json
命令格式: ubuntu
命令参数(OPTIONS):centos
docker search centos
只搜索官方的 centos优化
docker search -f is-official=true centos
做用:ui
命令格式: 3d
命令参数(OPTIONS): orm
查看用法blog
docker pull -h
下载一个 ubuntu 的镜像
docker pull ubuntu
默认下载的是最新的(latest)也能够指定tag去下载 如:ubuntu:16.04
docker images
只查看 ubuntu 的镜像
docker images ubuntu
列出 cent 开头的镜像
docker images cent*
列出 ubun开头的镜像
docker images ubun
能够看到没有找到,这是由于,在咱们的本地有2个ubuntu ,这个模糊匹配功能好像只容许找一个,因此咱们要加上一些条件
docker images ubun*:16.04
做用:
命令格式:
命令参数(OPTIONS):
根据 name 进行删除
docker rmi ubuntu docker images
根据 IMAGE ID 进行删除 (这个能够不用写全,但要保证惟一)
docker rmi 9f3
做用:
命令格式:
命令参数(OPTIONS):
docker save ubuntu:16.04 94e814 -o linux.tar ls
做用:
命令格式:
命令参数(OPTIONS):
docker load -i linux.tar docker images
在上面咱们能够看到 ubuntu 18.04 的镜像 name 和 tag 都为none 这是由于咱们在打包的时候,是按iamge id 进行打包的,以下
docker save ubuntu:16.04 94e814 -o linux.tar
因此在打包的时候尽可能要用name 和 tag
做用:
命令格式:
命令参数
docker tag 94e ubuntu:18.04
做用:
命令格式:
命令参数(OPTIONS):
docker image inspect ubuntu:18.04
docker image inspect -f "{{ json .Id }}" ubuntu:18.04
docker image inspect -f "{{ json .GraphDriver.Data }}" ubuntu:18.04
做用:
命令格式:
命令参数(OPTIONS):
docker history ubuntu:18.04