目录
一、安装docker
a.更新源:sudo apt-get update
b.安装docker: sudo apt-get install docker.io
1、什么是docker
- Docker是使用最广泛的开源容器引擎
- 一种操作系统基本的虚拟化技术
- 一种简单的应用程序打包工具
- 依赖Linux内核特性:Namespace(资源隔离) 和 Cgroup(资源限制)
2、为什么使用docker?
- 高效的利用资源
- 单台机器得部署多个应用;
- 应用之间互相隔离(微服务);
- 应用之间不能发生资源抢占,每个应用只能使用事先注册申请的资源。
- docker设计小巧,部署迁移快速,运行高效,按照应用隔离,管理人员可以看到所有容器的内容。
二、Elasticserch使用
1、什么是es?
elasticsearch设计的理念就是分布式搜索引擎,底层实现是基于Lucene的,核心思想是在多态机器上启动多个es进程实例,组成一个es集群。
为什么使用elasticserch?
容错性好;单点故障时,可以通过复制数据到不同的服务器上达到容错的目的;
2、拉取镜像和创建容器
拉取es镜像
docker pull bitnami/elasticsearch
创建es容器
docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch bitnami/elasticsearch
3、创建es实例 代碼如下
"""
es 引擎相关
"""
from elasticsearch import Elasticsearch
# 创建es 实例
es = Elasticsearch("http://101.42.224.35:9200/")
class ES(object):
"""
es 对象
"""
# 初始化连接一个 Elasticsearch 操作对象
def __init__(self, index_name: str):
self.es = es
self.index_name = index_name
# 根据 ID 获取文档数据
def get_doc(self, uid):
return self.es.get(index