IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker部署ngxin+tomcat+es+kibana -> 正文阅读

[系统运维]Docker部署ngxin+tomcat+es+kibana

Docker安装Nginx

1、搜索镜像search建议大家去docker搜索,可以看到帮助文档

docker search nginx

 

    2、下载镜像pull

    docker pull nginx
    
     

      3、运行测试

      [root@localhost /opt] # docker images
      REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
      mysql         latest    c8562eaf9d81   2 months ago    546MB
      nginx         latest    f6d0b4767a6c   2 months ago    133MB
      centos        latest    300e315adb2f   3 months ago    209MB
      hello-world   latest    bf756fb1ae65   14 months ago   13.3kB
      
       
        [root@localhost /opt] # docker run -d --name nginx1 -p 3344:80 nginx
        77adfb26f92412f0484a3bc9abd82b66ed818bc717e0212f2774adaccb230f53
        
        #-d后台运行
        #--name给容器命名
        #-p 宿主机端口:容器内部端口		-p端口暴露,如下图讲解
        
        [root@localhost /opt] # docker ps
        CONTAINER ID   IMAGE     COMMAND                  CREATED       STATUS       PORTS                  NAMES
        77adfb26f924   nginx     "/docker-entrypoint.…"   2 hours ago   Up 2 hours   0.0.0.0:3344->80/tcp   nginx1
        7d14a187ad43   centos    "/bin/bash"              4 hours ago   Up 4 hours                          happy_buck
        [root@localhost /opt] #curl localhsot:3344
        
         

          下载

          docker pull tomcat
          
           

            启动运行

            [root@localhost ~] # docker run -d --name tomcat1 -p 3345:80 tomcat
            345b5b40cba80bc431b1788c68b649606f65a16d146b274d81582392a8ee5163
            
             

              测试访问

              出现下面的情况,这样是正常的!!!但是,这是什么原因呢?

              mark

              让我们一起来研究一下!!

              1、#进入容器
              [root@localhost ~] # docker exec -it tomcat1 /bin/bash
              2、#发现问题
              (1)Linux缺少命令
              (2)webapps内没有内容(即没有网站页面)
              root@345b5b40cba8:/usr/local/tomcat# ls
              BUILDING.txt	 LICENSE  README.md	 RUNNING.txt  conf  logs	    temp     webapps.dist
              CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin	      lib   native-jni-lib  webapps  work
              root@345b5b40cba8:/usr/local/tomcat# cd webapps
              root@345b5b40cba8:/usr/local/tomcat/webapps# ls
              root@345b5b40cba8:/usr/local/tomcat/webapps# 
              3、#所以访问http:192.168.28.10:3345会出现上述画面
              因为阿里云镜像默认是最小的,它会把所有的不必要的都剔除掉;只保证了一个最小可运行的环境
              

                要怎么解决上述问题呢?

                1、在进入容器后,查看有什么文件ls
                root@345b5b40cba8:/usr/local/tomcat# ls
                BUILDING.txt	 LICENSE  README.md	 RUNNING.txt  conf  logs	    temp     webapps.dist
                CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin	      lib   native-jni-lib  webapps  work
                2、发现有一个webapps.dist文件
                3、进入webapps.dist文件,查看ls,发现本该有的文件全都在这里
                root@345b5b40cba8:/usr/local/tomcat# cd webapps.dist
                root@345b5b40cba8:/usr/local/tomcat/webapps.dist# ls
                ROOT  docs  examples  host-manager  manager
                4、我们可以把这个文件中的内容全部复制出去,或者把这个文件命名为webapps
                这里我把它复制到webapps目录中
                cp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps
                root@345b5b40cba8:/usr/local/tomcat/webapps.dist# cp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps
                root@345b5b40cba8:/usr/local/tomcat# cd webapps
                root@345b5b40cba8:/usr/local/tomcat/webapps# ls
                ROOT  docs  examples  host-manager  manager
                
                 

                  测试

                  mark

                  这样就成功了!!

                  部署es+kibana

                  1、es录露的端口很多!如:9200、9300

                  2、es 十分的耗内存

                  3、es的数据一般需要放置到安全目录!挂载

                  启动elasticsearch

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

                    #启动了linux就卡住了

                    docker stats			#查看cpu的状态
                    
                     

                      mark

                      #es是十分耗内存的,如果给的内存很小,那么会很卡!!!

                      测试

                      curl localhost:9200
                      
                       
                        显示如下,说明安装成功
                        [root@localhost ~] # curl localhost:9200
                        {
                          "name" : "6149368989c6",
                          "cluster_name" : "docker-cluster",
                          "cluster_uuid" : "FfV-H9ivTh2usRqnYoM3Rg",
                          "version" : {
                            "number" : "7.6.2",
                            "build_flavor" : "default",
                            "build_type" : "docker",
                            "build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
                            "build_date" : "2020-03-26T06:34:37.794943Z",
                            "build_snapshot" : false,
                            "lucene_version" : "8.4.0",
                            "minimum_wire_compatibility_version" : "6.8.0",
                            "minimum_index_compatibility_version" : "6.0.0-beta1"
                          },
                          "tagline" : "You Know, for Search"
                        }
                        
                         
                            系统运维 最新文章
                          配置小型公司网络WLAN基本业务(AC通过三层
                          如何在交付运维过程中建立风险底线意识,提
                          快速传输大文件,怎么通过网络传大文件给对
                          从游戏服务端角度分析移动同步(状态同步)
                          MySQL使用MyCat实现分库分表
                          如何用DWDM射频光纤技术实现200公里外的站点
                          国内顺畅下载k8s.gcr.io的镜像
                          自动化测试appium
                          ctfshow ssrf
                          Linux操作系统学习之实用指令(Centos7/8均
                          上一篇文章      下一篇文章      查看所有文章
                          加:2021-08-09 10:35:59  更:2021-08-09 10:36:24 
                           
                          开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
                          教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
                          数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

                          360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:32:36-

                          图片自动播放器
                          ↓图片自动播放器↓
                          TxT小说阅读器
                          ↓语音阅读,小说下载,古典文学↓
                          一键清除垃圾
                          ↓轻轻一点,清除系统垃圾↓
                          图片批量下载器
                          ↓批量下载图片,美女图库↓
                            网站联系: qq:121756557 email:121756557@qq.com  IT数码