在Docker容器中運行Elasticsearch 和 Kibana

通常來講,運行docker 須要Linux基礎。node

安裝docker

dockerEECE版本,CE 又分爲 stable, test, 和 nightly 三個更新頻道。每六個月發佈一個 stable 版本linux

macOS 安裝docker

macos 上docker 運行使用 docker desktop。推薦使用brew 安裝git

brew update
brew cask install docker
複製代碼

須要先安裝 brew github

Ubuntu 安裝docker

Docker 對於Ubuntu系統有以下須要docker

  • Disco 19.04
  • Cosmic 18.10
  • Bionic 18.04 (LTS)
  • Xenial 16.04 (LTS)
  1. 使用源安裝
    1. 設置源
sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
 $(lsb_release -cs) \
   stable"
複製代碼
2. 安裝
複製代碼
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io
複製代碼
  1. 使用安裝包
    1. Docker release下載對應的deb包。
    2. 安裝
    sudo dpkg -i /path/to/package.deb
    複製代碼

安裝 docker-compose

macOS上的Docker Desktop已經有docker-compose無需安裝 Linux 安裝shell

  1. 下載指定版本的docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
複製代碼
  1. 爲docker-compose添加可執行權限
sudo chmod +x /usr/local/bin/docker-compose
複製代碼
  1. 建立連接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
複製代碼

下載docker 鏡像

鏡像地址參考 Docker @ Elasticmacos

docker pull docker.elastic.co/kibana/kibana:7.3.0
docker.elastic.co/elasticsearch/elasticsearch:7.3.0
複製代碼

docker-compose運行

  1. 建立docker-compose.yaml, 文件地址 github
version: '3'
services:
 kibana:
 image: docker.elastic.co/kibana/kibana:7.3.0
 container_name: kibana73
 environment:
 - I18N_LOCALE=zh-CN
 - XPACK_GRAPH_ENABLED=true
 - TIMELION_ENABLED=true
 - XPACK_MONITORING_COLLECTION_ENABLED="true"
 ports:
 - "5601:5601"
 networks:
 - es73net
      
 elasticsearch:
 image: docker.elastic.co/elasticsearch/elasticsearch:7.3.0
 container_name: es73
 environment:
 - cluster.name=geektime
 - node.name=es73
 - bootstrap.memory_lock=true
 - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
 - discovery.seed_hosts=es73
 - cluster.initial_master_nodes=es73
 ulimits:
 memlock:
 soft: -1
 hard: -1
 volumes:
 - es73data1:/usr/share/elasticsearch/data
 ports:
 - 9200:9200
 networks:
 - es73net

volumes:
 es73data1:
 driver: local

networks:
 es73net:
 driver: bridge
複製代碼
  1. 運行
docker-compose -f path/to/docker-compose.yaml up
複製代碼
  1. 驗證
    訪問http://127.0.0.1:9200
    es

訪問http://127.0.0.1:5601驗證kibanabootstrap

kibana

完成!ubuntu

相關文章
相關標籤/搜索