使用Docker安装Nginx和Tomcat、目录挂载

docker中运行docker run 镜像名称的时候,如果本地没有镜像,会直接在镜像仓库里搜索拉取,所以docker pull 镜像名称这个步骤是可以省略的,直接使用docker run的方式即可,可以直接使用下面0x04节的命令行测试。

0x00 Docker安装

0x01 拉取并运行Nginx镜像

# 拉取镜像
docker pull nginx

# 查看镜像
docker images

# 运行一个容器
docker run -d --name nginx-test -p 5001:80 nginx
	# -d 表示后台方式运行,类似java的nohup
	# --name 容器名字
	# -p 主机端口:容器端口
	
# 查看运行中的容器
docker ps

在这里插入图片描述

0x02 测试Nginx

# 测试连接
curl localhost:5001

在这里插入图片描述
注:浏览器访问失败,可以检查一下服务器的安全组或者防火墙是否开启5001端口。

0x03 拉取并运行Tomcat

docker pull tomcat:9.0
	# 指定版本9.0
# 查看所有镜像
docker images
# 运行容器
docker run -d -p 8080:8080 --name tomcat tomcat:9.0

在这里插入图片描述
注:docker中拉取的tomcat是阉割过的(webapps中没有ROOT文件夹),访问8080端口时会报404。

0x04 使用run命令拉取Tomcat并挂载目录

目录挂载

# 运行tomcat在8080端口,挂载webapps和logs目录到主机的/home/tomcat下
docker run -d -p 8080:8080 -v /home/tomcat/webapps:/usr/local/tomcat/webapps -v /home/tomcat/logs:/usr/local/tomcat/logs --name tomcat06 tomcat:9.0
# 进入tomcat容器
docker exec -it tomcat06 bash
# docker官方提供的tomcat,webapps里面没有内容,需要把webapps.dist中的内容复制进去
cp -r webapps.dist/* webapps
# 使用exit退出容器
exit
# 这个时候,如果端口开启访问的话,应该就可以访问到tomcat了

查看主机对应目录内容

这个时候,直接在服务器的/home/tomcat目录下的webapps就可以部署最新的war包,和查看logs目录的日志信息
在这里插入图片描述

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值