Docker安装与快速入门OpenSearch3

先决条件

开始之前,请在您的机器上安装Docker 。

1. 选项 :尝试在一个命令中使用 OpenSearch

使用此方法可以通过最少的设置在本地机器上快速启动 OpenSearch

下载并运行 OpenSearch:

root@lavm-od61ss3meu:~# docker pull opensearchproject/opensearch:latest && docker run -it -p 9200:9200 -p 9600:9600 -e "discovery.type=single-node" -e "DISABLE_SECURITY_PLUGIN=true" opensearchproject/opensearch:latest
Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded

解决办法:在宝塔上找到docker。修改”加速URL”

修改之后,执行下面命令:

docker pull opensearchproject/opensearch:latest && docker run -it -p 9200:9200 -p 9600:9600 -e "discovery.type=single-node" -e "DISABLE_SECURITY_PLUGIN=true" opensearchproject/opensearch:latest

此过程可能需要一些时间。完成后,OpenSearch 将在端口 上运行9200。要验证 OpenSearch 是否正在运行,请发送以下请求:

curl http://localhost:9200

您应该会收到如下响应:

:~# curl http://localhost:9200
{
  "name" : "6ce544a1ce68",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "5EmLF_gHQ52vwFLBjMIu8w",
  "version" : {
    "distribution" : "opensearch",
    "number" : "3.1.0",
    "build_type" : "tar",
    "build_hash" : "8ff7c6ee924a49f0f59f80a6e1c73073c8904214",
    "build_date" : "2025-06-21T08:05:43.345081313Z",
    "build_snapshot" : false,
    "lucene_version" : "10.2.1",
    "minimum_wire_compatibility_version" : "2.19.0",
    "minimum_index_compatibility_version" : "2.0.0"
  },
  "tagline" : "The OpenSearch Project: https://opensearch.org/"
}

2. 在 Docker 容器中运行 OpenSearch

OpenSearch 官方镜像托管在Docker HubAmazon ECR上。如果您想检查镜像,可以使用 单独拉取它们docker pull,例如以下示例。

Docker 中心

docker pull opensearchproject/opensearch:3
docker pull opensearchproject/opensearch:3

亚马逊 ECR

docker pull public.ecr.aws/opensearchproject/opensearch:3

docker pull public.ecr.aws/opensearchproject/opensearch:3

要下载特定版本的 OpenSearch 或 OpenSearch Dashboards(而非最新可用版本),请修改引用该版本的镜像标签(在命令行或 Docker Compose 文件中)。例如,
opensearchproject/opensearch:3.1.0将拉取 OpenSearch 版本 3.1.0。要拉取最新版本,请使用
opensearchproject/opensearch:latest。有关可用版本,请参阅官方镜像仓库

在继续之前,您应该通过在单个容器中部署 OpenSearch 来验证 Docker 是否正常工作。

# docker container ls
CONTAINER ID   IMAGE                                 COMMAND                  CREATED        STATUS        PORTS                                                                                                          NAMES
f85152d16676   opensearchproject/opensearch:latest   "./opensearch-docker…"   25 hours ago   Up 25 hours   0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 9300/tcp, 0.0.0.0:9600->9600/tcp, [::]:9600->9600/tcp, 9650/tcp   opensearch3

通过将容器 ID 传递给 来停止正在运行的容器

docker stop

例如下面:

root@lavm-od61ss3meu:~# docker stop f85152d16676
f85152d16676
root@lavm-od61ss3meu:~# docker container ls
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
root@lavm-od61ss3meu:~# 

请记住,
docker container ls 不会列出已停止的容器。如果您想查看已停止的容器,请使用 docker container ls -a

您可以使用 手动删除不需要的容器 docker container rm <containerId_1> <containerId_2> <containerId_3> [...](传递所有要停止的容器 ID,以空格分隔),或者如果您想删除所有已停止的容器,可以使用更短的命令
docker container prune

使用 docker run 直接运行 OpenSearch

基本命令(单节点模式)

# docker run  -d -it -p 9200:9200 -p 9600:9600 -e "discovery.type=single-node" -e "DISABLE_SECURITY_PLUGIN=true" opensearchpr
oject/opensearch:latest
f85152d1667636fac434d15e0252ee8208b87ee35be1fef7ef7cf0694e9e278f

Docker容器操作

要关闭正在运行的 OpenSearch Docker 容器,可以按照以下步骤操作:

1. 查找运行的容器

docker ps

2. 停止容器(假设容器名为 ‘opensearchproject/opensearch:latest)

docker stop opensearch-node

3. 删除容器(可选)

docker rm opensearch-node

4. 验证是否已停止

docker ps -a | grep opensearch

发表评论