在这里,我们将给大家分享关于FEP:测试dockermatrix,获得CPU,MEMORY,网络性能的统计信息的知识,让您更了解docker测试方法的本质,同时也会涉及到如何更有效地13.Manife
在这里,我们将给大家分享关于FEP: 测试 docker matrix, 获得 CPU, MEMORY, 网络性能的 统计信息的知识,让您更了解docker测试方法的本质,同时也会涉及到如何更有效地13.Manifest实现多CPU架构Docker镜像(Docker 镜像跨平台使用)、18张图带你了解衡量网络性能的四大指标-衡量网络性能的几个主要指标、Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?、Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?的内容。
本文目录一览:- FEP: 测试 docker matrix, 获得 CPU, MEMORY, 网络性能的 统计信息(docker测试方法)
- 13.Manifest实现多CPU架构Docker镜像(Docker 镜像跨平台使用)
- 18张图带你了解衡量网络性能的四大指标-衡量网络性能的几个主要指标
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?
FEP: 测试 docker matrix, 获得 CPU, MEMORY, 网络性能的 统计信息(docker测试方法)
###---------------------------------------------------------------------------------------- begin
#
# 测试 docker matrix, 获得 CPU, MEMORY, 网络性能的 统计信息
#
###----------------------------------------------------------------------------------------
###---------------------------------------------------------
# 以下面这段,即【 3x3 matrix】,为模板复制【 4x4 matrix】时,要替换 19 处 3x3,替换 3 处 9。
###---------------------------------------------------------
###---------------------------------------------------------
#
# docker: 3x3 matrix
#
###---------------------------------------------------------
# (in Host)
#-- log-stats-cpu-memory-3x3.txt 记录本轮实验 整个过程的 CPU, MEMORY 统计信息
cd /mnt/vm_img/fep-irp-nougat/
./stats-cpu-memory.sh > log-stats-cpu-memory-3x3.txt
#-- log_3x3.txt 记录 ./fep-irp-auto-run-vbox-and-docker.sh, ./waf --run 启动的时间点
cd /mnt/vm_img/fep-irp-nougat/
/bin/rm log_3x3.txt
echo "==================================" >> log_3x3.txt
date +%H:%M:%S >> log_3x3.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh create" >> log_3x3.txt
echo "==================================" >> log_3x3.txt
./fep-irp-auto-run-vbox-and-docker.sh create 9 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
cd /mnt/vm_img/fep-irp-nougat/
echo "==================================" >> log_3x3.txt
date +%H:%M:%S >> log_3x3.txt
echo "./waf --run scratch/fep-manet --vis &" >> log_3x3.txt
echo "==================================" >> log_3x3.txt
cd /opt/tools/network_simulators/ns3/ns-allinone-3.25/ns-3.25
./waf --run scratch/fep-manet-3x3-0
# (in docker_1)
docker attach docker_1
# (in docker_3x3)
docker attach docker_9
ping 112.26.1.1
# ping 两分钟(需要计时),得到 packets transmitted, received, errors, packet loss
# (in Host)
echo "==================================" >> log_3x3.txt
date +%H:%M:%S >> log_3x3.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh destroy" >> log_3x3.txt
echo "==================================" >> log_3x3.txt
./fep-irp-auto-run-vbox-and-docker.sh destroy 9 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
###---------------------------------------------------------
###---------------------------------------------------------
#
# docker: 4x4 matrix
#
###---------------------------------------------------------
# (in Host)
#-- log-stats-cpu-memory-4x4.txt 记录本轮实验 整个过程的 CPU, MEMORY 统计信息
cd /mnt/vm_img/fep-irp-nougat/
./stats-cpu-memory.sh > log-stats-cpu-memory-4x4.txt
#-- log_4x4.txt 记录 ./fep-irp-auto-run-vbox-and-docker.sh, ./waf --run 启动的时间点
cd /mnt/vm_img/fep-irp-nougat/
/bin/rm log_4x4.txt
echo "==================================" >> log_4x4.txt
date +%H:%M:%S >> log_4x4.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh create" >> log_4x4.txt
echo "==================================" >> log_4x4.txt
./fep-irp-auto-run-vbox-and-docker.sh create 16 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
cd /mnt/vm_img/fep-irp-nougat/
echo "==================================" >> log_4x4.txt
date +%H:%M:%S >> log_4x4.txt
echo "./waf --run scratch/fep-manet --vis &" >> log_4x4.txt
echo "==================================" >> log_4x4.txt
cd /opt/tools/network_simulators/ns3/ns-allinone-3.25/ns-3.25
./waf --run scratch/fep-manet-4x4-0
# (in docker_1)
docker attach docker_1
# (in docker_4x4)
docker attach docker_16
ping 112.26.1.1
# ping 两分钟(需要计时),得到 packets transmitted, received, errors, packet loss
# (in Host)
echo "==================================" >> log_4x4.txt
date +%H:%M:%S >> log_4x4.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh destroy" >> log_4x4.txt
echo "==================================" >> log_4x4.txt
./fep-irp-auto-run-vbox-and-docker.sh destroy 16 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
###---------------------------------------------------------
###---------------------------------------------------------
#
# docker: 5x5 matrix
#
###---------------------------------------------------------
# (in Host)
#-- log-stats-cpu-memory-5x5.txt 记录本轮实验 整个过程的 CPU, MEMORY 统计信息
cd /mnt/vm_img/fep-irp-nougat/
./stats-cpu-memory.sh > log-stats-cpu-memory-5x5.txt
#-- log_5x5.txt 记录 ./fep-irp-auto-run-vbox-and-docker.sh, ./waf --run 启动的时间点
cd /mnt/vm_img/fep-irp-nougat/
/bin/rm log_5x5.txt
echo "==================================" >> log_5x5.txt
date +%H:%M:%S >> log_5x5.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh create" >> log_5x5.txt
echo "==================================" >> log_5x5.txt
./fep-irp-auto-run-vbox-and-docker.sh create 25 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
cd /mnt/vm_img/fep-irp-nougat/
echo "==================================" >> log_5x5.txt
date +%H:%M:%S >> log_5x5.txt
echo "./waf --run scratch/fep-manet --vis &" >> log_5x5.txt
echo "==================================" >> log_5x5.txt
cd /opt/tools/network_simulators/ns3/ns-allinone-3.25/ns-3.25
./waf --run scratch/fep-manet-5x5-0
# (in docker_1)
docker attach docker_1
# (in docker_5x5)
docker attach docker_25
ping 112.26.1.1
# ping 两分钟(需要计时),得到 packets transmitted, received, errors, packet loss
# (in Host)
echo "==================================" >> log_5x5.txt
date +%H:%M:%S >> log_5x5.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh destroy" >> log_5x5.txt
echo "==================================" >> log_5x5.txt
./fep-irp-auto-run-vbox-and-docker.sh destroy 25 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
###---------------------------------------------------------
###---------------------------------------------------------
#
# docker: 6x6 matrix
#
###---------------------------------------------------------
# (in Host)
#-- log-stats-cpu-memory-6x6.txt 记录本轮实验 整个过程的 CPU, MEMORY 统计信息
cd /mnt/vm_img/fep-irp-nougat/
./stats-cpu-memory.sh > log-stats-cpu-memory-6x6.txt
#-- log_6x6.txt 记录 ./fep-irp-auto-run-vbox-and-docker.sh, ./waf --run 启动的时间点
cd /mnt/vm_img/fep-irp-nougat/
/bin/rm log_6x6.txt
echo "==================================" >> log_6x6.txt
date +%H:%M:%S >> log_6x6.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh create" >> log_6x6.txt
echo "==================================" >> log_6x6.txt
./fep-irp-auto-run-vbox-and-docker.sh create 36 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
cd /mnt/vm_img/fep-irp-nougat/
echo "==================================" >> log_6x6.txt
date +%H:%M:%S >> log_6x6.txt
echo "./waf --run scratch/fep-manet --vis &" >> log_6x6.txt
echo "==================================" >> log_6x6.txt
cd /opt/tools/network_simulators/ns3/ns-allinone-3.25/ns-3.25
./waf --run scratch/fep-manet-6x6-0
# (in docker_1)
docker attach docker_1
# (in docker_6x6)
docker attach docker_36
ping 112.26.1.1
# ping 两分钟(需要计时),得到 packets transmitted, received, errors, packet loss
# (in Host)
echo "==================================" >> log_6x6.txt
date +%H:%M:%S >> log_6x6.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh destroy" >> log_6x6.txt
echo "==================================" >> log_6x6.txt
./fep-irp-auto-run-vbox-and-docker.sh destroy 36 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
###---------------------------------------------------------
###---------------------------------------------------------
#
# docker: 7x7 matrix
#
###---------------------------------------------------------
# (in Host)
#-- log-stats-cpu-memory-7x7.txt 记录本轮实验 整个过程的 CPU, MEMORY 统计信息
cd /mnt/vm_img/fep-irp-nougat/
./stats-cpu-memory.sh > log-stats-cpu-memory-7x7.txt
#-- log_7x7.txt 记录 ./fep-irp-auto-run-vbox-and-docker.sh, ./waf --run 启动的时间点
cd /mnt/vm_img/fep-irp-nougat/
/bin/rm log_7x7.txt
echo "==================================" >> log_7x7.txt
date +%H:%M:%S >> log_7x7.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh create" >> log_7x7.txt
echo "==================================" >> log_7x7.txt
./fep-irp-auto-run-vbox-and-docker.sh create 49 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
cd /mnt/vm_img/fep-irp-nougat/
echo "==================================" >> log_7x7.txt
date +%H:%M:%S >> log_7x7.txt
echo "./waf --run scratch/fep-manet --vis &" >> log_7x7.txt
echo "==================================" >> log_7x7.txt
cd /opt/tools/network_simulators/ns3/ns-allinone-3.25/ns-3.25
./waf --run scratch/fep-manet-7x7-0
# (in docker_1)
docker attach docker_1
# (in docker_7x7)
docker attach docker_49
ping 112.26.1.1
# ping 两分钟(需要计时),得到 packets transmitted, received, errors, packet loss
# (in Host)
echo "==================================" >> log_7x7.txt
date +%H:%M:%S >> log_7x7.txt
echo "./fep-irp-auto-run-vbox-and-docker.sh destroy" >> log_7x7.txt
echo "==================================" >> log_7x7.txt
./fep-irp-auto-run-vbox-and-docker.sh destroy 49 0 centos-fep-irp lineage-irp- /mnt/vm_img/fep-irp-nougat
###---------------------------------------------------------
###---------------------------------------------------------------------------------------- end
13.Manifest实现多CPU架构Docker镜像(Docker 镜像跨平台使用)
原文:https://www.jianshu.com/p/fad6b6fb4599
1、manifest是什么,干什么用?
manifest是一个文件,这个文件包含了有关于镜像信息,如层、大小和摘要。docker manifest命令还向用户提供附加信息,比如构建镜像的操作系统和体系结构。而manifest list是一个镜像清单列表,用于存放多个不同os/arch的镜像信息。我们可以创建一个manifest list来指向两个镜像(一个linux 64位和一个指向arm64位的镜像),然后对用户提供一个唯一的镜像名称。从Docker registry v2.3和Docker 1.10 开始,Docker hub就可以pull multi architecture Docker镜像了。
一个镜像的manifest文件信息如下:
[root@localhost ~]# docker manifest inspect java
{
"schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 4733, "digest": "sha256:d23bdf5b1b1b1afce5f1d0fd33e7ed8afbc084b594b9ccf742a5b27080d8a4a8" }, "layers": [ #---镜像层的摘要信息 { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 51361210, "digest": "sha256:5040bd2983909aa8896b9932438c3f1479d25ae837a5f6220242a264d0221f2d" }, ................... ] }
一个manifest list的例子如下:
{
"schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "manifests": [ { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "size": 1357, "digest": "sha256:9b47044b1e79b965a8e1653e7f9c04b5f63e00b9161bedd5baef69bb8b4c4834", "platform": { "architecture": "amd64", "os": "linux" } }, { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "size": 1357, "digest": "sha256:8aecae775e1f81d3889929ef15647187b414c833b0798d060bfd778bee668ced", "platform": { "architecture": "arm64", "os": "linux", "variant": "v8" } } ] }
注意:manifest的功能目前仅仅作用于docker 官方的镜像仓库。
总结:简单的说manifest list就是多个manifest的一个集合,通过列表方式来管理。
2、manifest list处理流程:
3、开启docker子命令manifest功能:
manifest是做为docker客户端的子命令存在,不过这个子命令目前处在实验性中一般没有开启。我们需要手动开始这个子命令的功能。开启过程如下:
1)、编辑配置文件config.json应用实验性功能:
docker 的默认配置文件config.json是在$HOME目录下的.docker目录下。编辑config.json文件,若目录和文件不存在手动创建。
$vim ~/.docker/config.json { "experimental": "enabled" }
2)、编辑守护进程配置文件daemon.json开启实验性功能:
编辑daemon.json,若目录和文件不存在手动创建
$vim /etc/docker/daemon.json
{
"experimental": true
}
3)、重启docker:
$systemctl daemon-reload
$service docker restart
$docker manifest --help #----查看manifest帮助信息
开启docker的实验性功能后docker pull可以拉取指定平台镜像如下:
$docker pull --platform arm64 镜像
--platform:该参数是用于拉取指定平台的镜像,也是实验性功能,在上面步骤中开启后就会出现。通
过该参数可以手动指定需要的CPU平台镜像,而不用自动去识别。
4、使用manifest创建多CPU架构的镜像:
查看一个镜像的manifest文件信息
$docker manifest inspect java
查看一个镜像的manifest文件的详细信息包括cpu平台架构等信息
$docker manifest inspect --verbose java
这里准备好了两个不同CPU架构的镜像如下:
这里的镜像是自己在docker hub上创建的仓库
xxx/public_docker:nginx-arm64
xxx/public_docker:nginx-x86
将上面两个镜像推到docker hub上面
1)、创建一个manifest list列表:
创建一个自定义命名的镜像名的manifest list,然后用该列表关联仓库里面的两个不同架构的镜像
$docker manifest create xxx/public_docker:nginx-v1 xxx/public_docker:nginx-arm64 xxx/public_docker:nginx-x86
2)、将创建好的manifest list 推到仓库中:
$docker manifest push xxx/public_docker:nginx-v1
3)、查看仓库中创建好的manifest list:
$docker manifest inspect xxx/public_docker:nginx-v1
补充:
在我们拉取镜像时显示的摘要(Digest):
就是对镜像的 manifest 内容计算 sha256sum 得到的。
18张图带你了解衡量网络性能的四大指标-衡量网络性能的几个主要指标
18张图带你了解衡量网络性能的四大指标-衡量网络性能的几个主要指标
今天给大家讲讲衡量网络性能的四大指标:带宽、时延、抖动、丢包。
如何客户需要我们去评估一个网络的性能,我们就可以从这四方面去进行评估。
带宽
1、带宽概念:
带宽在百度百科中定义:在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。
计算机网络的带宽是指网络可通过的最高数据率,即每秒多少比特(常用的单位是bps(bit per second))。
简单的讲:带宽可以比喻是高速公路,表示单位时间内的能通过的车辆数;
2、带宽的表示:
带宽通常用bps表示,表示每秒多少bit;
描述带宽时常常把“比特/秒”省略。例如,带宽是100M,实际上是100Mbps,这里的Mbps是指兆位/s。
但是我们平时下载软件的速度的单位是Byte/s(字节/秒)。这里涉及到Byte和bit的换算,二进制数系统中每个0或1就是一个位(bit),位是数据存储的最小单位,其中8bit就称为一个字节(Byte)。
因此我们在办理宽带的时候,100M的带宽表示100Mbps,理论的的网络下载速度只有12.5M Bps,实际可能还不足10MBps,这是因为受用户计算机性能、网络设备质量、资源使用情况、网络高峰期、网站服务能力、线路衰耗,信号衰减等多因素的影响,实际网速是无法到达理论网速的。
时延
时延:简单的说,时延就是指报文从网络的一端到另一端所需要的的时间;
举个例子:我在自己的电脑上ping 百度的地址;
从ping的结果中,可以看到时延为12ms,这个时延就是指ICMP报文从我的电脑到百度的服务器所需要得往返时延是12ms;
(Ping指一个数据包从用户的设备发送到测速点,然后再立即从测速点返回用户设备的来回时间。也就是俗称的网络延时,以毫秒ms计算。)
网络时延包括了处理时延、排队时延、发送时延、传播时延这四大部分。在实际中我们主要考虑发送时延与传播时延。
下面我们具体看下每一个时延的含义;
1、处理时延:
交换机、路由器等网络设备在收到报文后要使用一定的时间进行处理。比如解封装分析首部,提取数据,差错检验,路由选择等。
一般高速路由器的处理时延通常是微秒或更低的数量级。
2、排队时延
排队时延简单来说就是路由器或交换机等网络设备处理数据包排队所消耗的时间。
一个数据包的排队时延取决于当前队列中是否有其它报文在传输。
如果该队列是空的,并且当前没有其他报文在传输,则该报文的排队时延为0;反之,如果流量很大,并且许多其他报文也在等待传输,该排队时延将很大;
实际的排队时延通常在毫秒到微秒级。
3、发送时延
发送时延简单讲就是路由器、交换机等网络设备发送数据所需要的时间,也就是路由器队列递交给网络链路所需要的时间。
如果用L比特表示分组的长度,用R bps表示从路由器A到路由器B的链路传输速率,发送时延则是L/R。
实际的发送时延通常在毫秒到微秒级。
4、传播时延
传播时延是指报文在实际的物理链路上传播数据所需要的时间。
传播时延等于两台路由器之间的距离除以传播速率,即传播时延是D/S,其中D是两台路由器之间的距离,S是该链路的传播速率。
实际传播时延在毫秒级。
抖动
抖动:网络抖动是指最大延迟与最小延迟的时间差,比如你访问一个网站的最大延迟是10ms,最小延迟为5ms,那么网络抖动就是5ms;
抖动可以用来评价网络的稳定性,抖动越小,网络越稳定;
尤其是我们在打游戏的时候,需要网络具有较高的稳定性,否则会影响游戏体验。
关于网络抖动产生的原因:如果网络发生拥塞后,排队时延会影响端到端的延迟,可能造成从路由器A到路由器B的延迟忽大忽小,造成网络的抖动;
丢包
丢包:简单来说丢包就是指一个或多个数据包的数据无法通过网络到达目的地,接收端如果发现数据丢失,会根据队列序号向发送端发出请求,进行丢包重传。
丢包的原因比较多,最常见的可能是网络发生拥塞,数据流量太大,网络设备处理不过来自然而然就有些数据包会丢了。
丢包率是指测试中所丢失数据包数量占所发送数据包的比率。比如发送100个数据包,丢失一个数据包,那么丢包率就是1%。
---END---
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
启动docker报错:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
systemctl status docker
解决方法:
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
systemctl restart docker.service
docker正常启动
Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?
一、系统环境:
在Windows 7 64位上,采用Vmware workstation 12安装了CenOS7.5 64位。
二、问题
在CentOS7.5里安装了Docker,启动docker服务,输入docker version,则出现错误信息:
Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?
三、解决过程
1、配置DOCKER_HOST
sudo vim /etc/profile.d/docker.sh
添加下面内容:
export DOCKER_HOST=tcp://localhost:2375
2、应用
1)、source /etc/profile
2)、source /etc/bashrc
3、配置启动文件
1)、sudo vim /lib/systemd/system/docker.service
2)、修改下面语句
ExecStart=/usr/bin/dockerd -H unix://
修改为:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
4、重载配置和重启
1)、sudo systemctl daemon-reload
2)、sudo systemctl restart docker.service
5、查看
docker version
说明已经正常。
关于FEP: 测试 docker matrix, 获得 CPU, MEMORY, 网络性能的 统计信息和docker测试方法的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于13.Manifest实现多CPU架构Docker镜像(Docker 镜像跨平台使用)、18张图带你了解衡量网络性能的四大指标-衡量网络性能的几个主要指标、Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?、Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing?的相关知识,请在本站寻找。
本文标签: