2019独角兽企业重金招聘Python工程师标准>>>

上篇针对操作系统、主机配置、容器镜像、容器运行时四大方面分享一些Docker的运维经验,本篇将着重在Docker Daemon参数和权限两个方面进一步分享。(阅读上篇请点击右侧:新IT运维时代 | Docker运维之最佳实践-上篇)

Docker Daemon为Docker的守护进程,大致可以分为Docker Server、Engine和Job三部分。Docker Daemon可以认为是通过Docker Server模块接受Docker Client的请求,并在Engine中处理请求,然后根据请求类型,创建出指定的Job并运行。

以下为Docker Daemon的架构示意图:

Docker Daemon参数

从上图不难看出Docker Daemon的核心地位,所以它的配置也尤为重要,下文会从安全、性能方面入手,下面具体讲讲该怎么配置Docker Daemon参数:

  • 限制容器之间网络通信:在同一台主机上若不限制容器之间通信,容器之间就会暴露些隐私的信息,所以推荐关闭,设置参数如:docker daemon--icc=false;

  • 日志级别设置为info:这样除了debug信息外,可以捕获所有的信息,设置参数如:  docker daemon --log-level="info";

  • 允许Docker Daemon修改iptables:这样可以自动避开错误的网络配置导致的容器和外部的访问问题,设置参数如:docker daemon--iptables=true;

  • 使用安全模式访问镜像仓库:Docker Daemon支持安全模式(默认)和非安全模式(--insecure-registry)访问镜像仓库,推荐镜像仓库配置CA证书,Docker Daemon配置安全访问模式,采用TLS安全传输协议;

  • 推荐使用Overlayfs作为Docker的存储驱动:Docker支持很多种储存驱动,CentOS默认的Docker存储驱动为devicemapper,Ubuntu默认的Docker存储驱动为aufs,那Docker储存驱动该怎么选择呢,可以参考下图的对比分析:

  • 推荐为Docker Daemon配置TLS认证:推荐指定Docker Daemon的监听IP、端口及unix socket,并配置TLS认证,通过Docker Daemon的IP+端口访问,设置参数如:'--tlsverify' 、'--tlscacert' 、'--tlscert'、'--tlskey' ;

  • 推荐为Docker Daemon开启用户空间支持:Docker Daemon支持Linux内核的user namespace,为Docker宿主机提供了额外的安全,容器使用有root权限的用户,则这个用户亦拥有其宿主机的root权限,外部可以通过容器反向来操控宿主机,设置参数如:docker daemon --userns-remap=default;

  • 推荐为Docker Daemon配置默认的CGroup:某个程序可能会出现占用主机上所有的资源,导致其他程序无法正常运行,或者造成系统假死无法维护,这时候用 cgroups 就可以很好地控制进程的资源占用,设置参数如:docker daemon--cgroup-parent=/foobar;

  • 推荐为Docker配置集中的远程日志收集系统:Docker支持很多种日志驱动,配置集中的远程日志系统用来存储Docker日志是非常有必要的,设置参数如:docker run--log-driver=syslog --log-opt syslog-address=tcp://ip;

  • 推荐使用Docker Registry v2版本:v2版本在性能与安全性方面比v1都增强了很多,如安全性上的镜像签名,可设置参数如:docker daemon--disable-legacy-registry;

Docker Daemon权限

Docker Daemon相关文件和目录的属性及其权限关系到整个Docker运行时的安全,从运维角度来看,合理的规划好属性及其权限尤为重要,下面具体讲讲该怎么配置Docker Daemon权限。

1、设置Docker Daemon一些相关配置文件的属性及其权限

2、设置Docker Daemon一些相关目录的属性及其权限

/etc/docker目录保存的是容器认证及key信息, 设置目录的属性为root:root,权限为755;

/etc/docker/certs.d/目录保存的是registry证书相关的文件,设置目录的属性为root:root,权限为444。

本文来源:http://www.youruncloud.com/blog/125.html

转载于:https://my.oschina.net/cloudsoar/blog/876130

新IT运维时代 | Docker运维之最佳实践-下篇相关推荐

  1. 新IT运维时代 | Docker运维之最佳实践-上篇

    容器技术的发展可以分为两个阶段,第一个阶段聚焦在IaaS层,仅仅把容器当做更轻量级虚拟机来使用,解决了应用运行时进程级资源隔离的问题:随着Docker的出现,容器虚拟化才有了统一的平台,由此容器技术发 ...

  2. 运行无间:阿里巴巴运维保障体系的一种最佳实践

    本文根据 GOPS2017·上海站演讲<阿里巴巴运维保障体系的一种最佳实践>整理发布 前言 阿里巴巴全球运行指挥中心,GOC (Global Operations Center)保障阿里经 ...

  3. Docker 镜像优化与最佳实践

    云栖TechDay41期,阿里云高级研发工程师御坂带来Docker镜像优化与最佳实践.从Docker镜像存储的原理开始,针对镜像的存储.网络传输,介绍如何在构建中对这些关键点进行优化.并介绍Docke ...

  4. 时间、空间、对象 海量极速多维检索 - 阿里云RDS PostgreSQL最佳实践

    标签 PostgreSQL , 时间 , 空间 , 对象属性 , 多维度检索 , 海量 , 空间索引 , 数据分区 , 块级索引BRIN , 多级索引 , GIN倒排索引 , JSON索引 , 多列索 ...

  5. (新零售)商户网格化运营 - 阿里云RDS PostgreSQL最佳实践

    原文地址 背景 伟大的马老师说: "纯电商时代很快会结束,未来的十年.二十年,没有电子商务这一说,只有新零售这一说,也就是说线上线下和物流必须结合在一起,才能诞生真正的新零售" 线 ...

  6. 3.9 Docker最新入门教程-Docker入门-构建镜像最佳实践

    3.9 构建镜像最佳实践 安全扫描 构建镜像后,最好使用docker scan命令扫描它以查找安全漏洞.Docker 与Snyk合作提供漏洞扫描服务. 笔记 您必须登录到 Docker Hub 才能扫 ...

  7. Docker容器镜像安全最佳实践指南

    文章目录: 0x02 Docker 容器安全最佳实践 1.主机安全配置 1.1 更新docker到最新版本 1.2 为容器创建一个单独的分区 1.3 只有受信任的用户才能控制docker守护进程 1. ...

  8. JAVA开发与运维(docker运维常规操作)

    使用docker来安装软件步骤. 1.先装好docker环境. 1.4 docker环境及部署 1.4.1 版本 Client: Docker Engine – Community version: ...

  9. python 运维包_基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?

    常规导入:import module_name[,module1,...] from module_name import [*|child[,child1,...] from module_name ...

最新文章

  1. 中国移动发布基于开源技术的大云系统
  2. tsql2008技术内幕:tsql语言基础(第3章)
  3. 多窗体、窗体传值、打开唯一窗体操作
  4. mysql hypot_mysqli_stmt_prepare
  5. 匈牙利算法c语言代码,漫谈匈牙利算法
  6. “云原生”为什么对云计算生态充满吸引力?
  7. 1007 素数对猜想 (20 分)(c语言)
  8. Ansible-----条件判断与错误处理
  9. ELK学习记录三 :elasticsearch、logstash及kibana的安装与配置(windows)
  10. 清空临时表oracle,【Oracle相关】Oracle中如何清空临时表空间
  11. 一个利用sql 语句来实现分页的存储过程
  12. 在资源管理器中增加二级菜单
  13. 【慢慢学算法】:奇偶校验(bitset使用)
  14. 谢谢你,阅读了这篇文章
  15. Chrome的油猴Tampermonkey下载安装,以及搜索安装脚本
  16. android 大华电子秤波特率_大华条码秤对接经验总结
  17. 使用npm安装yarn
  18. 《当程序员的那些狗日日子》六
  19. 2021高考北京大峪中学成绩查询,2014年北京市各区高考成绩汇总
  20. 用python制作相册影集_影集制作APP哪个好?就用这些APP把照片做成相册!

热门文章

  1. 提升tomcat 性能的经验
  2. Msdn 杂志 asp.net ajax 文章汇集
  3. 微软终于想通把Script56文档更新了
  4. gitolite搭建
  5. 2014西安 H 有向图博弈 UVALive-7042
  6. 史上最伟大的20位程序员中,遗憾没有中国人
  7. 安装Autodesk Vault Server 总提示需要重启计算机?
  8. leetcode231
  9. HDU2544 最短路(模版题dijkstra/floyd/spfa)
  10. 中国血统关系称谓大全