原创 Docker系列(十四):Docker Swarm集羣

一、Swarm簡介 Swarm是Docker官方提供的一款集羣管理工具,其主要作用是把若干臺Docker主機抽象爲一個整體,並且通過一個入口統一管理這些Docker主機上的各種Docker資源。Swarm和Kubernetes比較類似,但是

原创 Docker系列(十三):Docker 跨主機容器間網絡通信(二)

上一篇記錄了使用Docker原生網絡進行跨主機容器間網絡通信的方法,本篇主要介紹如何使用第三方網絡項目進行跨主機容器間通信。第三方網絡項目跨主機通信分爲隧道方案和路由方案,隧道方案主要介紹Flannel、Weave和OpenvSwitch,

原创 Docker系列(十二):Docker 跨主機容器間網絡通信(一)

在之前的文章中已經介紹過單主機Docker容器的網絡互聯,但是實際生產中我們很多時候都是多臺主機部署Docker環境,且每臺主機上都運行數量不等的容器,如果需要這些容器共同提供服務,就需要解決跨主機容器間的網絡通信問題,所以這裏就來記錄一下

原创 Docker系列(十一):Docker Compose管理部署容器

Docker Compose是一個定義和管理多容器的工具,也是一種容器編排工具,前身是Pig,使用Python語言編寫。使用Docker Compose配置文件描述多個容器應用的架構,比如使用什麼鏡像、數據卷、網絡、映射端口等;然後一條命令

原创 Docker系列(十):Docker圖形界面管理

之前都是使用命令行進行Docker的管理,這裏簡單介紹一下Docker的圖形界面管理。之所以說簡單介紹,是因爲在生產環境都是集羣,很少使用圖形界面管理單臺Docker主機,所以就演示記錄一下,在個人測試時還是可以用到的。一、使用Docker

原创 Docker系列(九):企業級鏡像倉庫Harbor

雖然前面也介紹了Docker自帶的私有倉庫Registry,也能滿足小公司或團隊的需求,但是在一些大公司企業環境中還存在一定的不足。所以這裏介紹一款企業級的鏡像倉庫軟件——Harbor。Harbor是由VMware公司開源的企業級的Dock

原创 Docker系列(八):Dockerfile鏡像倉庫

前面已經使用dockerfile構建了鏡像,但是構建的鏡像僅僅只能在本地使用,如果我們想要在別的服務器上使用這些鏡像怎麼辦呢?當然,我們可以將dockerfile拷貝到別的服務器上,再次構建鏡像就可以使用,但是這樣就增加了工作量,而且有的構

原创 Docker系列(七):Dockerfile構建鏡像

dockerfile指令:FROM:構建的新鏡像是基於哪個鏡像,例如:FROM centos:6            語法:            FROM <image>            FROM <image>:<tag>   

原创 Docker系列(五):Docker存儲管理

因Docker採用分層文件系統,對容器做的修改都發生在最上層(可寫層),這樣使得容器可以重複利用。然而,在容器停止時文件系統的最上層(可寫層)就消失了,這樣容器產生的數據也就無法保存。所以爲了持久化存儲容器的數據,通常會掛載容器外的存儲來保

原创 Docker系列(四):Docker容器管理

上面已經介紹了Docker鏡像管理的常用命令,有了鏡像之後就可以方便的運行容器了,所以本篇就依據容器的生命週期來展開,主要記錄Docker容器管理的常用命令和示例。創建容器:docker create [OPTIONS] IMAGE [CO

原创 Docker系列(三):Docker鏡像管理

在之前的文章中,其實已經對鏡像做出了說明,鏡像其實就是容器中的文件系統,也可以說是一個極度精簡的Linux程序運行環境。而在上一篇文章的末尾,運行第一個docker(hello-world)的輸出也給出了容器運行的相關步驟說明,其中就包含鏡

原创 Docker系列(二):Docker安裝

雖然Docker官方推薦將docker運行在Ubuntu系統上,但是因爲在生產環境中大部分用的還是CentOS(或者Redhat),所以這裏也僅記錄在CentOS上安裝Docker的方法。Docker安裝方法一:Yum安裝1、更新yum包#

原创 Docker系列(一):Docker介紹

Docker的定義:       Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

原创 KVM虛擬化:使用qemu-kvm創建和管理虛擬機

CentOS 6加載了KVM模塊後,我們是無法進行虛擬機的管理的,如果需要管理KVM虛擬機,還需要管理工具纔可以。先看一下KVM的管理工具棧。yum grouplist |grep -i "virtualization"    Virtua

原创 KVM虛擬機的克隆

克隆KVM虛擬機使用到的命令是virt-clone,該工具主要用來克隆虛擬機,也可以使用一系列參數對克隆出的新虛擬機進行定製化。需要注意的是,virt-clone不會修改Guest OS內的任何信息,它僅僅只是複製虛擬機磁盤並在宿主機端做一