docker安装使用Nginx

  1. # 搜索信息
  2. docker search nginx
  3. # 下载镜像
  4. docker pull nginx
  5. # 运行测试
  6. # --name给容器命名
  7. # -p 宿主机端口:容器内部端口
  8. docker run -d --name nginx01 -p 3344:80 nginx
  9. # 访问
  10. curl localhost:3344
  11. # 进入nginx
  12. docker exec -it nginx01 /bin/bash
  13. # 查看
  14. whereis nginx
  • 运行成功

  • 本机查看,需要连接linux,访问http://192.168.40.128:3344/

  • 端口暴露的概念

  • 存在的问题

    每次改动nginx配置文件,都需要进入容器内部,十分的麻烦,我要是可以在容器外部提供一个映射路径,达到在容器修改文件名,容器内部就可以自动修改---数据卷

Docker部署tomcat

  1. # 官方的使用
  2. docker run -it --rm tomcat:9.0
  3. # 我们之前的启动都是后台,停止了容器之后,容器还可以查到 docker run -it --rm ——一般用来测试,用完删除
  4. # 下载再启动
  5. docker pull tomcat
  6. # 启动运行
  7. docker run -d -p 3355:8080 --name tomcat01 tomcat
  8. # 测试访问没有问题
  9. # 进入容器
  10. docker exec -it tomcat01 /bin/bash
  11. # 发现问题:1.linux命令少了;2.没有webapps,镜像原因,默认为最小的镜像,不必要的都已经被删除
  12. # 访问http://192.168.40.128:3355/ 404 ——解决 将webapps.dist下的内容复制到webapps,重新访问
  13. cp -r webapps.dist/* webapps

部署 es + kibana

elasticsearch

  1. # es 暴露的端口多 十分的耗内存 es的数据一般都需要放置到安全目录。挂载
  2. # --net somenetwork ? 网络配置
  3. # 启动 但是十分消耗内存
  4. docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.3
  5. # 优化,增加内存限制 ,修改配置文件 -e 环境配置修改
  6. docker run -d --name elasticsearch01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.17.3
  7. # 查看状态 docker stats
  8. docker ps
  9. docker stats 容器id
  10. # 访问
  11. curl localhost:9200

  • 原理

Docker的可视化

  1. # 下载
  2. docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v privileged=true portainer/portainer
  3. # 访问 ip:8088

Commit镜像

  1. docker commit 提交容器成为一个新的副本
  2. # 命令和git原理类似
  3. docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]
  4. # 测试
  5. docker commit -a="user" -m="add webapps app" 2cfba1df2cdf tomcat01
  6. docker ps

Docker中Nginx,部署Tomcat,部署es + kibana,Docker的可视化,Commit镜像的更多相关文章

  1. Docker部署nginx,tomcat,es,可视化

    nginx [root@iz2zeaet7s13lfkc8r3e2kz /]# docker pull nginx #下载 Using default tag: latest latest: Pull ...

  2. Nginx 与 tomcat 部署网站

    http://www.blogjava.net/libin2722/articles/355631.html http://congpeixue.iteye.com/blog/255011 keepa ...

  3. Docker中nginx+tomcat实现负载均衡

    拉取tomcat镜像 docker pull tomcat 运行两个tomcat容器 docker run -d -p 8088:8080 --name tomcat8088 tomcat docke ...

  4. Docker中Nginx服务器相关配置

    工作中经常需要在服务器上来做一下实验,亲自动手看看效果是否与理论描述的相同.用docker可以很方便的配置所需要的环境,以下内容记录了如何用docker配置一个nginx服务器 下载nginx 从默认 ...

  5. Linux中Nginx服务器的部署和配置

    目录 Nginx安装方式: yum源安装 目录结构: 源码包安装 目录结构: Nginx中支持PHP Nginx中配置php对mysql数据库的支持 Nginx配置反向代理服务器 正常代理 根据不同端 ...

  6. Azure环境中Nginx高可用性和部署架构设计

    前几篇文章介绍了Nginx的应用.动态路由.配置.在实际生产环境部署时,我们需要同时考虑Nginx的高可用性和部署架构. Nginx自身不支持集群以保证自身的高可用性,商业版本的Nginx+推荐: T ...

  7. Nginx技术研究系列7-Azure环境中Nginx高可用性和部署架构设计

    前几篇文章介绍了Nginx的应用.动态路由.配置.在实际生产环境部署时,我们需要同时考虑Nginx的高可用性和部署架构. Nginx自身不支持集群以保证自身的高可用性,商业版本的Nginx+推荐: T ...

  8. 在IDEA中如何使用tomcat部署项目

    1.首先,你得先建个Java 项目,然后next 2.新建完项目后,然后右击项目,选择“Add Framework Support...” 3.将Web Application 前的框勾选起来,然后点 ...

  9. 阿里云服务器连接以及centos 搭建 web java环境(linux java部署 tomcat部署)

    版权声明:本文为博主原创文章,未经博主允许不得转载. 最近弄了个试用阿里云服务器倒腾了半天终于部署好,分享一下. 1.登入阿里云打开你申请的是云服务器的实例: 点击重置密码---重置密码后重启服务器才 ...

随机推荐

  1. spring 支持哪些 ORM 框架?

    Hibernate iBatis JPA JDO· OJB

  2. ACM - 最短路 - AcWing 849 Dijkstra求最短路 I

    AcWing 849 Dijkstra求最短路 I 题解 以此题为例介绍一下图论中的最短路算法.先让我们考虑以下问题: 给定一个 \(n\) 个点 \(m\) 条边的有向图(无向图),图中可能存在重边 ...

  3. 顺利通过EMC实验(12)

  4. 虚拟机上 安装 CentoOS 7.5 1804 过程记录

    1.准备安装镜像 在开始安装CentOS之前,必须下载安装ISO映像.镜像可从CentOS网站https://www.centos.org/download/.提供以下基本类型的镜像: DVD ISO ...

  5. Spring Boot-场景启动器

    分析上文快速入门 1.查看pom文件导入的依赖(starter的父项目) <parent> <artifactId>spring-boot-starter-parent< ...

  6. ethool的使用

    ethtool命令 网络配置 ethtool命令用于获取以太网卡的配置信息,或者修改这些配置.这个命令比较复杂,功能特别多 语法 ethtool [ -a | -c | -g | -i | -d | ...

  7. LibreOffice(开源免费办公软件)

    LibreOffice(开源免费办公软件) 官方地址 中文网站:https://zh-cn.libreoffice.org/ 下载地址: https://zh-cn.libreoffice.org/d ...

  8. Typora教程

    写Mrakdown费事?Typora让你像写Word一样行云流水,所见即所得. ###简介 Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显 ...

  9. GO语言学习——基本数据类型——整型、浮点型、复数、布尔值、fmt占位符

    基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8.int16.int32.int64 对应的无符号整型:uint8.uint16.uint32.uint64 其中,uint8就是我们熟 ...

  10. Jx.Cms开发笔记(四)-改造Card组件

    在Blazor 组件库 BootstrapBlazor 中Card组件介绍中我们说过,如果我们使用了Card组件的IsCollapsible属性设置了可伸缩的话,就只能使用Text属性来设置标题文本, ...