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]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术