docker镜像网站(详解Docker镜像的创建)

概述创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建,本文讲解前两种。基于已有镜像的容器创建该方法是使用docker commit命令,其命令格式为:主要参数选项包括:-a ,–author=”” 作者信息-m,–message=”” 提交信息-p,–pause=true 提交是暂停容器运行比如,先创建一个运行bash的ubuntu容器:然后根据创建的这个容器来提交一个新的镜像,提交时需要用到容器ID。如果成功的话,就会返回新镜像的长ID号,然后可以查看看在本地已有的镜像:第三行就是刚刚创建的镜像。PS:利用此容器创建的镜像Id与此容器的镜像id不同,可知它们不是同一镜像。基于本地模板导入也可以从操作系统模板文件导入一个镜像,比如使用OpenVZ提供的模板创建.我尝试使用了Ubuntu14.04的模板: wget http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz
下载完之后就可以导入了:sudo cat ubuntu–14.04–x86_64–minimal.tar.gz | docker import – ubuntu:14.04
其实只是两个命令,不过很显而易见,就不加解释了。成功的话,就会返回根据模板建立的镜像的长IDsudo cat ubuntu–14.04–x86_64–minimal.tar.gz | docker import – ubuntu:14.04

ab80404d13d580965b9919b640169ccb585ea7884e6aa9de1ec043075c65fe35
然后就可以查看本地的镜像:其实可以看出,虽然模板才75M,但创建的镜像并不小。镜像的存出和载入可以利用docker save和docker命令来存出和载入镜像。存出镜像如果想要把镜像存出到本地文件,可以使用docker save命令,例如,存出本地的刚才创建的testimage:lastest为镜像文件testimage.tar文件:上面的第6行就是存出代码,这时在/data下就有一个testimage.tar文件,这时我们把本地镜像rmi掉,然后尝试载入。载入镜像删除镜像之后的状态:然后载入镜像:第一行就是载入镜像,还可以简化写成:载入操作将会导入镜像以及相关的元数据信息(包括标签等)。镜像的上传最后说点镜像的上传,镜像的管理方式非常像git,可以使用docker push命令上传自己本地镜像到仓库,默认上传到DockerHub官方仓库(需要登陆),命令格式:在上传之前一般会先为自己的镜像添加带自己名字(作者信息)的标签:有利于上传之后的区分。我觉得无论是运维团队还是开发团队还是一个实验室,都有必要有一个自己的Docker仓库,可以存放符合自己需求的环境或系统镜像,可以实现快速部署。以上就是本文的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。后面小编会分享更多运维方面的干货,感兴趣的朋友走一波关注哩~


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/49908/