当前位置: 首页 > news >正文

【Linux】Docker部署镜像环境 (持续更新ing)

防火墙

1、查看防火墙状态

sudo systemctl status ufw

2、开启防火墙

sudo systemctl start ufw

3、关闭防火墙

sudo systemctl stop ufw

4、开机禁止开启防火墙

sudo systemctl disabled ufw

5、开启自启防火墙

sudo systemctl enabled ufw

Elasticsearch

1、安装指定版本 比如 8.2.0

docker pull elasticsearch:8.2.0

2、查看是否拉取成功

docker images

3、选择挂载硬盘创建四个目录,并设置目录权限为可读写。

mkdir es_docker
cd es_docker
mkdir config data logs plugins
chmod -R 777 config data logs plugins

4、先启动一个简单的容器

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:8.2.0

这里记录一下进入容器的方式

先查看正在运行的容器id。再docker exec -it <container_id> /bin/bash。输入exit即可退出容器

5、将容器里的config文件夹的东西拷贝到宿主机上。

sudo docker cp elasticsearch:/usr/share/elasticsearch/config /home/niooooo/es_docker

6、删除临时容器

 docker stop elasticsearchdocker rm -f elasticsearch

7、修改elasticsearch.yml文件

        关闭xpack认证机制(无需账号密码登陆)、关闭SSL认证。

8、构建容器命令

docker run --name es --privileged=true -p 9300:9300 -p 9200:9200 -e ES_JAVA_OPTS="-Xmx512m -Xmx512m" -e "discovery.type=single-node" -v /home/niooooo/es_docker/config:/usr/share/elasticsearch/config -v /home/niooooo/es_docker/data:/usr/share/elasticsearch/data -v /home/niooooo/es_docker/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:8.2.0
# 分行就是长这样 但需要copy上面到虚拟机中
docker run --name es --privileged=true -p 9300:9300 -p 9200:9200 
-e ES_JAVA_OPTS="-Xmx512m -Xmx512m" 
-e "discovery.type=single-node" 
-v /home/niooooo/es_docker/config:/usr/share/elasticsearch/config
-v /home/niooooo/es_docker/data:/usr/share/elasticsearch/data 
-v /home/niooooo/es_docker/plugins:/usr/share/elasticsearch/plugins
-d elasticsearch:8.2.0

9、使用docker ps -a检查es是否正常启动 并且启动es容器,然后使用docker logs来查看该容器的日志。

如果docker ps没有输出内容,而docker ps -a输出内容,表明:

  1. Elasticsearch 容器没有输出任何日志信息。
  2. Elasticsearch 容器没有正确启动。
  3. Elasticsearch 容器的日志输出被重定向到了其他地方。
  4. 于是需要docker start es启动一下容器
docker ps
docker ps -a

docker start <container_id>
docker ps

         下面是关于观看启动日志。

docker logs es

        以上是无需账号密码的情况下的Elasticsearch的配置。接下来我就需要做一下关于要账号密码登陆的笔记。首先进入先前创建好的 es_docker/config/elasticsearch.yml中进行修改

该好后需要重启这个容器

docker stop es
docker rm es
docker run --name es --privileged=true -p 9300:9300 -p 9200:9200 -e ES_JAVA_OPTS="-Xmx512m -Xmx512m" -e "discovery.type=single-node" -v /home/niooooo/es_docker/config:/usr/share/elasticsearch/config -v /home/niooooo/es_docker/data:/usr/share/elasticsearch/data -v /home/niooooo/es_docker/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:8.2.0

进入容器中的bin下设置账号密码

        需要注意的时,进去后需要12次密码,其中6次设置6次确认。默认账号是elastic。

参考文献:es设置账号密码及重制密码 --- 2022-07-01 - 简书

./elasticsearch-setup-passwords interactive

10、卸载镜像

获取其容器id删除

http://www.lryc.cn/news/93070.html

相关文章:

  • Jtti:如何打开云服务器的8082端口
  • 有关 string 类的练习(下)
  • XuperChain搭建+报错+注意事项
  • 【伏羲八卦图】(PythonMatlab实现)
  • ruoyi数据权限学习
  • WPF中实现动态导航
  • day16 | 104.二叉树的最大深度、111.二叉树的最小深度、 222.完全二叉树的节点个数
  • Spring Boot + Vue3前后端分离实战wiki知识库系统<八>--分类管理功能开发二
  • Python入门(十八)类(一)
  • c# 从零到精通-定义一个结构
  • 检信ALLEMOTION非接触式心理情绪测评系统
  • 20道嵌入式经典面试题(附答案)
  • python学习-代码调试器
  • 第十一章 综合推理
  • 嵌入式开发之设置寄存器中指定位
  • 第十章 数学相关
  • 数据结构——串(字符串)
  • Seata服务端的启动过程 学习记录
  • Log4J
  • 【零基础学机器学习 5】机器学习中的分类:什么是分类以及分类模型
  • 目标检测算法:Faster-RCNN论文解读
  • 基于Python的接口自动化-Requests模块
  • Vue框架中监测数组变化的方法
  • PHP isset()函数使用详解,PHP判断变量是否存在
  • 2021~2022 学年第二学期《信息安全》考试试题(A 卷)
  • 通俗讲解元学习(Meta-Learning)
  • 生成全球定位系统、伽利略和北斗二号的Matlab代码及实际数据捕获文件,为测试功能提供完整信号与频谱
  • Android 14 版本变更总览
  • 内网安全:Cobalt Strike 工具 渗透多层内网主机.(正向 || 反向)
  • ChatGPT 五个写论文的神技巧,让你的老师对你刮目相看!