zoukankan      html  css  js  c++  java
  • docker部署nginx,tomcat 练习

    docker部署nginx步骤

    1. docker pull nginx
    2. docker run -d --name nginx01 -p 3344:80 nginx #设置端口映射,暴露到公网
    3. 使用curl localhost:3344 进行测试 ,会跳出nginx欢迎界面说明跑起来成功了

    拓扑图如下:

    思考:弊端是每次需要在运行到容器里进行部署,比较麻烦,是否可以容器外部提供映射路径,镜像里改,容器里也自动修改??
    其实是可以的,后期需要用到 -v 数据卷的技术.

    docker部署tomcat步骤

    1. docker run -d -p 3355:8080 --name tomcat01 tomcat
    2. docker exec -it tomcat01 /bin/bash
      我们会发现这个容器部署好后,tomcat无法访问.
      因为阿里的镜像有些事阉割版,把非必要部分都去除了.但是可以发现tomcat下的webapps.dist里有网页部署测试文件,
      把这里的文件复制到webapps下, cp webapps.dist/* -r webapps/
      就可以访问了

    docker部署elasticsearch

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

    但是elasticsearch 很耗内存 docker stats 查看内存 cpu使用情况
    然后对elasticsearch进行内存的限制 用-e命令修改配置文件
    docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
    ES_JAVA_OPTS="-Xms64m -Xmx512m" 是设置最大占用512内存,最小64MB

    可视化 练习用 portainer() 一款docker图形化管理界面

    docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

  • 相关阅读:
    软件 = 程序 + 软件工程(构建之法读书笔记一)
    网站系统开发需要掌握的技术
    C++迪杰斯特拉算法求最短路径
    strcpy函数在VS2015无法使用的问题
    C++哈夫曼树编码和译码的实现
    java学习中一些疑惑解答(2)
    凯撒加密、解密算法
    利用DOS批处理实现定时关机操作
    C及C++中typedef的简单使用指南
    java学习中的一些疑惑解答
  • 原文地址:https://www.cnblogs.com/Young-shi/p/14956054.html
Copyright © 2011-2022 走看看