1、docker镜像获取可以从网上获取,例如docker pool 或者docker hub上获取
docker pull [镜像名字][:TAG]
docker pull ubtuntu: 14.04
docker pull dl.dockpool.com:5000/debian
2、 docker镜像的信息查看
查看本地的docker镜像 docker images
查看镜像的详细信息 docker inspect [镜像ID] docker inspect -f [{{"镜像的某一个信息"},}] 镜像ID 例如 docker inspect -f {{".Config"}}
为镜像打标签 也就是起一个别名 docker tag [镜像的新名字] [原镜像名字] tag的目的是为了区分同一仓库中的镜像。
3、docker 镜像的搜寻
docker search 命令可以搜索远端的docker镜像,默认的是搜索docker hub中的镜像。search命令中有三个可选的属性
--automated==false 仅显示自动创建的镜像
--no-trunc=false 输出信息不截断
-s ,--stars=n 仅显示指定的星星的个数
4、docker 镜像的删除
docker rmi [镜像名称/镜像ID] 注意删除镜像的tag不会影响原镜像,但是当删除镜像ID 时会先删除该镜像上的tag标签,在删除该镜像。
docker 镜像有运行的,即有容器基于此镜像时,可以采用 docker rmi -f [镜像名字] 强制删除,但是使用docker -ps 会发现一个名字为None的容器存在,并且ID是新的ID,所以不建议采用此方式删除镜像,删除镜像建议先把相应的容器删除,在删除镜像。
5、docker镜像的创建
docker镜像的创建有三种方式分别是,基于已有镜像的容器创建、基于本地的模板的创建和基于dockfile文件的创建。
基于已有镜像的容器创建主要是使用docker commit [options] container [repository[:tag]]命令进行新的镜像文件的创建,其中在命令中主要的选项包括以下三个:
-a ,--author="" 作者信息,-m,--message="" 提交的信息,-p ,--pause=true 提交的时候容器暂停运行;container表示现在运行的容器;[repository[:tag]]表示新image的名字和标签。
本地的模板的导入创建镜像,使用docker import 命令,具体如下:
cat debian.tar.gz | docker import - debian:9.0 其中的模板可以使用openvz.org提供的模板,地址:https://download.openvz.org/template/precreated/ 中下载。
6、docker镜像的存出和载入
镜像的存出可以使用docker save -o 本地的镜像名字 远程镜像名字 例如 docker save -o debian9.0.tar.gz debian:9.0
镜像的载入可以使用 docker load --input [存出的镜像] o或者 docker load >[ 存出的镜像名字] 把本地存出的镜像载入。
7、docker镜像的上传,docker镜像默认上传的是docker hub,上传之前需要在docker hub上注册账户。
docker tag [镜像名字] [hub的用户名]/[镜像名字[:tag]]
docker push [hub的用户名]/[镜像名字[:tag]]