IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 企业入门实战- - docker之docker安全设置 -> 正文阅读

[系统运维]企业入门实战- - docker之docker安全设置

一.容器内存控制

创建自定义大小的容器

docker run -m 200M -d --name demo nginx

在这里插入图片描述

cd /sys/fs/cgroup/memory/docker/
进入 刚刚创建的id
cat memory.memsw.limit_in_bytes

在这里插入图片描述

设置内容写入大小

cd /sys/fs/cgroup/memory
mkdir x1
cd x1

在这里插入图片描述

echo 209715200 > memory.limit_in_bytes 限制写入大小为200M

在这里插入图片描述
安装cgroup工具

yum install -y libcgroup-tools.x86_

在这里插入图片描述

测试:在/dev/shm 目录下
每次测试前需要删除掉创建的bigfile

100M

free -m
cgexec -g memory:x1 dd if=/dev/zero of=bigfile bs=1M count=100
free -m 

在这里插入图片描述

200M

free -m
cgexec -g memory:x1 dd if=/dev/zero of=bigfile bs=1M count=200
free -m 

在这里插入图片描述

300M

ee -m
cgexec -g memory:x1 dd if=/dev/zero of=bigfile bs=1M count=300
free -m 

在这里插入图片描述
这时候会发现多出来的100M被放到了swap分区中

关闭swap分区测试

cd /dev/shm
rm -fr bigfile
swapoff -a
cgexec -g memory:x1 dd if=/dev/zero of=bigfile bs=1M count=300 ## 会被kill掉

在这里插入图片描述

打开swap分区 设置容器swap不能写入

cd /sys/fs/cgroup/memory/x1
echo 209715200 > memory.memsw.limit_in_bytes ## 最大写入200M

在这里插入图片描述
测试:

cd /dev/shm
cgexec -g memory:x1 dd if=/dev/zero of=bigfile bs=1M count=300 ## 直接报错

在这里插入图片描述
虽然导入了300M但是只能写入200M
在这里插入图片描述

二.cpu配额

这里的虚拟机只有一个cpu

cd /sys/fs/cgroup/cpu ## 进入目录
mkdir x2
 cd x2/
 ls

在这里插入图片描述
设定cpu配额

cat cpu.shares 
echo 100 > cpu.shares

在这里插入图片描述

dd if=/dev/zero of=/dev/null & ## 打入后台
top 查看dd的进程号

在这里插入图片描述

cat tasks
echo 14768 > tasks  ## dd命令的进程号写入task中

在这里插入图片描述
再次运行此命令

dd if=/dev/zero of=/dev/null &  
top

在这里插入图片描述
将第二个写入命令的进程号写入task文件中

在这里插入图片描述
在这里插入图片描述

cpu配额1024

cd /sys/fs/cgroup/cpu/x2/
echo 1024 > cpu.shares
cat cpu.share

在这里插入图片描述

echo 20000>cpu.cfs quota us

cat cpu.cfs_quota_us 配额
cat cpu.cfs_period_us 最大额度
top 查看两个dd命令的cpu占用额度

在这里插入图片描述
20000是100000的十分之一 所以两个dd进程共所占10%
在这里插入图片描述

三.Block IO

–device-write-bps限制写设备的bps

docker run -it --rm --device-write-bps /dev/vda:30MB rhel7 bash
bash-4.2# dd if=/dev/zero of=bigfile bs=1M count=200
200+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 0.189837 s, 1.1 GB/s
bash-4.2# dd if=/dev/zero of=bigfile bs=1M count=200 oflag=direct
200+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 6.82782 s, 30.7 MB/s

两个的再入速度不一样
在这里插入图片描述

四.docker安全加固

利用LXCFS增强docker容器隔离性和资源可见性
安装lxcf插件

yum install lxcfs-2.0.5-3.el7.centos.x86_64.rpm -y

在这里插入图片描述

lxcfs /var/lib/lxcfs/ &
ps ax

在这里插入图片描述

在这里插入图片描述

cd /var/lib/lxcfs/
ls

在这里插入图片描述

docker run -it -m 256m \
-v /var/lib/lxcfs/proc/cpuinfo:/proc/cpuinfo:rw \
-v /var/lib/lxcfs/proc/diskstats:/proc/diskstats:rw \
-v /var/lib/lxcfs/proc/meminfo:/proc/meminfo:rw \
-v /var/lib/lxcfs/proc/stat:/proc/stat:rw \
-v /var/lib/lxcfs/proc/swaps:/proc/swaps:rw \
-v /var/lib/lxcfs/proc/uptime:/proc/uptime:rw \
ubuntu

free -m

在这里插入图片描述

docker run -it --rm busyboxplus
 ip addr
 ip link set down eth0 会报没有权限

在这里插入图片描述
设置特权级运行的容器:–privileged=true 默认为false

docker run-it--rm--privileged busyboxplus 设置特权级运行的容器
ip link set down eth0

在这里插入图片描述
设置容器白名单:–cap-add

docker run -it --rm --cap-add=NET_ADMIN busyboxplus 添加容器运行白明单
 ip addr
 ip addr add 172.25.0.100/24 dev eth0
 ip addr del 172.25.0.100/24 dev eth0

在这里插入图片描述
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:53:55  更:2021-07-24 11:54:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 0:44:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码