Docker 部署 nginx tomcat ES+Kibana
Docker 部署 nginx
docker search nginx
docker pull nginx
docker run -d --name nginx01 -p 3344:80 nginx
curl localhost:3344
Docker 部署 tomcat
docker pull tomcat9.0
docker run -d --name tomcat01 -p 3355:8080 tomcat
docker exec -it f02dd65e843f /bin/bash
cp -r webapps.dist/* webapps/
curl localhost:3355
Docker 部署 ES+Kibana
ES:暴露端口多,消耗内存大 ES:数据一般需要放置在安全目录!挂载 --net somenetwork(网络配置)
官方
docker network create somenetwork
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag
#自定义
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.11.2
新增内存限制启动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.11.2
部署ES+Kibana
docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.11.2
docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana --network=container:elasticsearch kibana:7.11.2
查看 docker CPU 状态
docker stats
docker stats [容器id]
访问端口常见错误:
###CURL: (56) RECV FAILURE: CONNECTION RESET BY PEER
解决
#停止docker
systemctl stop docker
#docker0
ip link set dev docker0 down
#删除docker0网桥
brctl delbr docker0
#增加docker0 网桥
brctl addbr docker0
#增加网卡
ip addr add 172.16.10.1/24 dev docker0
#启用网卡
ip link set dev docker0 up
#重启docker服务
systemctl restart docker