如何在docker中運(yùn)行Elasticsearch
首先,確保你的Java環(huán)境和Docker中的Elasticsearch版本匹配,因?yàn)榘姹静灰恢驴赡軐?dǎo)致錯誤。為了防止數(shù)據(jù)丟失,建議在本地持久化ES數(shù)據(jù),我將其保存在$(pwd)/esdata目錄下,通過-v掛載參數(shù) "-v $(pwd)/esdata:/usr/share/elasticsearch/data" 實(shí)現(xiàn)。使用Docker拉取7.4.0版本的鏡像,命令為:
docker run -d --name es01 -v $(pwd)/esdata:/usr/share/elasticsearch/data -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.4.0
啟動容器后,如果需要賬號密碼認(rèn)證(如ES 8.x.x版本),可以使用環(huán)境變量或手動設(shè)置,通過`docker exec`進(jìn)入容器并運(yùn)行相應(yīng)命令:
docker exec -it es01 [command to generate random password or manually set password]
驗(yàn)證容器是否成功運(yùn)行,可以在瀏覽器中訪問`http://localhost:9200/`。通過API進(jìn)行查詢,如:
- 查詢數(shù)據(jù):
http://localhost:9200/_search
- 刪除數(shù)據(jù):
http://localhost:9200/_doc/your_document_id
- 查詢數(shù)據(jù)總量:
http://localhost:9200/_cat/count
在Java應(yīng)用程序中使用Elasticsearch,需要正確配置依賴并執(zhí)行查詢操作。現(xiàn)在,你已經(jīng)掌握了在Docker中運(yùn)行和管理Elasticsearch的基本流程。
Java這門技術(shù)如何自學(xué)?
Feign、GateWay、配置中心2、Spring Cloud Alibaba:Nacos注冊\/配置中心、sentinelseata分布式事務(wù)...3、分布式框架Zookeeper 、Dubbo :Consumer、Provider、zk注冊中心4、消息中間件 :RabbitMQ、RocketMQ、Kafka...5、分布式數(shù)據(jù)庫 :Redis、MongoDB6、分布式搜索: ElasticSearch、ELK7、Docker :容器化部署技術(shù)8、階段案例項(xiàng)...
it技術(shù)培訓(xùn)機(jī)構(gòu)哪家好
Feign、GateWay、配置中心2、Spring Cloud Alibaba:Nacos注冊\/配置中心、sentinelseata分布式事務(wù)...3、分布式框架Zookeeper 、Dubbo :Consumer、Provider、zk注冊中心4、消息中間件 :RabbitMQ、RocketMQ、Kafka...5、分布式數(shù)據(jù)庫 :Redis、MongoDB6、分布式搜索: ElasticSearch、ELK7、Docker :容器化部署技術(shù)8、階段案例項(xiàng)...
學(xué)習(xí)java怎么樣?
1.學(xué)Java的大多肯定是為了找工作,所以你作為一個零基礎(chǔ)的新手,必然知道你找工作需要達(dá)到什么標(biāo)準(zhǔn),所以你的首要方向就是在各種招聘網(wǎng)站上看一下招聘信心,這就是你學(xué)習(xí)的目標(biāo)。2.Java需要循序漸進(jìn)而且系統(tǒng)的學(xué)習(xí)方案,不要想著天上掉餡餅的速成方式,給自己制定一個半年的學(xué)習(xí)計(jì)劃,能不能學(xué)成就看你這...
相關(guān)評說:
愛民區(qū)運(yùn)動: ______ 你好 是可以的,用鼠標(biāo)左鍵雙擊該應(yīng)用程序名 你的采納是我前進(jìn)的動力,還有不懂的地方,請繼續(xù)“追問”. 如你還有別的問題,可另外向我求助;答題不易,互相理解,互相幫助.
愛民區(qū)運(yùn)動: ______ 我自己已經(jīng)解決了,通過看了幾篇BLOG,這里貼上地址,參考BLOG : 一、Ubuntu14.04下安裝Hadoop2.4.0 (單機(jī)模式);Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原創(chuàng));ubuntu 中ssh無密碼配置 ,hadoop節(jié)點(diǎn)之間無密碼登錄;我是在Ubuntu14.04LTS下搭建的1.1.0Spark集群,已經(jīng)搭建成功,目前只用了3臺電腦.方法差不多.
愛民區(qū)運(yùn)動: ______ Docker Engine 當(dāng)人們提到 Docker,一般而言,大家說的是 Docker Engine,如下圖: 它是一個 client-server application.Docker Engine 由三個部分組成:Docker 進(jìn)程(Docker Daemon) REST API:指定了和進(jìn)程交互的接口 CLI(command ...
愛民區(qū)運(yùn)動: ______ 如何進(jìn)入Docker容器 概述 在使用Docker創(chuàng)建了容器之后,大家比較關(guān)心的就是如何進(jìn)入該容器了,其實(shí)進(jìn)入docker容器有好幾多種方式,這里我們就講一下常用的幾種進(jìn)入Docker容器的方法. 進(jìn)入Docker容器比較常見的幾種做法如下: 使用...
愛民區(qū)運(yùn)動: ______ 運(yùn)行時機(jī)不太一樣.RUN是在Build時運(yùn)行的,先于CMD和ENTRYPOINT.Build完成了,RUN也運(yùn)行完成后,再運(yùn)行CMD或者ENTRYPOINT.ENTRYPOINT和CMD的不同點(diǎn)在于執(zhí)行docker run時參數(shù)傳遞方式,CMD指定的命令可以被docker ...
愛民區(qū)運(yùn)動: ______ docker exec -it 容器id /bin/bash 新啟終端進(jìn)入容器 在容器中直接exit就退出容器返回宿主機(jī)了
愛民區(qū)運(yùn)動: ______ 一起的. 不過,它們也并不如你想象的那么困難.你可以根據(jù)Docker的貢獻(xiàn)者指南來完成環(huán)境的配置.然后按照如下5個簡單的步驟,配合相關(guān)的代碼片段來深入代碼基.你所歷練的這些技能,都將會在你的編程生涯的每個新項(xiàng)目中派上用場.那么還等什么,我們這就開始. 步驟1:從『func main()』開始 正如一句古話所述,從你知道的開始.如果你和大部分Docker用戶一樣,你可能主要使用Docker CLI.因此,讓我們從程序的入口開始:'main'函數(shù).
愛民區(qū)運(yùn)動: ______ docker run指定的命令如果不是那些一直掛起的命令(比如運(yùn)行top,不斷echo),就是會自動退出的.-d命令是設(shè)置detach為true,根據(jù)官方的文檔,意思是讓這個命令在后臺運(yùn)行,但并不是一直運(yùn)行(我們在一個正常的Linux Terminal中運(yùn)行/...
愛民區(qū)運(yùn)動: ______ 如何使用 Dockerfile用來創(chuàng)建一個自定義的image,包含了用戶指定的軟件依賴等.當(dāng)前目錄下包含Dockerfile,使用命令build來創(chuàng)建新的image,并命名為edwardsbean/centos6-jdk1.7:docker build -t edwardsbean/centos6-jdk1.7 .Dockerfile關(guān)鍵...
愛民區(qū)運(yùn)動: ______ 1. 安裝 Docker在開始前,我們首先得確保在Linux主機(jī)中已經(jīng)安裝了Docker.這里,我運(yùn)行的是CentOS 7 主機(jī),我們將運(yùn)行yum管理器和下面的命令來安裝Docker.# yum install docker# systemctl restart docker.service2. 創(chuàng)建 Dockerfile現(xiàn)在,...