部署nginx、安装tomcat、ElasticSearch安装

练习常用的命令
Nginx

docker pull nginx 			先进行下载

后台运行nginx
--name 命名
-P 随机生成一个端口号
[root@Aw home]# docker run -d --name nginx01 -P nginx
d7b79269135f341043f019b1b3714f24cc250f9238dd695c5a8eee1154a4b072
我们可以看到随机端口号是49153映射的端口号是80
[root@Aw home]# docker ps 
CONTAINER ID   IMAGE     COMMAND                  CREATED              STATUS              PORTS                                     NAMES
d7b79269135f   nginx     "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:49153->80/tcp, :::49153->80/tcp   nginx01

本机可以直接访问
[root@Aw home]# curl localhost:49153
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

进入nginx进行 查看的他的文件
[root@Aw home]# docker exec -it nginx01 /bin/bash
root@d7b79269135f:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx

我们关闭容器 这样外界就不能访问了
[root@Aw home]# docker stop d7b79269135f
d7b79269135f
[root@Aw home]# docker ps 
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@Aw home]# curl localhost:49153
curl: (7) Failed connect to localhost:49153; 拒绝连接





外界也可以访问
在这里插入图片描述

安装tomcat

官方给出的命令
docker run -it --rm tomcat:9.0  这种方式适用于测试阶段 意思是我们曾是完成后会自动把这个容器进行删除
[root@Aw home]# docker run -it --rm tomcat:9.0
Unable to find image 'tomcat:9.0' locally
9.0: Pulling from library/tomcat
bd8f6a7501cc: Pull complete 
44718e6d535d: Pull complete 
efe9738af0cb: Pull complete 
f37aabde37b8: Pull complete 
b87fc504233c: Pull complete 
8bf93eef8c9e: Pull complete 
a62c27841e77: Pull complete 
3b23560b24c9: Pull complete 
168537fce8fb: Pull complete 
6643b79f9364: Pull complete 
Digest: sha256:a655be865e9f62d6d2ed3823c7382a2d77d0a034eb17714bbf2a514c3f620717
Status: Downloaded newer image for tomcat:9.0
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/openjdk-11
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
18-Apr-2021 08:43:19.478 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/9.0.45
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Mar 30 2021 10:29:04 UTC
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.45.0
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-1160.21.1.el7.x86_64
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
18-Apr-2021 08:43:19.481 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/local/openjdk-11
18-Apr-2021 08:43:19.482 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           11.0.10+9
18-Apr-2021 08:43:19.482 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
18-Apr-2021 08:43:19.482 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/tomcat
18-Apr-2021 08:43:19.482 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/tomcat
18-Apr-2021 08:43:19.498 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
18-Apr-2021 08:43:19.498 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
18-Apr-2021 08:43:19.500 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
18-Apr-2021 08:43:19.500 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
18-Apr-2021 08:43:19.500 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
18-Apr-2021 08:43:19.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
18-Apr-2021 08:43:19.502 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
18-Apr-2021 08:43:19.502 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
18-Apr-2021 08:43:19.502 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
18-Apr-2021 08:43:19.508 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.27] using APR version [1.6.5].
18-Apr-2021 08:43:19.508 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
18-Apr-2021 08:43:19.508 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
18-Apr-2021 08:43:19.513 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1d  10 Sep 2019]
18-Apr-2021 08:43:19.889 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
18-Apr-2021 08:43:19.918 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [661] milliseconds
18-Apr-2021 08:43:19.980 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
18-Apr-2021 08:43:19.980 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.45]
18-Apr-2021 08:43:19.994 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
18-Apr-2021 08:43:20.016 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [97] milliseconds
^C18-Apr-2021 08:49:23.719 INFO [Thread-3] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
18-Apr-2021 08:49:23.729 INFO [Thread-3] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
18-Apr-2021 08:49:23.736 INFO [Thread-3] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
18-Apr-2021 08:49:23.784 INFO [Thread-3] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
[root@Aw home]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    62d49f9bab67   4 days ago     133MB
tomcat       9.0       bd431ca8553c   7 days ago     667MB
centos       latest    300e315adb2f   4 months ago   209MB
[root@Aw home]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES


在这里插入图片描述
我们先阶段还是使用自己的方法

docker pull tomcat:9.0
docker run -d -P tomcat  后台启动 随机分配端口号

[root@Aw home]# docker run -d -P tomcat
Unable to find image 'tomcat:latest' locally
latest: Pulling from library/tomcat
Digest: sha256:a655be865e9f62d6d2ed3823c7382a2d77d0a034eb17714bbf2a514c3f620717
Status: Downloaded newer image for tomcat:latest
b17fabc86a963d94d0a4e051c323a69c9b0df942a641248beca5e91992563ce4
[root@Aw home]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED          STATUS          PORTS                                         NAMES
b17fabc86a96   tomcat    "catalina.sh run"   23 seconds ago   Up 22 seconds   0.0.0.0:49155->8080/tcp, :::49155->8080/tcp   upbeat_ellis


他会出现一个404错误,产生这样的原因是因为我们设置阿里云镜像的原因,他这个镜像默认是下载最小的镜像,会把一些东西进行删除。
在这里插入图片描述
我们要把相关的文件进行kaobei 这样就能访问了

[root@Aw home]# docker exec -it b17fabc86a96 /bin/bash
root@b17fabc86a96:/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@b17fabc86a96:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@b17fabc86a96:/usr/local/tomcat# cd webapps
root@b17fabc86a96:/usr/local/tomcat/webapps# ls
ROOT  docs  examples  host-manager  manager
root@b17fabc86a96:/usr/local/tomcat/webapps# 

在这里插入图片描述

elasticsearch 安装

我们要了解es的一些特点
暴露的端口很多、十分消耗内存、数据一般防放置在安全目录下 挂载
首先是我们先从官网上进行查看安装步骤   --net somenetwork 这是网络的配置 我们这次不使用  这里不演示内存比较卡的情况
我们需要在这里添加内存限制 修改配置文件 -e 修改环境配置
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" 最大只占512M的内存
 docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:tag

下载完我们就可以查看一些内存的配置

docker stats

在这里插入图片描述
运行elasticsearch

[root@Aw home]# curl localhost:9200
{
  "name" : "3c3f0292660a",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "C5TtyklJSgKgbeFJWnBytA",
  "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"
}

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值