网站首页 文章专栏 docker基础学习(四)----安装其他常用组件(es、showdoc)

docker基础学习(四)----安装其他常用组件(es、showdoc)

编辑时间:2021-11-29 14:10:05 作者:苹果 浏览量:1546




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

    浏览器访问:图

    elase.jpg

   安装: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 容器

    es-head.jpg

    安装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

    kibanna.jpg

    # 查看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;
            }
    }

    浏览器访问

showdoc.jpg

    至此,开发项目中常用的工具安装完毕。

    使用docker安装最大的好处就是安装便利,仅用几分钟便安装部署一套开发环境,完成上述安装,代表一只脚已经跨进的docker的大门,后面的路还很长。

    docker背后的容器技术,是未来发展的核心技术,docker作为一个工具会被淘汰,但容器技术不会,深入了解容器的原理才是最重要的。


    出自:何冰华个人网站

    地址:http://www.hebinghua.com/

    转载请注明出处


来说两句吧
最新评论