主要参数选项包括:
-a ,–author=”” 作者信息-m,–message=”” 提交信息-p,–pause=true 提交是暂停容器运行比如,先创建一个运行bash的ubuntu容器:
然后根据创建的这个容器来提交一个新的镜像,提交时需要用到容器ID。
如果成功的话,就会返回新镜像的长ID号,然后可以查看看在本地已有的镜像:
第三行就是刚刚创建的镜像。
PS:利用此容器创建的镜像Id与此容器的镜像id不同,可知它们不是同一镜像。
我尝试使用了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其实只是两个命令,不过很显而易见,就不加解释了。成功的话,就会返回根据模板建立的镜像的长ID
sudo cat ubuntu–14.04–x86_64–minimal.tar.gz | docker import – ubuntu:14.04 ab80404d13d580965b9919b640169ccb585ea7884e6aa9de1ec043075c65fe35然后就可以查看本地的镜像:
其实可以看出,虽然模板才75M,但创建的镜像并不小。
存出镜像
如果想要把镜像存出到本地文件,可以使用docker save命令,例如,存出本地的刚才创建的testimage:lastest为镜像文件testimage.tar文件:
上面的第6行就是存出代码,这时在/data下就有一个testimage.tar文件,这时我们把本地镜像rmi掉,然后尝试载入。
载入镜像
删除镜像之后的状态:
然后载入镜像:
第一行就是载入镜像,还可以简化写成:
载入操作将会导入镜像以及相关的元数据信息(包括标签等)。
在上传之前一般会先为自己的镜像添加带自己名字(作者信息)的标签:
有利于上传之后的区分。
我觉得无论是运维团队还是开发团队还是一个实验室,都有必要有一个自己的Docker仓库,可以存放符合自己需求的环境或系统镜像,可以实现快速部署。
以上就是本文的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。后面小编会分享更多运维方面的干货,感兴趣的朋友走一波关注哩~
本文发布于:2022-12-07 04:24:10,感谢您对本站的认可!
本文链接:https://www.mbdongbo.com/sports/8/292301.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。