一、nginx安装

1.搜索下载拉取
docker pull nginx
2.后台启动运行
docker run -d --name nginx01 -p 3344:80 nginx

—name:给容器起名,可取nginx02,nginx03 -p:宿主机
3344:对外暴露的端口 80:容器中nginx的端口 端口暴露的概念 d832e2320705.png

3.测试
curl localhost:3344
4.停止nginx容器
docker stop 容器id

二、Tomcat安装

1.下载镜像
docker pull tomcat
2.启动运行
docker run -d -p 3355:8080 --name tomcat01 tomcat
3.访问3355端口
出现404.原因是需要进入容器内把项目拷贝到webapps文件下
4.进入容器
docker exec -it tomcat01 /bin/bash ls #查询目录 把webapps.dist下的文件拷贝到webapps中 cp -r webapps.dist/* webapps
5.访问成功

三、ES安装

1.运行es并启动
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2

{ “name” : “1c3483ae79b8”,
“cluster_name” : “docker-cluster”,
“cluster_uuid” : “f-2d9pzmTrGpg1Pn_uTlJA”,
“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” }