S小魚仔S 網誌搜尋

顯示具有 Docker 標籤的文章。 顯示所有文章
顯示具有 Docker 標籤的文章。 顯示所有文章

2018年3月24日 星期六

S小魚仔S CentOS 7 Install Docker ELK 簡易配置

因為工作需求常常到客戶端採集日誌,又不想繁瑣安裝 「ELK」,這次我們採用比較熱門 Docker 快速安裝「ELK」,採用「mcmoe and antoineco」作者搭建「Github Docker ELK」版本
PS. 「ELK」版本更新速度非常快,幾乎週一個版本號。


==關閉「selinux 」======
#關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

PS. 記得關閉「selinux」重開機

==更新「YUM Repository」==
;安裝「Docker」前, 更新「YUM」資源庫。
yum -y update

==安裝「Docker」======

;安裝「Docker
sudo yum install docker -y

;啟用「Docker
sudo service docker start

;開機自動「啟動」Docker
sudo chkconfig docker on

;啟用「Docker」狀態
sudo service docker status

==安裝「Docker ELK」======

#安裝「Git」套件
yum install git-all -y

#安裝「Docker Compose」套件
PS. 為什麼要安裝「Docker Compose」套件?
通過 Compose (基于*.YUML语法)文件,在這個檔上面描述應用的架構,如使用什麼鏡像、數據卷、網絡、綁定服務埠等等,然後再用一條命令就可以管理所有的服務 (如啟動、停止、重啓、日誌監控等等)。
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

#賦予「Docker Compose」執行權限
sudo chmod +x /usr/local/bin/docker-compose

#確認「Docker Compose」版本
docker-compose --version

#切換到「Opt」目錄
cd /opt

#下載「Git Hub」elk 套件
git clone https://github.com/deviantony/docker-elk.git

#切換「docker-elk」目錄
cd /opt/docker-elk

# docker-compose up 會執行「docker-compose.yml」( -d = 背景執行 )
docker-compose up -d


拉取鏡像...請稍後

#確認「ELK」三個「CONTAINER ID」容器 對應「IMAGE NAMES
sudo docker ps

接下來就是「ELK Docker」通訊端口對應關係
Logstash TCP Input - 5000
Elasticsearch HTTP - 9200
Elasticsearch TCP Transport - 9300
Kibana - 5601

查詢「CONTAINER ID」(容器) 與「Port」(端口) 映射關係
docker port IMAGE NAMES (以此類推)

透過網頁瀏覽「http://IP:5601」( Kibana Web UI )

如何進入「Docker ELK」容器 ( CONTAINER )

docker exec -it IMAGE NAMES bash

Docker ELK」三個( elasticsearch.yml、logstash.conf、kibana.yml ) 設定檔分別在「容器」裡面,必須進入「容器」才可以看到相關配置檔。

#「elasticsearch」設定檔
/usr/share/elasticsearch/config/elasticsearch.yml

#「logstash」設定檔
/usr/share/logstash/pipeline/logstash.conf

#「kibana」設定檔
/usr/share/kibana/config/kibana.yml

參考資料
Github.com」-「docker-filebeat

2017年4月9日 星期日

S小魚仔S 探索 Docker Bridge 相關原理。

對於「Docker」網路 與「傳統」虛擬化「網路」非常不一樣,透過示意圖來看一下。

Docker」會創建名為「Docker0」的「虛擬網路橋接器」(Virtual Network Bridge),用來連接「宿主」(Host) 與「容器」(Container),或者連接不同的「容器(Container)。

Docker」利用「veth pair」技術,在「宿主」(Host) 創建兩個虛擬網絡接口「veth0」和「veth1」( veth pair 技術的特性可以保證無論哪一個「veth」 接收到網路訊息,都會無條件地傳輸給另一方)。

橋接模式(Bridge Mode) 將「veth0」附加到「docker0」保證「宿主」(Host) 的訊息有能力發往「veth0

容器」(Container)與「外部」溝通,必須使用「NAT」,正確說法是「NATP」 (網路位址端口轉換) ,NATP 包含兩種轉換方式,「SNAT」 和「DNAT」。

參考資料

2017年4月8日 星期六

S小魚仔S CentOS 7 Install Docker 簡易配置

因為一份巧遇,使用「Docker」,Linux Kvm 和 Linux Docker「中國企業」使用最多。

~~~ Install Docker ~~~

#安裝「Docker
sudo yum install docker -y

#啟用「Docker
sudo service docker start

#開機自動「啟動」Docker
sudo chkconfig docker on

#啟用「Docker」狀態
sudo service docker status

~~~ Install Docker Web UI ~~~

# 啟用 「Docker UI
# -d 讓「Docker」容器在背景運行。
# -p 「內部」容器 使用「外部端口」(Host) IP:9000 對應「內部端口」(Images) 。
docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker


#檢查「Docker UI」服務
docker ps

使用「Firefox」登入「Docker Web UI


~~~ 如何尋找「Docker」Images ~~~

輸入「docker search ntopng -s10
PS
搜尋「前10名」Ntopng 受歡迎「映像檔 (Images)」。
登入「https://hub.docker.com/」也行。

下載「sudo docker pull docker.io/lucaderi/ntpong-docker」映像檔 (Images)

透過「https://hub.docker.com/」找到「lucaderi/ntpong-docker」使用方法

輸入「docker run --net=host -t -p 3000:3000 lucaderi/ntopng-docker

安裝完成,透過「瀏覽器」就可以順利登入「ntopng


參考資料
dockone.io」-「Docker 管理工具 Web UI:DockerUI & Shipyard