title: 从零玩转Docker之docker-compose
date: 2023-04-04 17:39:40.699
updated: 2023-04-04 17:52:15.329
url: http://www.yby6.com/archives/azdocker-compose
categories:
- 从零玩转系列
- docker
tags:
- docker
- dockercompose
版本查询 地址: github地址
选择自己想要安装的版本 修改以下语句版本号
在线下载地址(会很慢)
curl -L http://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
手动下载
我这边下载好了 1.27.4版本 文件仓库
下载好之后 上传到系统 /usr/local/bin 目录 并改名为 docker-compose
chmod +x /usr/local/bin/docker-compose
你的压力来源于无法自律,只是假装努力,现状跟不上内心欲望,所以你焦虑又恐慌。——杨不易docker-compose -version
大家好,又见面了,我是全栈君enumCountries { 中国=5, 美国, 俄罗斯, 英国, 法国 }enum和int enum->int intnum=(int)Countries.中国;//num=5 int[]nums=(int[])Enum.GetValues(typeof(Countries)); //nums={5,6,7,8,9}int->enum Countriescountry=(Countries)8; //country=Countries.英国//http://hovertree.com/menu/csharp/enum和string enum->string stringstr1=Countries.俄罗斯.ToString();//str1=”俄罗斯”; stringstr2=Enum.GetName(typeof(Countries),7); //str2=”俄罗斯”; string[]strArray=Enum.GetNames(typeof(Countries)); //strArray={“中国”,”美国”,”俄罗
更改terminal/cmd命令行工具的外观https://github.com/microsoft/terminal/releases/tag/1904.29002colortool.exe-bOneHalfDark.itermcolors复制当然还可以手动修改字体样式修改host文件hosts文件是Windows系统中一个负责IP地址与域名快递解析的文件,以ASCLL格式保存。计算机在键入域名的时候,首先会去看看hosts文件汇总有没有关于此域名IP地址的记录。为了提高计算机访问某一网站的速度,修改hosts文件是很好的办法。这里直接编辑即可。C:\Windows\System32\drivers\etc\HOSTS复制设置环境变量建议能设置系统的环境变量,就不设置单用户的环境变量。右击我的电脑->系统属性->高级->环境变量一些微软官方软件GitHub-microsoft/terminal:ThenewWindowsTerminalandtheoriginalWindowsconsolehost,allinthesameplace! https://github
一、前言如果有列表,需要对"xiaoWang"这个名字进行修改,则要通过对应的索引值进行代码修改。nameList=['xiaoZhang','xiaoWang','xiaoLi'] nameList[1]='xiaoxiaoWang复制如果列表的顺序发生了变化,如下:nameList=['xiaoWang','xiaoZhang','xiaoLi'];复制此时就需要修改下标,才能完成名字的修改。nameList[0]='xiaoxiaoWang'复制有没有方法,既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素呢?这就是字典。 二、字典的介绍字典和列表一样,也能够存储多个数据。列表中找某个元素时,是根据下标进行的。字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex'
概述标准库没有为每个顺序容器都定义成员函数来实现诸如查找特定元素、替换或删除一个特定值、重排元素顺序等操作,而是定义了一组泛型算法genericalgrithm:算法:实现了一些经典算法的公共接口,如排序和搜索泛型:可以用于不同类型的元素和多种容器类型,不仅包括vector和list等标准库类型,还包括内置的数组类型泛型算法永远都不会执行容器的操作,它们只会运行于迭代器只上,执行迭代器的操作。这意味着泛型算法永远不会改变底层容器的大小,但可能改变容器中保存的元素。标准库定义了一类特殊的迭代器,称为插入器inserter,当给这类迭代器赋值时,它们会在底层的容器上执行插入操作。因此当一个算法操作这样一个迭代器时,迭代器可以完成容器添加元素的效果,但算法自身永远不会做这样的操作。 泛型算法类型1.只读算法一些算法只会读取其输入范围内的元素而不会改变元素,比如find、count和accumulate。对于只读取而不改变元素的算法,通常最好使用cbegin()和cend()。 有一些算法比如equal可以用于确定两个序列是否保存相同的值,接收三个迭代器,前两个表示第一个序列中的元素范围,第三
众所周知,spring是目前来说最好的java框架,使用spring开发程序省去了我们很多繁杂的工作,比如说自己管理bean声明周期,依赖注入等。我们平时除了依赖框架开发之外,spring同时提供了一些接口供开发者使用,这样的话我们的自己的程序就可以交给spring容器管理,或者说使用spring的很多功能,常见的ApplicationContext和InitialingBean等,接下来将简单介绍ApplicationContext的应用场景和使用姿势:一、概念描述packageorg.springframework.context;importorg.springframework.beans.BeansException;importorg.springframework.beans.factory.Aware;**@authorRodJohnson*@authorJuergenHoeller*@authorChrisBeams*@seeResourceLoaderAware*@seeApplicationEventPublisherAware*@seeMessageSourc
下载地址https://github.com/yyuu/pyenv-installer安装pyenv 1. 安装git `yum-yinstallgit`2. 安装pyenv `curl-L`curl-Lhttps://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer|bash 3.配置环境变量,在`~/.bash_profile`里增加如下内容 ```bash exportPATH="~/.pyenv/bin:$PATH" eval"$(pyenvinit-)" eval"$(pyenvvirtualenv-init-)" ```安装python1.安装编译工具 `yum-yinstallgccmakepatch`2.安装依赖环境 `yum-yinstallzlib-develgdbm-developenssl-develsqlite-develbzip2-develreadline-dev
本文转载自计算机视觉life!导读基于双目立体视觉的深度相机类似人类的双眼,和基于TOF、结构光原理的深度相机不同,它不对外主动投射光源,完全依靠拍摄的两张图片(彩色RGB或者灰度图)来计算深度,因此有时候也被称为被动双目深度相机。比较知名的产品有STEROLABS推出的ZED2KStereoCamera和PointGrey公司推出的BumbleBee。ZED2KStereoCamera为什么非得用双目相机才能得到深度?说到这里,有些读者会问啦:为什么非得用双目相机才能得到深度?我闭上一只眼只用一只眼来观察,也能知道哪个物体离我近哪个离我远啊!是不是说明单目相机也可以获得深度?在此解答一下:首先,确实人通过一只眼也可以获得一定的深度信息,不过这背后其实有一些容易忽略的因素在起作用:一是因为人本身对所处的世界是非常了解的(先验知识),因而对日常物品的大小是有一个基本预判的(从小到大多年的视觉训练),根据近大远小的常识确实可以推断出图像中什么离我们远什么离我们近;二是人在单眼观察物体的时候其实人眼是晃动的,相当于一个移动的单目相机,这类似于运动恢复结构(StructurefromMotio
本文环境为KubernetesV1.11,操作系统版本为CentOs7.3,Kubernetes集群安装可以参考kubeadm安装kubernetesV1.11.1集群 1.什么是NamespacesKubernetes中提供了命名空间,但是如果你的团队规模比较小并且集群规模也不大,完全可以不用Namespaces而使用labels来区分不同的资源,随着项目增多、集群规模扩大、人员的增加,你才需要使用Namespaces,通过namespace你可以创建多个虚拟的集群。Namespaces提供了一种在不同用户间分隔集群资源的方法,未来Kubernetes可能会提供基于命名空间的权限控制。2.Namespaces的常用操作2.1查看命名空间[root@devops-101~]#kubectlgetnamespaces NAMESTATUSAGE defaultActive7d kube-publicActive7d kube-systemActive7d复制Kubernetes默认有三个命名空间default:默认的命名空间kube-system:由Kubernetes系统对象组成的命名
作者:吴雪莲背景知识SQL语句发送到TiDB后经过parser生成AST(抽象语法树),再经过QueryOptimizer生成执行计划,执行计划切分成很多子任务,这些子任务以表达式的方式最后下推到底层的各个TiKV来执行。图1<center>图1</center>如图1,当TiDB收到来自客户端的查询请求selectcount(*)fromtwherea+b>5时,执行顺序如下:1.TiDB对SQL进行解析,组织成对应的表达式,下推给TiKV2.TiKV收到请求后,循环以下过程*获取下一行完整数据,并按列解析复制*使用参数中的where表达式对数据进行过滤复制*若上一条件符合,进行聚合计算复制3.TiKV向TiDB返回聚合计算结果4.TiDB对所有涉及的结果进行二次聚合,返回给客户端这里的where条件便是以表达式树的形式下推给TiKV。在此之前TiDB只会向TiKV下推一小部分简单的表达式,比如取出某一个列的某个数据类型的值,简单数据类型的比较操作,算术运算等。为了充分利用分布式集群的资源,进一步提升SQL在整个集群的执行速度,我们需要将更多种类的表达式
lnmp开启Opcache脚本缓存可以提高php运行性能,进而提高整体服务器的运行效率。Opcache是Zend开发的闭源但可以免费使用的PHP优化加速组件。今天魏艾斯博客尝试开启这个组件,并希望能够提高php性能,因为是第一次尝试,后面经过一段时间服务器运行后再来汇报结果。为了提高linux服务器的运行速度和网站的打开速度,魏艾斯博客前期进行了各种尝试,从各种wordpress缓存插件开始折腾,后来发现各种wordpress缓存插件在博客流量低(1000IP)的时候,没啥实际意义,反倒会增加服务器负载,于是卸载之。现在老魏又来折腾Opcache(脚本缓存)了,这货是php自带(php5.5以后)的加速组件,官方认证且经常更新,所以想要服务器速度飞起来就一定要启用。一、启用OPcache脚本进入lnmp解压后的目录(搞清楚你自己的lnmp版本)cd /root/lnmp1.4执行:./addons.shinstallopcache此脚本是用来安装opcache的,LNMP1.4下安装的PHP5.5或更高版本的PHP不需要额外安装OPcache,默认已经安装上但未启用,要执行上面的命令进
OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。1.OpenStack是什么OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。OpenStack旗下包含了一组由社区维护的开源项目,他们分别是OpenStackCompute(Nova),OpenStackObjectStorage(Swift),以及OpenStackImageService(Glance)。OpenStackCompute[1],为云组织的控制器,它提供一个工具来部署云,包括运行实例、管理网络以及控制用户和其他项目对云的访问(thecloudthroughusersandprojects)。它底层的开源项目名称是Nova,其提供的软件能控制IaaS云计算平台,类似于AmazonEC2和RackspaceCl
[TOC]0x00前言说明描述:在大多数应用场景下Ubuntu借助包管理器apt-get安装软件包很方便,前提是服务器要能够联网;但是如果在。政府或企业内网的服务器,通常是不与互联网连通的,这时候部署软件只能借助文件拷贝的方式,感觉回到了原始时代。而且更为严重的问题是软件包部署过程中的相互依赖的问题;Q:如何解决?在离线部署方面确实Windows比Linux做得好,Windows软件包通常会将软件所需的依赖打包,部署时只需拷贝一个软件安装包即可运行(缺陷:体积太大); 当然此时Linux中也有类似Windows软件安装包,即snap软件包机制可以用来简化离线部署。 Q:什么是Snap? 答:它的安装包扩展名是.snap类似于一个容器,完全独立于系统,它包含一个应用程序需要用到的所有文件和库(Snap包含一个私有的root文件系统里面包含依赖的软件包),他们安装在独立的目录中且各个应用之间相互隔离,互不影响,而且安装快捷简单,运行容易管理;主要支持的主流发行版Ubuntu和Debian; 简单的说:它类似于windows的软件安装包将所需的依赖都统一打包到软件包中部署时只需拷贝snap文
hadoop分布式集群搭建 http://www.ityouknow.com/hadoop/2017/07/24/hadoop-cluster-setup.html hbase分布式集群搭建: http://www.ityouknow.com/hbase/2017/07/25/hbase-cluster-setup.html Hadoop集群之ZooKeeper和Hbase环境搭建 http://blog.csdn.net/peace1213/article/details/51336369 Hadoop重新格式化HDFS的方法 http://www.cnblogs.com/hunttown/p/5470845.html Hbase分布式安装(强制kill) http://www.cnblogs.com/jdksummer/articles/2506811.html http://blog.csdn.net/duyuanhai/article/details/73204218 https://songlee24.github.io/2015/07/20/hadoop-hb
翻译的初衷以及为什么选择《EntityFramework6Recipes》来学习,请看本系列开篇 3-10应用左连接 问题 你想使用左外连接来合并两个实体的属性。 解决方案 假设你有如图3-11所示的模型。 图3-11一个包含Product和TopSelling的模型 畅销产品有一个与之关联的TopSelling实体。当然,不是所有的产品都是畅销产品。这就是为什么关系为零或者1。当一个产品为畅销产品时,与之关联的topSelling实体包含一个用户评级。你想查找和呈现所有的产品,和与之关联的热销榜单实体,即使产品不是一个畅销产品。如果产品没有相关联的热销榜单,我们就简单地用0来设置用户评级。 在数据库中,这叫做左外连接。 代码清单3-22演示了三种略有不同的方法来解决这个问题。 代码清单3-22.两个实体间的左外连接 1using(varcontext=newEFRecipesEntities()) 2{ 3//删除之前的测试数据 4context.Database.ExecuteSqlCommand("deletefromchap
题目链接 http://hihocoder.com/contest/ntest2016spring1/problem/1 这个题目有几个算法考点: (1)对于一个LED数码管(由7个发光二极管封装在一起,对应的二极管编号见所给链接),给你一串整数,每个数字表示对应的二极管亮,其他二极管明暗未知,由该串数据求出该数码管能表示出什么数字。 思路:就是将1~7数字(表示对应的二极管亮)映射到数组(vector<int>),表示哪些数字是需要该二极管灯亮。 map<int,vector<int>*>dic; vector<int>v1={2,3,5,6,7,8,9,0};//意思就是2,3,5,6,7,8,9这几个数字需要1号二极管亮! vector<int>v2={4,5,6,8,9,0}; vector<int>v3={1,2,3,4,7,8,9,0}; vector<int>v4={2,3,4,5,6,8,9}; vector<int>v5={2,6,8,0}; vector<
T1(30min) 上来就套着一个转化的架子,但是能看出来,转化有规律可循,就是前1后必1,有别的字母或者双l是双0,t开头只能是0,1这些(绞尽脑汁推一遍就出来了) 然后确认了以下找的规律没有问题,敲一遍模拟就过了。 T2(1h15min左右) T2是放在最后做的,原因:翻页翻过了 一看到无向图,单源最短路,主要是(dij我还不太熟练)也是找到了漏洞吧,需要及时补一下。 导致打的特别慢,最后测试数据1过了,人性化数据依然是错的答案。 T3(大于1h30min) 这题乍一看还是能看出DP,但是想法就是异想天开了(想了大概半小时),先往简单的想是找2个里面的最优,4个里面的最优,用时大概15分钟。但是4个以上以及位置变化的就很难推了,出现的问题有没判断合法,奇偶判断的时候卡时间,奇偶判断的算法出错等等。 总结的话这次模拟赛还是前期准备不充分,另外图论的很多部分以及DP的一些算法更需要继续做题练习。
机器学习和数据挖掘推荐书单 有了这些书,再也不愁下了班没妹纸该咋办了。慢慢来,认真学,揭开机器学习和数据挖掘这一神秘的面纱吧! 《机器学习实战》:本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoost集成方法、基于树的回归算法和分类回归树(CART)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、Apriori算法、FP-Growth算法。第四部分介绍了机器学习算法的一些附属工具。 全书通过精心编排的实例,切入日常工作任务,摒弃学术化语言,利用高效的可复用Python代码来阐释如何处理统计数据,进行数据分析及可视化。通过各种实例,读者可从中学会机器学习的核心算法,并能将其运用于一些策略性任务中,如分类、预测、推荐。另外,还可用它们来实现一些更高级的功能,如汇总和简化等。 之前看过一部分这本书,但是实习工作涉及到用Java代码处理数据,所以暂时先搁一下,目前正在李航的那本书。 《数据挖掘-实用机器学习技术》:本书介绍数据挖掘的基
一、前言 RobotFramework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它的使用。 RobotFramework是一个通用的验收测试和验收测试驱动开发(ATDD)的自动化测试框架。它具有易于使用的表格测试数据语法,它采用了关键字驱动的测试方法。其检测能力可以通过测试库实现Python或Java扩展,用户可以使用相同的语法,用于创建测试用例的创建新的更高层次的关键词。 RIDE 是一个用于RobotFramework测试数据的编辑器。 二、RobotFramework环境搭建步骤 RobotFramework是基于Python语言开发的一款框架,搭建步骤如下:对于RobotFramework熟悉的老手尝鲜新版或python熟悉的朋友看如下简易安装步骤即可(详细截图说明内容适合新入门朋友)简易安装步骤: 安装python3.7并设置python的环境变量 在dos命令输入pipinstallrobotframework在线安装rob
看见这个部署成功的留下了激动的泪水经过长时间的BUG苦肝终于成功部署成功 部署的环境2vCPU8GB阿里云主机,部署成功以后内存占用确实蛮高的 记录这一次踩坑,给后来者避免踩坑时间,个人踩坑踩了两天左右 一开始部署的是ubuntu16.04这个系统环境版本使用的是devstack一键部署,虽然一键部署,但是BUG非常多,不建议 后来换成了ubuntu18.04部署,但是ubuntu18.04自带的python3.6环境在安装pyScss的时候一直报错fromsetuptoolsimportFeature 建议使用Centos7,我使用的是Centos7.6部署也很简单 操作流程如下 #关闭NetworkManagersudosystemctlstopNetworkManager sudosystemctldisableNetworkManager复制 #关闭防火墙sudosystemctlstopfirewalld sudosystemctldisabl
window 坑特别的多 去华为云等镜像下载war包 #我下载的是2020-2.230 https://mirrors.huaweicloud.com/jenkins/windows/ #启动 java-jarjenkins.war #访问 http://localhost:8080 复制 第一次启动的是安装目录,没用,直接用cmd命令关了 二次启动会变成c盘的.jenkins目录,这次是对的 在二次启动前,把U盘准备好的plugins全部复制,丢到.jenkins/plugins里面,重启 然后注册使用就行 把【插件配置/高级/站点链接】的https的s去掉,防止ssl错误 需要插件就自己下载插件,在【插件配置/高级/插件上传】上传,重启就行 记得下载安装新的插件后把plugins文件夹更新到U盘里 #插件下载地址 http://updates.jenkins-ci.org/download/plugins/ 复制 linux 大佬的网盘有整套插件 docker #搜索 dockersearchJenkins #拉取Jenkins的镜像文件 dockerpulljenk