Docker 安装nginx和tomcat

前一篇文章已经介绍过如何安装和使用 Docker。今天来实际操作下,安装tomcat和nginx。

拉取第一個docker鏡像

docker pull hello-world 拉取一个镜像

可以配置国内的一些镜像源,这样速度快多了。
https://hub-mirror.c.163.com
https://docker.mirrors.ustc.edu.cn

docker images查看镜像

docker run hello-world运行这个镜像

docker 架构图

拉取一个nginx

docker pull nginx 用这个命令拉取一个最新的nginx镜像, 并运行docker run nginx

docker exec -it xxx进入到nginx镜像里面,然后执行命令which nginx

网络

docker run -d -p 9090:80 nginx后台-d运行一个nginx,并把本地的9090端口映射到nginx的80端口。
也可以用docker run -d -P xx用-P来随机映射一个端口

lsof -i:9090 查看端口


Tomcat 的拉取和启动

tomcat的运行方式和nginx的类似

然后需要把war包传到 tomcat的运行目录下面

编写Dockerfile

FROM tomcat  # 启动镜像的名字
MAINTAINER xudong xxd0225@gmail.com # 维护信息
COPY jpress-v3.3.0.war /usr/local/tomcat/webapps  # 把当前目录的war包copy到tocat的目录下

开始制作一个images
docker build .这个之多的名字是none, 可以用tag来指定一个名字,注意名字要全部小写。
docker build -t chasaystest:1.0 .

然后运行
docker run -d -P 1234:8080 chasaystest。 这样就可以把tomcat 8080的映射到1234端口。本机用1234就可以访问tomcat端口。http://localhost:1234

github博客
微信公众号:chasays, 欢迎关注一起吹牛逼,也可以加微信号「xxd_0225」互吹。

posted @   叉叉敌  阅读(167)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示