docker 02: 部署练习

三个部署任务

docker部署nginx

docker pull nginx  #拉取nginx镜像
docker images  #检查拉取的镜像
docker run -d -p 3344:80 --name nginx_test nginx  #后台方式启动nginx
本机浏览器模拟访问:http://localhost:3344
docker ps  #查看正在运行的容器
docker stop 容器id  #停止容器

docker部署tomcat

docker pull tomcat
docker images
docker run -d -p 3355:8080 --name tomcat_test tomcat
本机浏览器模拟访问:http://localhost:3355  #tomcat被阉割,webapps下无项目,返回404
docker exec -it tomcat_test /bin/bash  #进入容器
cp ./webapps.dist/* ./webapps  #将应用输出目录下的项目文件拷贝到webapps下
本机浏览器再次访问:http://localhost:3355  #出现tomcat的欢迎页面

docker部署es

docker stats  #查看容器的内存资源占用情况
docker pull elasticsearch
docker images
docker run -d --name elasticsearch_test -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch
curl localhost:9200  #验证es是否安装成功

增加es的内存限制

docker run -d --name elasticsearch_test -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch

镜像提交

docker commit -m="提交的信息描述" -a="作者信息" 容器id 目标镜像名:[tag]
posted @   nefu-xun  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示