原创 k8s核心資源對象& NameSpace(指定版本回滾)

k8s核心的資源對象: Pod:是運行以及調度的原子單位,也就是k8s中最小的資源單位,同一個pod可以同時運行多個container,多個container之間共享:(UTS(主機名和域名),IPC(消息隊列和共享內存),NET(網絡

原创 Docker三劍客之docker-compose

Docker-Compose 是 Docker 的一種編排服務,是一個用於在 Docker 上定義並運行復雜應用的工具,可以讓用戶在集羣中部署分佈式應用。 ockerfile 可以讓用戶管理一個單獨的應用容器;而 Compose 則允許用戶

原创 Dockerfile二進制分離部署LNMP(Centos7)

Dockerfile常用指令: 1、FROM:構建鏡像基於哪個鏡像例如:FROM centos2、MAINTAINER:鏡像維護者姓名或郵箱地址例如:MAINTAINER Sun qiu ming3、RUN:構建鏡像時運行的shell命令例

原创 部署nfs高可用rsync+inotify

項目環境: 三臺主機(centos7): nfs-server主:172.16.1.20nfs-server從:172.16.1.30client(客戶機):172.16.1.40 項目操作: 1, 首先搭建nfs服務器 主從nfs-

原创 Docker Swarm集羣部署實戰

基本概念: Swarm介紹:Swarm是Docker公司在2014年12月初發布的一套較爲簡單的工具,用來管理Docker集羣,它將一羣Docker宿主機變成一個單一的虛擬的主機。Swarm使用標準的Docker API接口作爲其前端訪問入

原创 監控利器-Prometheus安裝與部署+實現郵箱報警

Prometheus(普羅米修斯)監控 環境準備: 三臺docker主機(centos7):docker01:172.16.1.30部署服務:Prometheus server,Grafana,Node Exporter,cAdvriso

原创 Docker持久化存儲之數據共享

持久化存儲 Data volume 要知道容器是有生命週期的。docker默認的存儲方式:存儲類型:(strage driver:overlay2.xfs) data volume有兩種掛載方式: 1)bind mount(用戶管理):將宿

原创 監控利器sysdig&Weave Scope

監控利器sysdig(實時查看) sysdig 是一個輕量級的系統監控工具,同時它還原生支持容器。通過 sysdig 我們可以近距離觀察 linux 操作系統和容器的行爲。 Linux 上有很多常用的監控工具,比如 strace,tcpdu

原创 docker部署Macvlan實現跨主機網絡通信

基本概念: Macvlan工作原理: Macvlan是Linux內核支持的網絡接口。要求的Linux內部版本是v3.9–3.19和4.0+; 通過爲物理網卡創建Macvlan子接口,允許一塊物理網卡擁有多個獨立的MAC地址和IP地址。虛

原创 Docker網絡之部署跨主機網絡overlay

dcoker網絡: none網絡:什麼都沒有的網絡。它的是使用常見:封閉空間意味着隔離,安全,比如生成隨機碼。host網絡:網絡配置與dockerhost完全相同。應用場景:性能好,但是沒有靈活性,容易出現端口衝突問題。brigde網絡:

原创 Docker底層技術Namespace & Cgroup應用

Docker底層技術: docker底層的2個核心技術分別是Namespaces和Control groupsNamespace:是容器虛擬化的核心技術,用來隔離各個容器,可解決容器之間的衝突。 主要通過以下六項隔離技術來實現:有兩個僞文件

原创 docker基本命令及操作邏輯

docker鏡像操作邏輯圖: docker是一個容器,而運行一個容器必須要有鏡像,因爲鏡像是容器的核心,我們在docker上運行一個服務時需要通過docker run運行一個鏡像,才能夠進入到該容器中,我們也可以使用docker comm

原创 Consul+Registrator+Docker實現服務發現(nginx反向代理)

環境準備: consul:高可用,分佈式的服務發現的工具 master主機—docker01:172.16.1.30 node01主機—docker02:172.16.1.31node02主機—docker03:172.16.1.32

原创 docker概述&花式安裝

docker概述: 什麼是Docker? Docker是一種Linux容器技術,一種高效、敏捷、和輕量級的容器解決方案,並且支持在多種主流平臺(PaaS)和本地部署。Docker是基於Go語言實現的雲kai源項目,誕生於2013年,最

原创 docker部署LNMP&phpMyAdmin

環境準備: 在一臺主機上部署lnmp,基於多個容器:nginx服務:172.16.10.10mysql服務:172.16.10.20php服務:172.16.10.30 解決容器固定ip地址問題: 注意:因爲當容器停止時或者將容器刪除,