前言:docker
近期對ELK(6.1.3版本)相關內容產生了興趣,嘗試在生產環境中一臺空閒的服務器上部署相關組件。雖然ElasticSearch、Logstash和Kiabana安裝無問題;但因爲ELK6.0之後的版本在安裝ElasticSearch的head組件時,須要使用Nodejs及Grunt。查看了網上Nodejs以及Grunt安裝的相關資料,幾乎都是在外網環境下進行安裝部署的,內網安裝相關內容少之又少。全部就有想到了,能不能在外網環境下部署Docker,將ELK相關組件安裝後使用Docker打包放到生產環境下。說幹就幹,本文章記錄一下,本身爬坑的過程,避免之後重複爬坑。苦笑。。。(Ps:初次接觸Docker,以及ELK,文中若有不妥請你們指出,本人會虛心接受,謝謝。)服務器
關於Docker:oop
百度百科中是這麼描述Docker的:Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的Linux機器上,也能夠實現虛擬化,容器是徹底使用沙箱機制,相互之間不會有任何接口。url
Docker的官方Logo也表達了出了這一意向;鯨魚至關於操做系統,上面的貨物就是相關的應用及環境,Docker翻譯過來爲‘碼頭工人’,聯想起來表達的意思爲:快速搬運(快速的應用遷移部署)。spa
相關安裝包準備:操作系統
一、docker-engine-1.7.1-1.el6.x86_64.rpm(Centos 6 版本最高支持Docker1.7.1版本);.net
下載地址:http://www.oschina.net/news/64267/docker-1-7-1-final 感謝分享。翻譯
二、libcgroup相關依賴包。(Ps:Docker須要libcgroup相關依賴包,一個個下且安裝較爲麻煩,能夠考慮掛載Centos6.6相關鏡像,製做本地yum源進行安裝。);3d
安裝流程:blog
一、libcgroup相關依賴包安裝(製做yum源);
第一步:在/mnt目錄下,建立iso文件夾以及cdrom文件夾。
第二步:將Centos6的iso鏡像上傳至/mnt/iso下。
第三步:使用mount -o loop /mnt/iso/****.iso /mnt/cdrom 命令掛載鏡像。掛載鏡像後能夠在/mnt/cdrom目錄下看到相關鏡像內容,或使用使用df -h查看掛載是否成功。
第四步:將/etc/yum.repos.d文件夾下文件進行備份。建立myself.repo文件如圖:
文件內容以下:
[base]
name=RedHat
baseurl=file:///mnt/cdrom #注:這裏的baseurl就是你掛載的目錄,在這裏是/mnt/cdrom
enabled=1 #注:這裏的值enabled必定要爲1 gpgckeck的值無所謂
gpgckeck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-5 #注:這個你cd /mnt/cdrom/能夠看到這個key,這裏僅僅是個例子
第五步:先運行 yum clean all 後運行 yum intall libcgroup 完成安裝。
二、安裝Docker1.7.1
將下載的安裝包上傳到相應目錄,使用rpm -ivh docker-engine-1.7.1-1.el6.x86_64.rpm 進行安裝
至此,內網環境 Centos6.6 Docker 安裝完成。