docker学习(3)- 镜像

    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]]  

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值