docker进入容器命令(docker进入一个正在执行的镜像命令)

更新时间:2022-12-07 04:24:10 阅读: 评论:0

docker进入容器命令(docker进入一个正在执行的镜像命令)

概述

创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建,本文讲解前两种。F2g动博网

基于已有镜像的容器创建

该方法是使用docker commit命令,其命令格式为:F2g动博网

F2g动博网

主要参数选项包括:F2g动博网

-a ,–author=”” 作者信息-m,–message=”” 提交信息-p,–pause=true 提交是暂停容器运行比如,先创建一个运行bash的ubuntu容器:F2g动博网

F2g动博网

然后根据创建的这个容器来提交一个新的镜像,提交时需要用到容器ID。F2g动博网

F2g动博网

如果成功的话,就会返回新镜像的长ID号,然后可以查看看在本地已有的镜像:F2g动博网

F2g动博网

第三行就是刚刚创建的镜像。F2g动博网

PS:利用此容器创建的镜像Id与此容器的镜像id不同,可知它们不是同一镜像。F2g动博网

基于本地模板导入

也可以从操作系统模板文件导入一个镜像,比如使用OpenVZ提供的模板创建.F2g动博网

我尝试使用了Ubuntu14.04的模板: F2g动博网

wget http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz下载完之后就可以导入了:F2g动博网

sudo cat ubuntu–14.04–x86_64–minimal.tar.gz | docker import – ubuntu:14.04其实只是两个命令,不过很显而易见,就不加解释了。成功的话,就会返回根据模板建立的镜像的长IDF2g动博网

sudo cat ubuntu–14.04–x86_64–minimal.tar.gz | docker import – ubuntu:14.04 ab80404d13d580965b9919b640169ccb585ea7884e6aa9de1ec043075c65fe35然后就可以查看本地的镜像:F2g动博网

F2g动博网

其实可以看出,虽然模板才75M,但创建的镜像并不小。F2g动博网

镜像的存出和载入

可以利用docker save和docker命令来存出和载入镜像。F2g动博网

存出镜像F2g动博网

如果想要把镜像存出到本地文件,可以使用docker save命令,例如,存出本地的刚才创建的testimage:lastest为镜像文件testimage.tar文件:F2g动博网

F2g动博网

上面的第6行就是存出代码,这时在/data下就有一个testimage.tar文件,这时我们把本地镜像rmi掉,然后尝试载入。F2g动博网

载入镜像F2g动博网

删除镜像之后的状态:F2g动博网

F2g动博网

然后载入镜像:F2g动博网

F2g动博网

第一行就是载入镜像,还可以简化写成:F2g动博网

F2g动博网

载入操作将会导入镜像以及相关的元数据信息(包括标签等)。F2g动博网

镜像的上传

最后说点镜像的上传,镜像的管理方式非常像git,可以使用docker push命令上传自己本地镜像到仓库,默认上传到DockerHub官方仓库(需要登陆),命令格式:F2g动博网

F2g动博网

在上传之前一般会先为自己的镜像添加带自己名字(作者信息)的标签:F2g动博网

F2g动博网

有利于上传之后的区分。F2g动博网

我觉得无论是运维团队还是开发团队还是一个实验室,都有必要有一个自己的Docker仓库,可以存放符合自己需求的环境或系统镜像,可以实现快速部署。F2g动博网

以上就是本文的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。后面小编会分享更多运维方面的干货,感兴趣的朋友走一波关注哩~F2g动博网

F2g动博网

本文发布于:2022-12-07 04:24:10,感谢您对本站的认可!

本文链接:https://www.mbdongbo.com/sports/8/292301.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
相关文章
Copyright ©2019-2022 Comsenz Inc.Powered by © 动博网 京ICP备13042020号-1