运行命令

DPDK快速上手指南(18.02)

时光毁灭记忆、已成空白 提交于 2020-01-14 09:38:10
DPDK快速上手(linux) 本文档主要来自linux_gsg-18.02.pdf的翻译,翻译肯定有不妥之处,请批评指正,我会随后修改,不胜感激。 1. 介绍 本文档包含有关DPDK(Data Plane Development Kit的缩写)软件的安装和配置的说明,目的就是让用户快速用起来。本文档描述怎样在linux应用环境下编译和运行一个DPDK应用程序,而不过多深入细节。 1.1文档路线图 以下是针对所有DPDK文档建议的阅读顺序: 发布说明(Release Notes): 提供具体的发布信息,包括支持特性、限制、问题改进、问题报告等等。也提供以FAQ形式的常见问题的回答。 快速上手指南(Getting Started Guide),即本文档: 描述在不同的操作系统上如何安装和配置DPDK软件;帮助用户快速用起来。 编程者指南(programmer's guide): 描述: 软件架构和怎么用它(通过例子),特别是在linux应用环境下。 DPDK的内容,系统构建(包括用在DPDK根目录 Makefile中的命令,用来构建开发工具包和应用程序)以及移植应用程序的准则。 软件中使用的优化以及新开发应考虑的优化。 还提供术语表。 API参考(API Reference): 提供有关DPDK函数、数据结构和其它编程结构的详细信息。 示例应用程序用户指南(sample

workerman源码分析之启动过程

蹲街弑〆低调 提交于 2020-01-14 06:48:18
  PHP一直以来以草根示人,它简单,易学,被大量应用于web开发,非常可惜的是大部分开发都在简单的增删改查,或者加上pdo,redis等客户端甚至分布式,以及规避语言本身的缺陷。然而这实在太委屈PHP了。记得有一次问walker,PHP能做什么?他说:什么都能做啊!当时我就震惊了,这怎么可能。。。直到后来一直看workerman源码,发现PHP原来有很多不为大家所知的诸多用法,包括多进程(还有线程)、信号处理、namespace等等一大堆特点。而workerman正是这些很少被使用特性(或者说扩展)的集大成者,如果非要说它的缺点,那就是PHP的缺点了,当然PHP的优点它全占了~而且PHP7发布在即,workerman必将得到更多的优化,搭配HHVM更是叼的不行。 workerman   版本:3.1.8(linux)   模型:GatewayWorker(Worker模型可与之类比)   注:只贴出讲解部分代码,出处以文件名形式给出,大家可自行查看   workerman最初只开发了Linux版本,win是后来增加的,基于 命令行模式运行(cli) 。 多进程模型   工作进程,Master、Gateway和Worker,Gateway主要用于处理IO事件,保存客户端链接状态,将数据处理请求发送给Worker等工作,Worker则是完全的业务逻辑处理,前者为IO密集型

pod健康检查详解(liveness,readiness,滚动更新)

独自空忆成欢 提交于 2020-01-14 02:21:16
环境介绍 主机 IP地址 服务 master 192.168.1.21 k8s+httpd+nginx node01 192.168.1.22 k8s node02 192.168.1.23 k8s 基于[ https://blog.51cto.com/14320361/2464655 ]() 的实验继续进行 一、Pod的liveness和readiness探针   Kubelet使用liveness probe(存活探针)来确定何时重启容器。例如,当应用程序处于运行状态但无法做进一步操作,liveness探针将捕获到deadlock,重启处于该状态下的容器,使应用程序在存在bug的情况下依然能够继续运行下去   Kubelet使用readiness probe(就绪探针)来确定容器是否已经就绪可以接受流量。只有当Pod中的容器都处于就绪状态时kubelet才会认定该Pod处于就绪状态。该信号的作用是控制哪些Pod应该作为service的后端。如果Pod处于非就绪状态,那么它们将会被从service的load balancer中移除。 Probe支持以下三种检查方法: <1>exec-命令 在用户容器内执行一次命令,如果命令执行的退出码为0,则认为应用程序正常运行,其他任务应用程序运行不正常。 livenessProbe: exec: command: - cat - /home

DevOps利器之Docker入门篇

拥有回忆 提交于 2020-01-13 23:46:40
简介 What? Docker是基于Go语言实现的开源容器项目,诞生于2013年年初,由dotCloud公司发起,此公司后改名为Docker Inc.Docker项目已加入Linux基金会,并遵循Apache2.0协议,代码托管在Github: Docker源码地址 各大操作系统现都支持Docker,并且最新的Linux发行版RedHat、CentOS、Ubuntu中均已默认带有Docker软件包. Docker的构想是要实现“Build,Ship and Run Any App, Anywhere”,即通过对应用的封 装( Packaging)、分发( Distribution)、部署( Deployment)、运行( Runtime)生命周期进行管 理,达到应用组件级别的“ 一次封装 ,到处运行” 。 这里的应用组件, 既可以 是一个 Web 应 用、一个编译环境,也可以是一套数据库平台服务,甚至是一个操作系统或集群。 基于 Linux 平 台上的多项开源技术, Docker 提供了高效、敏捷和轻量级的容器方案,并 支持部署到本地环境和多种主流云平台 。 可以说 , Docker首次为应用 的开发 、运行和部署提 供了“一站式”的实用解决方案。 早期Docker代码实现是基于LXC(Linux Containers,即Linux容器),自0.9版本开始

2_阮一峰-Docker入门教程

僤鯓⒐⒋嵵緔 提交于 2020-01-13 22:28:50
参考链接 http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html 一、Linux容器 二、Docker 是什么? 三、Docker 的安装 四、image 镜像 五、实例:hello world 六、容器 Container 七、Dockerfile 文件 八、实例:制作自己的 Docker 容器 九、其他有用的命令 一、Linux容器 Linux 容器不是模拟一个完整的操作系统,而是 对进程进行隔离 。或者说,在正常进程的外面套了一个保护层。 对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离 。 由于容器是进程级别的,相比虚拟机有很多 优势 。 (1) 启动快 容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。所以,启动容器相当于启动本机的一个进程,而不是启动一个操作系统,速度就快很多。 (2) 资源占用少 容器只占用需要的资源,不占用那些没有用到的资源;虚拟机由于是完整的操作系统,不可避免要占用所有资源。另外,多个容器可以共享资源,虚拟机都是独享资源。 (3) 体积小 容器只要包含用到的组件即可,而虚拟机是整个操作系统的打包,所以容器文件比虚拟机文件要小很多。 总之,容器有点像轻量级的虚拟机,能够提供虚拟化的环境,但是成本开销小得多。 二、Docker 是什么?

Docker

泄露秘密 提交于 2020-01-13 17:10:54
目录 Docker 简介 架构 安装 Centos安装Docker Ubuntu安装Docker 常用命令 使用 Dockerfile 定制镜像 例:使用Dockerfile构建SpringBoot应用镜像 Docker Hub 私有仓库 数据卷 数据卷容器 备份 恢复 Docker Compose 安装Compose 使用步骤 Compose 命令 Compose 模板文件 例:使用Docker Compose 部署Spring Boot应用 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。使用Docker,可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。 架构 Docker daemon(守护进程):运行在宿主机(DOCKER_HOST)的后台进程。可通过Docker客户端与之通信。 Client(客户端):Docker的用户界面,接受用户命令和配置标识,并与Docker daemon通信。 Images(镜像):创建Docker容器的说明,相当于系统安装光盘,使用它可以运行镜像中的程序。 Container(容器):镜像的可运行实例,通过Docker

Docker系列-第六篇DockerFile解析

余生长醉 提交于 2020-01-13 15:23:43
1.手动编写一个dockerfile文件,当然必须要符合file的规则 2.有了这个文件,直接docker build命令执行,获得一个自定义的镜像 3.run 1.是什么 Dockerfle 是一个文本格式的配置文件, 用户可以使用 Dockerfle 来快速创建自定义的镜像。 Dockerfile是用来 构建Docker镜像的构建文件 ,是由一系列命令和参数构成的脚本。 1.1三步骤 编写Dockerfile文件 docker build docker run 2.DockerFile构建过程解析 2.1Dockerfile内容基础知识 1:每条保留字指令都必须为大写字母且后面要跟随至少一个参数 2:指令按照从上到下,顺序执行 3:#表示注释 4:每条指令都会创建一个新的镜像层,并对镜像进行提交 2.2Docker执行Dockerfile的大致流程 (1)docker从基础镜像运行一个容器 (2)执行一条指令并对容器作出修改 (3) 执行类似docker commit的操作提交一个新的镜像层 (4) docker再基于刚提交的镜像运行一个新容器 (5) 执行dockerfile中的下一条指令直到所有指令都执行完成 2.3小总结 从应用软件的角度来看,Dockerfile、Docker镜像与Docker容器分别代表软件的三个不同阶段, Dockerfile是软件的原材料

一篇长文说 git 基础

。_饼干妹妹 提交于 2020-01-13 06:06:51
版本管理在产品级开发中是非常重要的一个部分,它涉及到团队协作,且影响到产品最终的发布、上线以及测试环节,当前最流行的版本控制系统是 git。git 内容非常多,本文尽量克制地来介绍 git 的基础内容 概述 版本控制系统的作用 版本控制系统(Version Control System)是一种记录若干文件修订记录的系统,它有以下三个作用: 1、从当前版本回退到任意版本 2、查看历史版本 3、对比两个版本差异 git 优势 1、速度快 2、设计简单 3、轻量级的分支操作,允许上千个并行开发的分支,对非线性开发模式的强力支持 4、有能力高效管理类似 linux 内核一样的超大规模项目 5、git 已经成为事实上的标准,几乎所有优秀的前端项目都通过 git 来进行版本控制 6、社区成熟活跃,git 的流行离不开 github 的贡献 重要概念 要理解 git,首先要了解 git 中的重要概念 【术语介绍】 repository 仓库 branch 分支 summary 概要 track 跟踪 modify 修改 stage 暂存 commit 提交 push 推送 pull 拉取 clone 克隆 amend 修改 merge 合并 conflict 冲突 origin 起源 upstream 上游 downstream 下游 verbose 冗长的 reflog 回流 【 .git

简单实用的Windows命令(一)

感情迁移 提交于 2020-01-12 21:07:34
前几天新买了一台笔记本电脑,使用了一下几个简单的查看电脑配置的命令,觉得非常的不错,在此记录一下 一:运行命令的方式有两种 1:使用快捷键WIN+R,然后在弹出的“运行”对话框中输入对应的命令 2:在运行对话框中输入“CMD”点击确定,在 Windows系统的命令行程序窗口中输入对应的命令,哈哈,如果不使用快捷键则可以这样—— 开始”菜单——>选择“运行”——>输入“CMD”,点击确定或按下回车键即可进入下面的窗口中 建议使用第二种方式,来操作和实验这些常用的CMD命令,因为我在自己的电脑上运行的时候发现使用第一种方式会出现命名运行后窗口瞬间消失的现象(不知是不是我的系统自身的问题)。 二:我个人觉得简单实用的几个命令 1:systeminfo 2: dxdiag 3:devmgmt.msc 4:msconfig 5:services.msc 6:diskmgmt.msc 7:compmgmt.msc 三:上面这些CMD命令是我认为非常实用有趣的几个CMD命令,如果想研究更多的CMD命令,只要能上网百度或谷歌等等都能提供许多的资料,如果暂时不能上网使用HELP命令也可以得到更多的CMD命令的信息 如下图 参考资料如下: 1:cmd.exe 2:cmd.exe命令提示符大全 3:cmd.exe命令提示符——百度百科 顺便在这里记录一下自己使用的几个感觉不错的检测电脑软硬件配置的软件

DOS中的特殊符号

自作多情 提交于 2020-01-12 20:13:24
使用条件处理符号可以从单个命令行或脚本运行多个命令。通过条件处理符号运行多个命令时,条件处理符号右边的命令根据条件处理符号左边的命令结果来发挥作用。例如,只有在前一个命令失败的情况下,才可能需要运行一个新命令。或者,只有在前一个命令成功时才可能需要运行一个新命令。 可以使用下表列出的特殊字符来传递多个命令。 字符 语法 定义 & [...] command1 & command2 用来分隔一个命令行中的多个命令。Cmd.exe 运行第一个命令,然后运行第二个命令。 && [...] command1 && command2 只有在符号 && 前面的命令成功时,才用于运行该符号后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令运行成功时才运行第二个命令。 || [...] command1 || command2 只有在符号 || 前面的命令失败时,才用于运行符号 || 后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令未能运行成功(接收到大于零的错误代码)时才运行第二个命令。 ( ) [...] (command1 & command2) 用来分组或嵌套多个命令。 ; 或者 , command1 parameter1;parameter2 用来分隔命令参数。 注意 · “与”符号 (&)、管道符号 (|) 以及括号 () 是特殊字符,将它们作为参数传递时