[toc]docker容器跨服务器的迁移方式export和save转载请注明来源:docker容器跨服务器的迁移方式export和save自-Laoqi'sBlog程序放在docker里面迁移起来很是方便,像是以前的话,需要重新部署环境和静态文件。放在docker里面的话,只是需要export备份封装后,scp、rsync迁移到别的服务器就可以了。[root@xavi~]#dockerps
[toc]DockerCompose部署服务需求分析:假如现在我们手里有很多容器,每个容器对应每个服务,有nginx容器,redis容器,mysql容器等。现在我们需要批量化的去管理,批量启动,停止,重启等操作!dockercompose可以方便我们快捷高效地管理容器的启动、停止、重启等操作,它类似于linux下的shell脚本,基于yaml语法,在该文件里我们可以描述应用的架构,比如用什么镜像、
[toc]Docker配置安装Dockerfile一、Dockerfile创建镜像–Dockerfile格式之前我们有说过创建镜像有多种模式:①通过容器创建镜像②使用模板创建镜像③Dockfile创建镜像最后一条也即是我们今天所要讲的,通过Dockfile来创建镜像。1.FROM//指定基于哪个基础镜像(dockerimages所列出的images)格式FROM<image>或者FRO
[toc]一、Docker网络模式4中常用网络模式:host模式,使用dockerrun时使用–net=host指定docker使用的网络实际上和宿主机一样,在容器内看到的网卡ip就是宿主机ipcontainer模式,使用–net=container:container_id/container_name多个容器使用共同的网络,看到的ip是一样的none模式,使用–net=none指定,这种模式下
[toc]Docker容器管理、仓库管理、数据管理、数据卷备份与恢复一、容器管理创建一个容器:dockercreate-itcentos7bash,注意centos7是必须是已经存在的[root@xaviyunserver~]#dockercreate-itcentos7bash5ab8830ee5d2cb4da2df86912275fc14806cad1f44bb24e0e54ddefa11a6
[toc]Docker基础配置安装Docke介绍Docker官网github开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便由go语言编写,基于apache2.0协议发布基于linuxkernel,要想在win下运行需要借助一个vm(虚拟机)来实现自2013年开始,近些年发展迅猛docker从1.13x开始,版本分为社区版ce和企业版ee,并且基
[toc]5种redis常用数据类型操作一、Redis常用操作(string,list)1.1如果一个key设置两个不同的值,第二个值会覆盖第一个值。[root@xavi~]#cd/usr/local/src/redis-4.0.9[root@xaviredis-4.0.9]#redis-cli127.0.0.1:6379>setkey1xaviOK127.0.0.1:6379>set
[toc]初识Redis(安装,持久化,数据类型)一、Redis介绍:[]Redis和Memcached类似,也属于k-v数据存储,但是功能和操作性要比Memcached好很多。[]Redis官网redis.io,当前最新稳定版4.0.1支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sortedsets(有序集合)[]redis使用了两种文件格
[toc]#一、memcached数据的导入和导出Memcached类似于mysql一样,同样支持类似于mysql中创建一个库,创建一个表,插入一个表,查看表数据等。1.1登录Memcached[root@xavi~]#telnet127.0.0.111211Trying127.0.0.1...Connectedto127.0.0.1.Escapecharacteris'^]'.1.2基础操作手动
[toc]Memcached基础一、什么是NoSQL?非关系型数据库就是NoSQL,关系型数据库代表MySQL对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,++查询的时候根据条件一行一行地去匹配++,当量非常大的时候就很耗费时间和资源,尤其是数据是需要从磁盘里去检索NoSQL数据库存储原理非常简单(典型的数据类型为k-v),不存在繁杂的关系链,比如mysql查询的时候,需要找到对应的
[toc]五、自动同步文件5.1配置脚本核心命令,就是用的rsync服务。[root@xavilinux03sbin]#vim4.expect#!/usr/bin/expectsetpasswd"123456"spawnrsync-avroot@192.168.XXX.XXX:/tmp/12.txt/tmp/expect{"yes/no"{send"yes\r"}"password:"{send"
[toc]分发系统-expect一、什么是分发系统?如今一些比较大的企业,大都使用了负载均衡,而有时因为一些程序要更改,或者有些bug要修改,如果仅是几台server的话,很简单,把已经改好的程序拷过去,或者rsync远程推送,再或者网上NFS共享一下就可以了;但如果有几十台几百台,那样的方法会太繁琐,我们此时就可以用expect来批量实现分发任务。这个由expect来构建的系统可以帮助我们把更新
[toc]shell项目-告警系统[]要求:我们的机器角色多种多样,但是所有机器上都要部署同样的监控系统,也就说所有机器不管什么角色,整个程序框架都是一致的,不同的地方在于根据不同的角色,定制不同的配置文件。[]程序架构:[x]bin下是主程序;[x]conf下是配置文件;[x]shares下是各个监控脚本;[x]mail下是邮件引擎;[x]log下是日志。五、邮件引擎一旦之前所设定的部分监控脚本
[toc]告警监控系统开发一、需求分析[]需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。[]思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。[]主程序:作为整个脚本的入口,是整个系统的命脉。配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。[]子程序:这个才是真正的监控脚本,用来监控各个指标。[]邮件引擎:是由一个pyt
[toc]shell函数和数组一、shell中的函数1.1函数格式1functionname{commands}示例1:#!/bin/bashfunctioninp(){//定义一个inp的函数echo$1$2$3$0$#}inp1a2b//传入参数//传入参数运行结果[root@xavi~]#shfunction1.sh1a2function1.sh4[]$1:第一个参数就是如上的“2”[]$2
[toc]#一、for循环重复执行一系列命令在编程中很常见。通常你需要重复一组命令直到达到某个特定条件,比如处理某个目录下的所有文件、系统上的所有用户或者是某个文本文件中的所有行。常见的两种循环,在脚本中普遍被用到。for循环while循环语法:for变量名in条件;do…;doneforvarinlistdocommandsdone在list参数中,提供了迭代中要用的一系列值示例1:用for循环
[toc]Shell编程(二)一、shell脚本中的逻辑判断1.1判断语句if1.1.1格式1:if判断语句;thencommandfi示例1#vimif01.sh//判断数值大小第一种方法用[],注意前后空格#!/bin/basha=5if[$a-gt3]thenechookfi[root@xavilinux~]#shif01.shok[]-gt:大于,[]-lt:小于,[]-ge:大于或等于,
[toc]shell编程一、shell脚本介绍Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。shell是一种脚本语言;可以使用逻辑判断、循环等语法;可自定义函数;shell是系统命令的集合;shell脚本可以实现自动化运维,能大大增加我们的运维效率;说明了shell脚本在工作的重要性,shell脚本就是一些命令的集合,是自动化运
[toc]Zabbix的架构配置选项(二)一、添加自定义监控项目Zabbix的特色:我们有时候会根据业务需求配置一些个性化的需求服务去监控某台web的80端口连接数,并整出监控状态图:[]zabbix监控中心创建监控项目;[]针对该监控项目以图形展现;1.1需要到客户端定义脚本:#vim/usr/local/sbin/estab.sh//内容如下#!/bin/bash##获取80端口并发连接数ne
[toc]Zabbix的架构配置选项一、zaabix的主动模式和被动模式首先确定一点是,主动模式和被动模式针对的是客户端。[]被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端[]主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。[]什么时候用主动模式或者被动模式呢?1.当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力
[toc]#Linux监控平台介绍常见的有cacti、nagios、zabbix、smokeping、open-falcon等等。cacti、smokeping偏向于基础监控,成图非常漂亮。cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,这几款监控软件均有web操作界面。nagios不用存储历史数据,注重服务或者监
MySQL Replication
[toc]#一、配置Tomcat监听80端口1.1查看80端口被谁占用,为了避免端口占用情况,把nginx服务关闭[root@xavi~]#netstat-lntp|grep80tcp000.0.0.0:800.0.0.0:*LISTEN5700/nginx:mastertcp600:::8080:::*LISTEN3880/javatcp600127.0.0.1:8005:::*LISTEN38
[toc]Tomcat基础架构一、Tomcat简介Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcat+jdk来运行tomcat是一个中间件,真正起作用的,解析java脚本的是jdkjdk(javadevelopmentkit)是整个j
[toc]配置FTP服务一、FTP介绍我们之前传输文件所用的是rzsz命令,可以简单明了的就把我们所需的文件下载或者上传。但是有个缺陷,不可以上传或者下载大体积的文件。FTP就可以解决这个问题!1.1FTP是FileTransferProtocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着F
[toc]NFS服务配置一、NFS介绍1.1NFS文件系统什么是文件系统,NFS文件系统又是什么?简单的说,文件系统就是通过软件对磁盘上的数据进行组织和管理的一种机制,对其的一种封装或透视。NFS,NetworkFileSystem。顾名思义,网络文件系统,即通过网络,对在不同主机上的文件进行共享。1.2NFS起源与应用场景NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,
[toc]MySQL用户管理,重用SQL语句,MySQL数据库备份与恢复一、MySQL用户管理1.创建一个普通用户并授权首先启动mysql,然后进入[root@xavi~]#/etc/init.d/mysqldstartStartingMySQL...SUCCESS![root@xavi~]#mysql-uroot-pxavilinuxWarning:Usingapasswordonthecomm
[toc]MySQL密码相关,连接方式,重用命令一、MySQL密码修改1.判断mysql是否开启[root@xavi~]#psaux|grepmysqlroot25440.00.0112680972pts/0S+10:020:00grep--color=automysql[root@xavi~]#/etc/init.d/mysqldstartStartingMySQL....SUCCESS![ro
[toc]php-fpm配置相关一、php-fpm配置和LAMP不同的是,在LNMP架构中,php-fpm作为独立的一个服务存在,既然是独立服务,那么它必然有自己的配置文件。php-fpm的配置文件为/usr/local/php-fpm/etc/php-fpm.conf,它同样也支持include语句,类似于nginx.conf里面的include.1.php-fpm的poolNginx可以配置多
[toc]扩展针对请求的uri来代理http://ask.apelearn.com/question/1049根据访问的目录来区分后端的webhttp://ask.apelearn.com/question/920nginx长连接http://www.apelearn.com/bbs/thread-6545-1-1.htmlnginx算法分析http://blog.sina.com.cn/s/bl
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号