理解了镜像和容器,你就掌握了Docker的80%

 我来答
机器1718
2022-08-09 · TA获得超过6837个赞
知道小有建树答主
回答量:2805
采纳率:99%
帮助的人:161万
展开全部



Namespaces: 做隔离pid、net、ipc、mnt、uts

Control groups: 做资源限制

Union file systems: Container和image的分层



Build from Dockerfile

Docker提供一个配置文件Dockerfile,就好比之前博主使用Vagrant工具时的Vagrantfile文件一样,通过Dockerfile文件就可以去定义一个docker image镜像,build这个dockerfile文件就可以构建出一个image镜像

Pull from Registry

类似github 仓库,可以git clone拉取仓库的文件,也可以将文件push到仓库中,那么docker pull则是在docker hub上去拉取你要的镜像


三、Container(容器)



说明:上一步在容器中安装了vim并退出了容器,那么在已退出的容器中可以看到该容器,现在则需要将这个容器commit成一个镜像,这个镜像是基于centos8基础镜像的,但是跟centos8基础基础镜像不一样的是它安装了vim


以上创建image的方式不提倡使用,因为如果发布该image,用户拿到该image是不知道该image是如何构建的,并且这种方式构建image很有可能把不安全的东西放到image里面发布出去,即该image肯定是不安全的

通过dockerfile构建镜像和commit容器生成的镜像差不多,但建议使用dockerfile构建image,这样的话只需要分享dockerfile这个文件给别人就可以了,别人通过你分享的dockerfile文件就能构建出跟你一样的image

最后我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块

需要的私信我关键字【555】免费获取哦 注意关键字是:555

全套软件测试自动化测试教学视频

300G教程资料下载【视频教程+PPT+项目源码】

全套软件测试自动化测试大厂面经




已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式