先决条件
开始之前,请在您的机器上安装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 Hub和Amazon ECR上。如果您想检查镜像,可以使用 单独拉取它们docker pull
,例如以下示例。
docker pull opensearchproject/opensearch:3
docker pull opensearchproject/opensearch:3
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