概述
一、部署nginx
1、搜索镜像
docker search nginx
2、下载镜像
docker pull nginx
3、启动运行镜像
docker run -d --name nginx01 -p 6666:80 nginx
-d :后台运行
—name:给容器命名
-p:设置主机端口:容器内端口#端口映射!
设置nginx的名称为nginx01 ,主机端口号为6666,访问容器内的80端口
主机测试访问:ip+端口
本地测试命令:curl localhost:6666
4、进入容器修改nginx相关配置
docker exec -it nginx01 /bin/bash
二、部署Tomcat
1、在开发调试过程中短期测试运行tomcat命令,下载完后自动启动
docker run -it --rm tomcat:9.0
#之前启动都是后台运行,停止了容器后,容器还可以查到,docker run -it --rm 一般用来测试,用完就删了
2、下载再启动
docker pull tomcat
docker run -d -p 5555:8080 --name toncat01 tomcat
3、测试访问出现404
docker exec -it tomcat01 /bin/bash #进入容器
4、发现问题:
a、linux命令少了
b、没有webapps;
是因为阿里云镜像默认是最小镜像,剔除不必要的东西,保证最小运行
5、把webapp.dist下的所有内容复制到webapp下
cp -r webapps.dist/* webapps
6、运行访问IP+端口
7、发布
只需要把war包放入webapps文件夹即可
(查看镜像latest具体版本号:docker image inspect tomcat:latest | grep -i version)
三、部署elsticsearch+kibana
1、拉取ES镜像
docker pull elasticsearch:7.10.1
2、运行ES容器
docker run --name elasticsearch -m 2G --restart always -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.10.1
参数说明:
–name 指定容器名
-m 2G 指定容器运行内存为2G
–restart always 设置容器自启动
-d 后台运行容器,并返回容器ID
-p 指定映射端口
-e 设置环境变量
discovery.type=single-node 设置es为单节点模式
3、访问验证
输入IP:端口,显示如下信息,即表示成功运行
4、Kibana安装
拉取kibana镜像
docker pull kibana:7.10.1
5、创建kibana配置文件与目录
5.1 在宿主机创建映射文件目录
mkdir -p /myDockerVolume/elk/config/kibana
5.2 进入映射目录,新建kibana配置文件,并写入配置
vi kibana.yml
写入如下配置:
#Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
#ES地址
elasticsearch.hosts: [ “http://ES容器IP:9200/” ] #需修改为es容器内部的ip地址,查看es容器内部的ip地址:(docker inspect elasticsearch)
xpack.monitoring.ui.container.elasticsearch.enabled: true
6、运行kibana容器
docker run --name kibana --restart always -p 5601:5601 -v /myDockerVolume/elk/config/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml -d kibana:7.10.1
参数说明:
-v 挂载宿主机的目录
/myDockerVolume/elk/config/kibana/kibana.yml 宿主机的配置文件目录
/usr/share/kibana/config/kibana.yml 容器内的配置文件
7、访问验证
浏览器输入kibana地址::http://服务器ip:5601/,若显示以下信息即安装成功。
8、查看日志
docker logs kibana
9、重启kibana容器
docker restart kibana
最后
以上就是耍酷鸡翅为你收集整理的docker入门之四部署nginx、Tomcat、es+kibana的全部内容,希望文章能够帮你解决docker入门之四部署nginx、Tomcat、es+kibana所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复