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

选本地

进入界面

posted @ 2022-05-09 22:08  忆笙歌  阅读(92)  评论(0编辑  收藏  举报