目录
一、使用镜像
1、下载镜像
docker pull elasticsearch:6.5.4
2、创建容器
docker run -it -p 9200:9200 -p 9300:9300 elasticsearch:6.5.4
注意:9200:Elasticsearch 对外提供的web端口,9300:Elasticsearch 自己使用的端口;
2.1 创建容器是遇到的问题
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法:
vim /etc/security/limits.conf
# 新增或修改如下内容
soft nofile 65536 # 大于等于65536
hard nofile 65536 # 大于等于65536
soft nproc 2048 # 大于等于2048
hard nproc 4096 # 大于等于4096
soft memlock unlimited
hard memlock unlimited
vim /etc/sysctl.conf
# 新增或修改如下内容
vm.max_map_count=262144 # 大于等于262144
# 生效 sysctl
$ sysctl -p
3、页面访问
http://ip:9200/
二、镜像离线导入导出
- 在实际应用中,一些客户现场可能不方便联网,这样就无法从外部直接下载到具体的docker镜像或者使用Dockerfile文件进行构建。为此我们需要一种离线的方式,来实现对docker镜像的导入和导出。
1、保存docker镜像
docker save -o es.tar elasticsearch
2、导入docker镜像
docker load -i /home/es.tar
三、进入docker容器
1、查询当前运行的容器
docker ps
2、进入docker
docker exec -it 4d537a20efc0 /bin/bash