原创 alpine jdk 中文亂碼

一、概述 使用alpine鏡像構建了一個oracle jdk的鏡像,運行java業務時,查看日誌,顯示中文亂碼。   但是,基於Alpine Linux的Docker基礎鏡像的鏡像文件很小,也有代價: 把glibc替換爲了musl l

原创 使用nginx-module-vts監控各虛擬主機的流量

一、概述 由於所有業務只有一個公網IP入口,無法統計到每個業務的流量帶寬,好在nginx上通過域名進行業務區分,可以藉助nginx-module-vts模塊來實現需求。本文將主要用到以下幾個模塊和工具:nginx-module-vts:

原创 python查詢MySQL寫入Excel 四、自適應寬度

一、概述  現有一個用戶表,需要將表數據寫入到excel中。 環境說明 mysql版本:5.7 端口:3306 數據庫:test 表名:users   表結構如下: CREATE TABLE `users` ( `id` bigi

原创 使用Helm部署微服務應用PiggyMetrics

一、概述 本文介紹如何將一個較複雜的應用部署到Kubernetes容器服務上,下面將從基礎設施和應用部署的不同組合方式,來部署一個複雜的SpringCloud應用。 PiggyMetrics PiggyMetrics是github上的一

原创 Portainer中文漢化

一、概述 Portainer是Docker的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日誌顯示、容器控制檯操作、Swarm集羣和服務等集中管理和操作、登錄用

原创 Docker SDK for Python

一、概述 Docker引擎API的Python庫。它允許您執行docker命令所做的任何操作,但可以在Python應用程序中運行容器、管理容器、管理羣集等。 官方文檔: https://docker-py.readthedocs.io/

原创 Traefik-v2.x快速入門

一、概述 traefik 與 nginx 一樣,是一款優秀的反向代理工具,或者叫 Edge Router。至於使用它的原因則基於以下幾點 無須重啓即可更新配置 自動的服務發現與負載均衡 與 docker 的完美集成,基於 contain

原创 jenkins pipeline持續集成

一、概述 簡介  Jenkins 2.x的精髓是Pipeline as Code,那爲什麼要用Pipeline呢?jenkins1.0也能實現自動化構建,但Pipeline能夠將以前project中的配置信息以steps的方式放在一個腳

原创 Docker通過EFK(Elasticsearch + Fluentd + Kibana)查詢日誌

一、概述 Elasticsearch是一個開源搜索引擎,以易用性着稱。kibana是一個圖形界面,可以在上面條件檢索存儲在ElasticSearch裏數據,相當於提供了ES的可視化操作管理器。 fluentd fluentd是一個針對日

原创 centos7安裝docker-compose

一、概述 Docker Compose是 docker 提供的一個命令行工具,用來定義和運行由多個容器組成的應用。使用 compose,我們可以通過 YAML 文件聲明式的定義應用程序的各個服務,並由單個命令完成應用的創建和啓動。

原创 禁用rabbitmq 5672端口

一、概述 5672是rabbitmq 默認TCP監聽端口,我已經給rabbitmq配置SSL,它使用新的端口號5671。 如何給rabbitmq配置SSL,請參考鏈接: https://www.cnblogs.com/xiao98733

原创 jenkins跳過構建

一、概述 項目使用Spring Cloud開發,jenkins job風格爲:manven項目。 構建過程,採用的是參數化構建。    這裏有一個瑕疵。發佈時,需要使用pom.xml進行構建。構建過程時間比較長,需要幾分鐘。 但是回滾

原创 Docker容器互訪三種方式

一、概述 docker容器之間是互相隔離的,不能互相訪問,但如果有些依賴關係的服務要怎麼辦呢。 下面介紹三種方法來解決容器互訪問題,分別是: 虛擬ip訪問 link 創建bridge網絡   本文以一臺centos 7.6服務器來演

原创 docker封裝nuxt項目使用jenkins發佈

一、概述 vue項目可以打一個dist靜態資源包,直接使用Nginx發佈即可。 但是nuxt項目無法像vue那樣,可以打一個dist靜態資源包。 需要安裝Node.js,並使用npm install 安裝依賴包才行。   現在由於要上d

原创 jenkins發佈Spring Cloud(單機版)

一、概述 有一臺測試服務器,需要部署Spring Cloud。通過Jenkins來發布!   環境說明   gitlab版本:GitLab 社區版 10.5.1  jenkins版本:2.219 測試服務器:操作系統爲centos7.