docker 部署nginx tomcat es docker 可视化
nginx
搜素镜像
网站搜素 https://hub.docker.com/
[root@shuju ~]# docker search nginx
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx Official build of Nginx. 16745 [OK]
linuxserver/nginx An Nginx container, brought to you by LinuxS… 165
bitnami/nginx Bitnami nginx Docker Image 124 [OK]
ubuntu/nginx Nginx, a high-performance reverse proxy & we… 47
bitnami/nginx-ingress-controller Bitnami Docker Image for NGINX Ingress Contr… 18 [OK]
rancher/nginx-ingress-controller 10
下载镜像
[root@shuju ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
1fe172e4850f: Pull complete
35c195f487df: Pull complete
213b9b16f495: Pull complete
a8172d9e19b9: Pull complete
f5eee2cb2150: Pull complete
93e404ba8667: Pull complete
Digest: sha256:859ab6768a6f26a79bc42b231664111317d095a4f04e4b6fe79ce37b3d199097
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
创建启动容器
[root@shuju ~]# docker run -d --name nginx01 -p 8080:80 nginx
396569123ce8522dcb6341838a8197c797aa87952ff84565424f3805768228b3
-d 后台运行
--name 给容器命名
-p 8080:80 将宿主机的端口8080映射到该容器的80端口 #访问主机的8080端口就能访问到容器的80 (主机防火墙得设置好 开发8080端口)
若docker stop nginx01容器id 停止容器
则不能访问
tomcat
docker run -it -rm tomcat:9.0 #--rm 测试用 用完后停止容器就自动删除容器
docker pull tomcat
docker run -d --name tomcat -p 9000:8080 tomcat01
访问 显示404 访问端口没有问题 在查看tomcat
这个是被阉割过的,linux命令少 没有webapps 阿里云默认是最小的镜像,所有不必要的都剔除了
[root@shuju ~]# docker exec -it tomcat01 /bin/bash
root@58a78aa88b25:/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@58a78aa88b25:/usr/local/tomcat# cd webapps
root@58a78aa88b25:/usr/local/tomcat/webapps# ls
root@58a78aa88b25:/usr/local/tomcat/webapps#
把webapps.dist下的内容复制到webapps 或直接把webapps.dist改为webapps
cp -r webapps.dist/* webapps
刷新就可以访问tomcat
es
启动时非常耗内存
添加 -e ES_JAVA_OPTS="-Xms128m -Xmx512m" 配置ElasticSearch的虚拟机占用的内存范围(内存限制)
docker stats 查看资源占用情况
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx512m" elasticsearch:7.6.2
curl 192.168.137.111:9200
或者
curl localhost:9200
docker 可视化
portainer
docker run -d --name portainerUI -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
http://ip:9000
选本地
进入界面