host

Docker 容器资源隔离 namespace(十)

梦想的初衷 提交于 2019-12-04 09:05:13
一、简介 Linux Namespace 是 Linux 提供的一种内核级别环境隔离的方法。不知道你是否还记得很早以前的 Unix 有一个叫 chroot 的系统调用(通过修改根目录把用户 jail 到一个特定目录下),chroot 提供了一种简单的隔离模式:chroot 内部的文件系统无法访问外部的内容。Linux Namespace 在此基础上,提供了对 UTS、IPC、mount、PID、network、User 等的隔离机制。 举个例子,我们都知道,Linux 下的超级父亲进程的PID是1,所以,同 chroot 一样,如果我们可以把用户的进程空间 jail 到某个进程分支下,并像 chroot 那样让其下面的进程 看到的那个超级父进程的 PID 为1,于是就可以达到资源隔离的效果了(不同的 PID namespace 中的进程无法看到彼此) Linux Namespace的6大类型 类型 功能说明 Mount Namespace 提供磁盘挂载点和文件系统的隔离能力 IPC Namespace 提供进程间通信的隔离能力 Network Namespace 提供网络隔离能力 UTS Namespace 提供主机名隔离能力 PID Namespace 提供进程隔离能力 User Namespace 提供用户隔离能力 二、Mount Namespace Mount

用docker玩坏ubuntu虚拟机容器

旧街凉风 提交于 2019-12-04 08:50:28
当我们装上docker之后,自然会pull一个或多个镜像玩玩,这时候,docker hub仓库上有很多系列操作系统镜像,每个系列又有很多不同功能的虚拟机镜像,比如centos分6还有7,每类镜像又分为带jdk,ssh,php等运行环境的镜像,下载镜像有一个问题,我们通过docker pull osimg[:tag]来获取镜像,默认是从国外的网站来拉取,这个速度会很慢,可以使用由DaoCloud提供的加速器,配置一个Registry Mirror,这时候拉取速度会成赔提升。 我们知道docker容器运行起来之后,就好比一个虚拟机,我们就想通过使用普通虚拟机一样来使用它,比如ssh远程登录,安装软件,甚至会在上面通过源码编译安装,这时候就需要系统能够有make命令,又比如需要通过ifconfig查看IP,netstat查看系统开启的端口2181,22,27017,3306,6379,80等,而我们pull的系统很有可能是一个裸系统,上面出了bash,ls,cd等基础的命令之外,其余的命令都没有,就像ubuntu:xenial一样,ifconfig,netstat等都无法使用,这里自己亲自测试,如何熟练使用docker来玩转ubuntu裸系统,包括更新源,安装软件,如何进出容器,启动ssh服务,通过外部ssh来访问虚拟机,保存容器的更改等。 我的docker容器ubuntu:xenial

Ocelot 配置参数

巧了我就是萌 提交于 2019-12-04 08:40:26
Downstream是下游服务配置 UpStream是上游服务配置 Aggregates 服务聚合配置 ServiceName, LoadBalancer, UseServiceDiscovery 配置服务发现 AuthenticationOptions 配置服务认证 RouteClaimsRequirement 配置Claims鉴权 RateLimitOptions为限流配置 FileCacheOptions 缓存配置 QosOptions 服务质量与熔断 DownstreamHeaderTransform头信息转发 DownstreamPathTemplate:下游戏 DownstreamScheme:下游服务http schema DownstreamHostAndPorts:下游服务的地址,如果使用LoadBalancer的话这里可以填多项 UpstreamPathTemplate: 上游也就是用户输入的请求Url模板 UpstreamHttpMethod: 上游请求http方法,可使用数组 Prioirty优先级 对多个产生冲突的路由设置优化级 路由负载均衡 当下游服务有多个结点的时候,我们可以在DownstreamHostAndPorts中进行配置。 { "DownstreamPathTemplate": "/api/posts/{postId}",

sendmail 出现 My unqualified host name的解决办法

和自甴很熟 提交于 2019-12-04 08:35:45
有"My unqualified host name"错误 修改/etc/hosts, 在本机的ip那一行, 在xxxhostname后面加上" xxxhostname.com"然后重启sendmail服务即可, 例本机hostname 叫 zabbix 在/etc/hosts的文件里面加一条 本机IP 或者127.0.0.1 空格空格 zabbix 空格空格zabbix.com 然后:wq 再重启sendmail即可。 来源: https://www.cnblogs.com/cnqfz/p/11849112.html

Docker GPU化

眉间皱痕 提交于 2019-12-04 08:34:46
Docker提供了一种静态链接Linux核到应用程序的方式. 采用Docker容器可以调用GPUs,因此对于Tensorflow或者其它机器学习框架的部署是一种很好的工具. 利用Docker,不需要太多设置就可以重现机器学习项目,而不用再像下面这样: # 6 hours of installing dependencies python train.py > ERROR: libobscure.so cannot open shared object 只需进行类似于下面的操作,即可以执行 train.py 脚本,其集成了所有的依赖项,包括GPU支持: dockrun tensorflow/tensorflow:0.12.1-gpu python train.py > TRAINING SUCCESSFUL 此处, Docker是暂时的,且不会保存容器内的任何数据. 这里把Docker容器想象成一个1GB大小的 tensorflow.exe 应用程序,集成了需要编译的所有依赖项. Docker的好处 开源软件往往有很多依赖项,造成难以重用,比如不同编译器的版本、丢失头文件、不正确的库路径等等,这些都导致需要浪费很多时间来设置依赖项,以运行软件. Docker的使用 对于机器学习项目,如果想要分享在GitHub上,项目的依赖项一般是一系列的Linux命令行,复制并粘贴到终端中安装.

mysql 连接远程阿里云数据库

£可爱£侵袭症+ 提交于 2019-12-04 08:25:55
一.修改mysql 数据库的远程访问权限 use mysql; SELECT HOST,user,PASSWORD FROM USER; -- 查询用户信息 UPDATE USER SET HOST="%" WHERE USER='root'; -- 修改host地址 flush privileges; -- 提交,刷新 二.修改阿里云的安全组,放开接口 三.防火墙入口规则,端口放开3306 来源: https://www.cnblogs.com/zy-jiayou/p/11848271.html

修改tomcat的server.xml映射图片

末鹿安然 提交于 2019-12-04 08:09:42
1 在<Engine>的<Host>中添加 Context path为服务器映射路径 docBase为文件实际存储路径。可以将ftp服务器的图片通过http协议查询到。 2 端口号为 tomcat端口。 3 <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> 4 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/> 5 <Context path="" docBase="" reloadable="false" /> 6 <Context path="" docBase="" reloadable="false" /> 7 </Host> 来源: https://www.cnblogs.com/dengsheng/p/11847657.html

Django

…衆ロ難τιáo~ 提交于 2019-12-04 08:07:05
一、Django 简介   Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统)软件。并于2005年7月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。由于 Django 的是在一个快节奏的新闻编辑室环境下开发的,它的目的是使常见的 Web 开发任务,快速和容易。 MTV 模式 Django 采用了 MTV 设计模式 上述图大概是说: URL ( urls.py )请求调度,当有缓存页面的时候直接返回内容。 视图函数( view.py )执行所请求的操作,通常包括读写数据库。 模型( models.py )定义了 Python 中的数据并与之交互。通常包含在一个关系数据库( MySQL、PostgreSQL SQLite 等),其他数据存储是可能的( XML、文本文件、LDAP、等)。 请求执行任务后,视图返回一个 HTTP 响应对象(通常是经过数据处理的一个模板)。可选的:视图可以保存一个版本的 HTTP 响应对象,返回携带一个时间戳,来告诉浏览器这个视图的更新时间。 模板通常返回 HTML 页面。Django 模板语言提供了 HTML 的语法及逻辑。 安装 pip 安装 pip install

rspec route testing and hosts

眉间皱痕 提交于 2019-12-04 08:05:37
问题 I see I can test routes with rspec like this: get("/").should route_to("welcome#index") but I have constraints based on the hostname or parts of hostnames and redirects between several ones. How do I specify a hostname when testing? How do I run the tests with proper configuration? I tried printing root_url and I got: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true 回答1: The same error happens on mine whenever I run rspec

Django:视图

感情迁移 提交于 2019-12-04 08:04:36
1.Django的View(视图) 1.1CBV和FBV FBV function based view 基于函数视图 CBV class based view 基于类视图 FBV版 # FBV版添加班级 def add_class(request): if request.method == "POST": class_name = request.POST.get("class_name") models.Classes.objects.create(name=class_name) return redirect("/class_list/") return render(request, "add_class.html") CBV版 #新增出版社更改成一个类 from django.views import View class AddClass(View): """处理get请求""" def get(self, request): return render(request, "add_class.html") def post(self, request): """处理post请求""" class_name = request.POST.get("class_name") models.Classes.objects.create(name=class_name)