ELK

  1. Install Dcoker

    • Docker
      • centos 7
        $ sudo yum install -y yum-utils
        $ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
        $ sudo yum install docker-ce docker-ce-cli containerd.io
      • centos 8 缺少 containerd.io 时执行
        $ yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
      • Other systems
    • Docker-compose
      • centos
        $ curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
        $ sudo chmod +x /usr/local/bin/docker-compose
        # append to ~/.bashrc
        alias docker-compose="/usr/local/bin/docker-compose"
        
        $ source ~/.bashrc
        
      • Other systems
  2. Start Docker Service (centos)

    $ sudo systemctl start docker
    $ sudo systemctl enable docker
    admin88
    
  3. Clone project

    • Git git clone https://github.com/KilluaChen/elk.git
    • Download
  4. Setting ES Account

    $ docker network create same_net
    $ chmod -R 777 data/
    $ chmod -R 777 logs/
    $ docker-compose up es1
    $ docker exec -it es1 /bin/bash
    $ elasticsearch-setup-passwords interactive
    
  5. Command

    docker network create same_net
    docker-compose up
    
    # Run Daemon
    $ docker-compose up -d
    
    # Stop
    $ docker-compose stop˙
    
    # Delete
    $ docker-compose down
  6. zsh alias

    alias dis="docker images"
    alias dps="docker ps"
    alias dc="docker-compose"
  7. PS

    • 查看宿主机ip 让容器内访问
      ip addr show docker0
      
    • 下载Docker 镜像过慢可以使用阿里的容器镜像服务
      sudo mkdir -p /etc/docker
      sudo tee /etc/docker/daemon.json <<-'EOF'
      {
       "registry-mirrors": ["https://c9uxfqpy.mirror.aliyuncs.com"]
      }
      EOF
      sudo systemctl daemon-reload
      sudo systemctl restart docker
      
    • 更多设置参考 https://github.com/nanoninja/docker-nginx-php-mysql