es
直接上安装语句
docker pull elasticsearch:7.6.2
先建立需要映射(挂载)数据的目录
mkdir -pv /data/docker/elasticsearch/config mkdir -pv /data/docker/elasticsearch/data mkdir -pv /data/docker/elasticsearch/plugins
启动容器
docker run --name elasticsearch -p9200:9200 -p9300:9300 --user="elasticsearch" -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -v /data/docker/elasticsearch/config:/usr/share/elasticsearch/config -v /data/docker/elasticsearch/data:/usr/share/elasticsearch/data -v /data/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.6.2
#-e discovery.type=single-node 单点模式
#-e ES_JAVA_OPTS="-Xms84m -Xmx512m" 设置内存范围,防止服务器内存溢出
给容器一个写权限
chown -R elasticsearch:elasticsearch /data/docker/elasticsearch
如果挂载的配置文件目录下没有写入必要的elasticsearch.yml文件,建议手动拷贝(docker cp elasticsearch:/usr/share/elasticsearch/config /data/docker/elasticsearch/)。
写入host配置
docker echo "http.host: 0.0.0.0" >> /data/docker/elasticsearch/config/elasticsearch.yml
浏览器访问:图
安装:elasticsearch-head
docker pull mobz/elasticsearch-head:5 docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5 docker start elasticsearch-head
ps:docker run 和docker creat的区别
docker run只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。docker run相当于执行了两步操作:将镜像放入容器中(dockercreate),然后将容器启动,使之变成运行时容器(docker start)。
打开浏览器: http://IP:9100
发现连接不上,是因为有跨域问题,需要设置一下es
sudo vim /data/docker/config/elasticsearch/elasticsearch.yml
也可以在容器中配置添加
http.cors.enabled: true
http.cors.allow-origin: "*"
重启es 容器
安装kibanna
kibana版本要个es版本保存一致
docker pull kibana:7.6.2
特别注意,kibanna 最好与es 处于同一网段方便连接
配置kibana 并且连接到es
docker run -d --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.5.222:9200 -p 5601:5601 kibana:7.6.2
# 查看docker 运行内存
docker stats -a
showdoc
ShowDoc就是一个非常适合IT团队的在线文档分享工具,它可以加快团队之间沟通的效率。
参考官方文档安装文档:https://www.showdoc.com.cn/help?page_id=65610
创建映射文件夹(挂载)
sudo mkdir -pv /data/docker/showdoc/html docker run -d --name showdoc --net=default-network --ip=172.0.0.40 -p 4999:80 --restart=always --user=root --privileged=true -v /data/docker/showdoc/html:/var/www/html/ star7th/showdoc
将容器内部80端口映射到外部宿主机4999 接口上,可以直接通过ip:4999 访问。
如果通过域名访问,则需要配置nginx反向代理:
upstream showdoc { server localhost:4999; } server { listen 80; server_name showd.cc; client_max_body_size 50m; location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://192.168.5.223:4999; index index.html index.htm; } }
浏览器访问
至此,开发项目中常用的工具安装完毕。
使用docker安装最大的好处就是安装便利,仅用几分钟便安装部署一套开发环境,完成上述安装,代表一只脚已经跨进的docker的大门,后面的路还很长。
docker背后的容器技术,是未来发展的核心技术,docker作为一个工具会被淘汰,但容器技术不会,深入了解容器的原理才是最重要的。