原创 四、Dockerfile格式、Dockerfile示例、用Docker compose部署服務、Do

一、Dockerfile創建鏡像-Dockerfile格式1. FROM   //指定基於哪個基礎鏡像,必須要有的 格式 FROM <image> 或者  FROM <image>:<tag>,  比如 FROM centos FROM c

原创 三、數據卷備份恢復、Docker網絡模式、配置橋接網絡

一、數據卷備份恢復-v把容器裏的數據映射到宿主機了,就不需要做備份了。如果只是-v指定了容器裏的目錄,備份的話就需要藉助一箇中間的容器。備份# mkdir /data/backup    //這個目錄是在宿主機上的 # docker run

原创 一、Docker簡介、安裝Docker、鏡像管理、Docker通過容器創建鏡像

一、Docker簡介官網 www.docker.com github  https://github.com/docker/docker.github.io開源的容器引擎,可以讓開發者打包應用以及依賴的庫,然後發佈到任何流行的linux發行

原创 二、Docker使用模板創建鏡像、容器管理、倉庫管理、數據管理

一、Docker使用模板創建鏡像首先下載一個模板http://download.openvz.org/template/precreated///下載速度不快,下載了一個centos6的模板centos-6-x86-minimal.tar.

原创 七、用playbook安裝Nginx、playbook管理配置文件

一、用playbook安裝Nginx思路:先在一臺機器上編譯安裝好nginx、打包,然後再用ansible去下發# cd /etc/ansible   進入ansible配置文件目錄 # mkdir  nginx_install   創建一

原创 六、playbook循環、playbook中的條件判斷、playbook中的handlers

一、playbook循環# vi /etc/ansible/while.yml //加入如下內容 --- - hosts: yw02   user: root   tasks:     - name: change mode for fil

原创 五、ansible管理任務計劃、ansible安裝包和管理服務、使用ansible的playbook

一、ansible管理任務計劃# ansible testhost -m cron -a "name='test cron' job='/bin/touch /tmp/1212.txt'  weekday=6"name指定任務計劃的名字,j

原创 四、ansible介紹、ansible安裝、ansible遠程執行命令、ansible拷貝文件和目錄

一、ansible介紹不需要安裝客戶端,通過sshd去通信 基於模塊工作,模塊可以由任何語言開發 不僅支持命令行使用模塊,也支持編寫yaml格式的playbook,易於編寫和閱讀。 安裝十分簡單,centos上可直接yum安裝 有提供UI(

原创 三、配置管理遠程命令、配置管理任務計劃、其他命令、salt-ssh使用

一、配置管理遠程命令master上# vi /srv/salt/shell_test.sls  //加入如下內容 shell_test:   #這是ID   cmd.script:   #模塊     - source: salt://te

原创 一、自動化運維介紹、saltstack安裝、啓動salt相關服務、配置認證、遠程執行命令

一、自動化運維介紹對比:傳統運維效率低,大多工作人爲完成傳統運維工作繁瑣,容易出錯傳統運維每日重複做相同的事情傳統運維沒有標準化流程傳統運維的腳本繁多,不能方便管理自動化運維就是要解決上面所有問題常見自動化運維工具Puppet (www.p

原创 三、分支管理、遠程分支管理、標籤管理、git別名

一、分支管理# cd /data/gitroot # git branch   //查看當前倉庫的分支 * master        //這兒只有一行,*號當前所在的分支是哪個 # git branch aming     //創建分支,

原创 二、單機上使用Git、建立遠程倉庫、克隆遠程倉庫

一、單機上使用Git# yum install -y git # mkdir /data/gitroot # cd /data/gitroot # git init   //初始化倉庫,初始化後ls -la可以看到一個.git的目錄 在該目

原创 一、代碼管理平臺介紹、安裝SVN、客戶端上使用SVN(Linux)、Windows

一、代碼管理平臺介紹版本控制,記錄若干文件內容的變化,以便將來查閱特定版本修訂情況版本管理工具發展簡史,CVS→SVN→GitCVS:兼容性不太好。SVN:太慢。全名:Subversion,是一個開源版本控制系統,始於2000年。Git:L

原创 案例二十、自動化運維-代碼上線

在案例十六中已經介紹過expect腳本的使用,可以遠程登錄機器並執行命令,其實expect腳本也可以傳輸文件。本案例的需求就是通過expect腳本來同步文件,從而實現代碼上線。生產環境中一個業務通常跑在多臺服務器上,也就是負載均衡,所以這些

原创 案例十九、分析Tomcat日誌

如果你們公司服務器上跑的是java的代碼,那多半會使用Tomcat,而Tomcat出現問題,我們就不得不去查看Tomcat日誌。Tomcat有一個總日誌叫catalina out,它記錄了Tomcat相關的信息,包括正確的和錯誤的。該案例的