CentOS7安装Docker并发布项目和搭建ELK

CentOS7一些配置

1. 配置静态IP地址

设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 (最后一个为网卡名称)

vi /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述
重启网络服务

[root@localhost ~]# systemctl restart network

2. ping不通Win10

关闭防火墙
临时关闭(下次开机启动,自动启动防火墙)

[root@localhost ~]# systemctl stop firewalld

查看防火墙状态

[root@localhost ~]# systemctl status firewalld

永久关闭防火墙(开机启动时不在启动)

[root@localhost ~]# systemctl disable firewalld

安装Dockers

参考官方:https://docs.docker.com/engine/install/centos/

1. 卸载旧版本(如果以前安装过旧版本可以先卸载)

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2. 安装docker工具

yum install -y yum-utils

3. 设置镜像仓库

#官方默认的镜像仓库地址
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

#改为阿里云的镜像仓库地址
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 安装docker引擎

yum install docker-ce docker-ce-cli containerd.io

5. 启动docker服务

#启动服务
systemctl start docker

#检查版本
docker version

安装基础镜像

1. 下载

2. 安装

1. 在/usr/local/下创建 myserver 目录

在这里插入图片描述

2. 使用Xftp 将文件放入目录

在这里插入图片描述

3. 开始安装基础环境

1. 进入centos7目录下,然后执行命令

[root@localhost myserver]# cd centos7/
[root@localhost centos7]# docker build -t yi/centos7-ssh . 

2. 进入jdk目录下,然后执行命令

[root@localhost centos7]# cd /usr/local/myserver/jdk8u151/
[root@localhost jdk8u151]# docker build -t yi/centos7-jdk8u151 . 

3. 进入tomcat目录下,然后执行命令

[root@localhost jdk8u151]# cd /usr/local/myserver/tomcat7/
[root@localhost tomcat7]# docker build -t yi/centos7-tomcat7 .

安装Docker compose

官方文档:https://docs.docker.com/compose/
Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,从配置创建并启动所有服务。

安装:

# 官方下载地址(超慢,不推荐)
[root@localhost ~]# sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 没有bin目录的先创建
[root@localhost ~]# mkdir  /usr/local/bin
# 国内下载地址(推荐)
[root@localhost ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# 赋权
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose

# 查看版本
[root@localhost ~]# docker-compose version
docker-compose version 1.27.4, build 40524192
docker-py version: 4.3.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

安装ELK

1. 下载

2. 安装

1. 在/usr/local/下创建 myelk 目录

[root@localhost local]# mkdir myelk

2. 使用Xftp 将文件放入目录

在这里插入图片描述
在部署安装之前,因未内存问题无法安装es,我们需要先执行一段命令

[root@localhost local]# sudo sysctl -w vm.max_map_count=262144

3. 修改 docker-compose.yml 文件

version: '3.8'
services:
  #1.Redis
  redis:
    build: /usr/local/myelk/Redis/
    mem_limit: 300M
    ports:
     - "6379:6379"
  #3-1.Elasticsearch
  elasticsearch:
    build: /usr/local/myelk/Elasticsearch/
    mem_limit: 1024M
    ports:
     - "9200:9200"
     - "9300:9300"
  #3-2.Logstash
  logstash:
    build: /usr/local/myelk/Logstash/
    mem_limit: 1020M
  #3-3.Kibana
  kibana:
    build: /usr/local/myelk/Kibana/
    mem_limit: 300M
    ports:
     - "5601:5601"
  #4.Kafka
  kafka:
    build: /usr/local/myelk/Kafka/
    mem_limit: 300M
    ports:
     - "9092:9092"

  #6.MySQL
  mysql:
    build: /usr/local/myelk/MySQL/
    mem_limit: 500M
    ports:
     - "3306:3306"

  #8.RabbitMQ
  rabbitmq:
    build: /usr/local/myelk/RabbitMQ/
    mem_limit: 300M
    ports:
     - "15672:15672"
     - "5672:5672"

# 指定网络配置
#networks: 
#   default:
#      external: 
#        name: mynet

4. 执行命令一键部署

此处需要等待很长时间

[root@localhost myelk]# cd /usr/local/myelk/
[root@localhost myelk]# ls
docker-compose.yml  Elasticsearch  Kafka  Kibana  Logstash  MySQL  RabbitMQ  Redis
[root@localhost myelk]# docker-compose up

5. 浏览器连接服务

如果连接不了可能没有关闭防火墙
在这里插入图片描述
在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页