温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

docker怎么从镜像创建容器

发布时间:2021-09-07 10:17:33 来源:亿速云 阅读:184 作者:chen 栏目:建站服务器

本篇内容主要讲解“docker怎么从镜像创建容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker怎么从镜像创建容器”吧!

Image 镜像文件,对比PC端的概念,我们可以把它理解为服务器端的可执行软件包。Dockerfile 用于创建image镜像的模板文件,出于管理和安全的考虑,docker官方建议所有的镜像文件应该由dockerfile来创建。

docker容器的生命周期,就是一个镜像文件从产生、运行到停止的过程。可将docker生命周期拆为两个大阶段,非生产环境阶段和生产环境阶段,非生产环境中保证镜像安全可信,生产环境中保证镜像正确的运行。保证非生产环境中的镜像安全应遵循以下方面:

容器使用非root用户运行

为了防止容器逃逸而获得宿主机的权限,容器内应用以非root用户身份运行,如果用户已经在容器镜像中定义,则默认情况下容器将作为该用户运行,且不需要特定的用户命名空间重新映射。可以在Dockerfile中添加用户:

RUN useradd -d / home /username -m -s / bin / bash username USER username

使用安全的基础镜像

如果基础镜像存在安全问题,那整个镜像文件的安全性也无从谈起,用户可根据自身需求定制基础镜像,并强制要求组织内使用认可的基础镜像;也可使用第三方安全的镜像,这里推荐使用Alpine-linux,docker所有的官方镜像都使用其作为基础镜像,docker也会对其维护更新,所以安全性有保证。

删除镜像中的setuid和setgid权限

setuid和setgid权限可用于提权。虽然有时候必须要使用到,但如果被滥用,可能会导致非法的提升权限。可以在镜像中限制这些权限的使用。具体做法可参考:在构建镜像时通过在Dockerfile中添加以下命令来删除这些权限,一般在Dockerfile的末尾添加:RUN find / -perm +6000-type f-exec chmod a-s {} \;|| true

启用Docker的内容信任

内容信任允许当用户使用远程Docker仓库进行操作时,以执行镜像标记的客户端签名和验证。内容信任提供了对从Docker仓库发送和接收的数据使用数字签名的能力。这些签名允许客户端验证特定镜像标签的完整性。

对镜像进行安全漏洞扫描

镜像中包含了很多的插件及软件包,需要对这些软件包进行漏洞扫描,并根据结果安装补丁或更新软件,Coreos提供了一款开源docker镜像安全扫描器-Clair,Clair可对镜像文件进行静态的安全扫描,并结合CVE给出漏洞扫描结果。

到此,相信大家对“docker怎么从镜像创建容器”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI