Docker环境下部署Tomcat、Nginx

docker部署常见应用-Tomcat & Nginx

为了简便 先禁用防火墙
 systemctl stop firewalld 

部署基本流程

搜索镜像——拉取镜像——创建专用目录——运行容器——测试

部署Tomcat

1. 搜索镜像
 docker search tomcat
2. 拉取镜像
 docker pull tomcat
3. 创建tomcat专用目录 # 我当前在~目录
 mkdir tomcat
4. 运行容器
	临时容器
	 docker run --name temp -itd tomcat #创建临时容器
	 docker cp temp:/usr/local/tomcat/conf ./tomcat/ #复制配置文件到我们上面创建的tomcat文件夹下
	 docker rm -f temp #删除临时容器
	正式容器
	 docker run --name mytomcat -itd \
	 -p 8081:8080 \
	 -v /root/tomcat/conf:/usr/local/tomcat/conf \
	 -v /root/tomcat/webapps:/usr/local/tomcat/webapps \
	 tomcat # 8080端口如果占用就换一个(之前安装jenkins用了8080),切换之后重启docker
5. 测试
	外部机器
	/root/tomcat/webapps中创建目录myweb,里面创建文件index.html,浏览器访问ip:8080/myweb/index.html

部署nginx

1. 搜索镜像
 docker search nginx
2. 拉取镜像
 docker pull nginx
3. 创建nginx专用目录
 mkdir nginx
4. 运行容器
	临时容器
	docker run --name temp -itd nginx
	docker cp temp:/etc/nginx/nginx.conf ./nginx/nginx.conf
	docker cp temp:/etc/nginx/conf.d ./nginx/
	docker cp temp:/usr/share/nginx/html ./nginx/
	docker rm -f temp
	正式容器
	docker run --name mynginx -itd \
	-p 80:80 \
	-v /root/nginx/conf.d:/etc/nginx/conf.d \
	-v /root/nginx/html:/usr/share/nginx/html/ \
	-v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \
	nginx #80占用就换一个81:80
5. 测试
	外部机器访问ip:81 在云服务器上开启安全组81端口
posted @   ht7714  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示