【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

这篇具有很好参考价值的文章主要介绍了【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

该篇文章已经被专栏《从零开始学docker》收录

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

写在前面

通过前面两章的学习,相信各位朋友们都在自己的服务器上安装了docker了,也熟悉了一些常用的指令,这里我带着大家去做一些简单的实战来让各位更熟悉这些指令!接下来的内容最好跟着敲一遍,记一下步骤,能让你更深刻理解!

Nginx

1.1 搜索镜像

在这里我们有两个选择。
1.在shell里,使用指令docker search nginx来搜索nginx的镜像,然后选择下载。
2.去docker hub搜索nginx,里面有详细的内容以及安装(对于nginx不熟悉的可以这么做)
这里我们就选择用shell安装,官网的地址放在这里:docker hub的nginx

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

1.2 下载

找到镜像之后,我们选择直接用docker pull nginx下载最新版的Nginx。

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat
pull会自动下载最新的版本,我们看到分层下载之后这个界面就是安装成功了。

1.3 启动,绑定端口

还记得我们之前说的docker run的-p选项嘛,可以通过绑定端口让外部通过这个端口访问内部,今天我们就要来实战试一试。因为nginx常用的就是80端口,所以我们通过外部一个没有用过的端口来和80端口绑定!

docker run -d --name nginx01 -p 3456:80 nginx #这里我们用3456端口

上面这段指令的意思是,以后台启动nginx,把该镜像名字改为nginx01,并且把宿主机的3456端口和nginx的80端口绑定。

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat
启动成功!

1.4 查看端口

我们设置完端口之后,先通过curl指令检查一下端口。

curl localhost:3456 welcome to nginx

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

没问题,然后我们尝试一下通过服务器ip:3456进入nginx,如果可以进入那就是没问题。
【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

嗯? 咱们不是没问题吗,为什么访问不了?其实这个问题是因为防火墙的原因,这里我们解释一下

镜像通过run启动起来容器,容器就相当于独立的小的linux,在里面也有一个防火墙,我们启动了nginx 开启了80端口,但是他和外面隔离,外部访问不了,我们的linux也有防火墙,然后外网如果访问服务器,比如你开启3456端口,外网就能通过这个端口访问了,但是此时还是不能访问docker,我们要让宿主机和容器打通 ,就是-p。

但是腾讯或者阿里云都是有一个安全组的,外网要访问,先通过安全组再进入宿主机再进入docker,所以我们需要在安全组里面打开对应端口才可以访问。

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

选择防火墙,添加规则

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

之后点击确定,我们就可以访问了。

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat
到这里,nginx没有问题了!我们再进入这个容器里面看看。

1.5 进入nginx

我们用whereis nginx查看nginx的路径

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

然后通过exec -it交互模式进入nginx

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat
我们发现成功进入,到了这一步就算完成了。
恭喜你,成功的用docker安装了nginx,接下来我们去尝试一下tomcat!tomcat和nginx差不多,相信你现在肯定没问题。

Tomcat

2.1 搜索镜像

和nginx步骤一样,如果你不熟悉,就去docker hub看吧!tomcat
这里给大家介绍一个测试常用的操作

docker run -it --rm tomcat:9.0 

如果加上–rm的话,当你停止当前容器它就会自动删除,也没有历史记录,不加的话停止了还可以查到容器,这个功能最好是在测试的时候使用!

2.2 下载

这里就不去搜索了,直接用pull下载最新版的tomcat,记得退出刚才进入的nginx!

docker pull tomcat

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

2.3 启动tomcat

这里我们依旧使用-p来绑定端口连通,然后在服务器防火墙开放端口,起名为tomcat01并且后台运行!

docker run -d -p 3357:8080 --name tomcat01 tomcat

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

2.4 测试

我们启动之后,端口也开放了,我们就可以通过浏览器去访问,和nginx一样,我们通过服务器ip:3357来访问我们的tomcat。

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat
此时我们发现一个问题,可以访问tomcat,但是显示404是什么鬼!

其实这是一个坑,在第一章的时候我们提过,docker为什么便捷,小,是因为他是阉割版本,因为官方阉割镜像的原因,默认是最小的镜像,会把不必要的都剔除,我们进入tomcat看一下具体问题。

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

进去之后我们ls一下查看文件。

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

出问题的在于webapps这个文件,我们进去查看一下

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

好家伙,文件夹里空无一物,怪不得访问404,那我们怎么解决这个问题呢。

这个时候有两个解决办法,我们发现有一个webapps.dist这个文件,我们可以把这个文件里面的东西复制导webapps来解决这个问题,或者是直接把这个文件改成webapps,把原来的删掉!

cp -r webapps.dist/* webapps

我们通过cp复制过去!

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

可以看到,现在webapps里面有东西了,我们这个时候刷新下网页看看!

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat

可以看到,问题解决了!

好了,现在你学会了如何通过docker去安装nginx和tomcat,还学会了端口链接等操作,那么我们在最后放一个问题,我们现在每次修改配置文件都要进去很麻烦,要是能在外部提供一个映射路径,达到在容器修改文件名容器内部就自动修改是不是很方便,这个功能其实就是我们的数据卷!我们将在第五章讲到,各位可以期待一下~

写在最后

创作不易,如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!
目前正在更新的系列:从0开始的蓝桥杯省一之路,云原生系列。
感谢各位的观看,文章掺杂个人理解,如有错误请联系我指出~

【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat文章来源地址https://www.toymoban.com/news/detail-404392.html

到了这里,关于【云原生 | 从零开始学Docker】三、Docker实战之安装Nginx和Tomcat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生 | 从零开始学Docker】六、如何写出自己的镜像——Docker file

    该篇文章已经被专栏《从零开始学docker》收录 在上一篇文章中其实有一个点我没有说,那就是 如何实现两个或者多个容器之间数据共享 。 打个比方,有两个容器 一个父容器一个子容器,谁去挂载了谁,那么它就是父容器,比如c2挂载c1,那么c1就是父,只要挂载了,同步的

    2024年02月03日
    浏览(51)
  • Docker入门之安装Tomcat

    结果如下,说明存在 Tomcat 镜像 默认拉取最新版 拉取官方特定版本 这里,我们拉取 tomcat 8 版本 结果如下,说明本地镜像列表中存在 Tomcat 镜像,已经拉取成功 -d :以后台方式运行 -p 8080:8080 :指定端口,映射形式为: 主机端口(容器外部端口):docker 容器端口(tomcat的端口)

    2024年02月08日
    浏览(38)
  • 从零开始学Docker(一):Docker的安装部署

    前述:本次学习与整理来至B站【Python开发_老6哥】老师分享的课程,有兴趣的小伙伴可以去加油啦,附链接 宿主机环境:RockyLinux 9 Docker引擎主要有两个版本:企业版(EE)和社区版(CE) 每个季度(1-3,4-6,7-9,10-12),企业版和社区版都会发布一个稳定版本(Stable)。社区版本会

    2024年02月15日
    浏览(48)
  • [Docker] Docker之安装Nginx

    掌握docker等虚拟化技术是当前IT行业从业者(尤其是服务端开发人员、运维人员)的必备技能之一。 nginx作为流量网关,是最最最重要的web server 本文将nginx安装在docker环境,但配置资源挂载在宿主机。(便于通过宿主机进行灵活配置) 初入docker之门,如有不当之处,欢迎评论

    2024年02月06日
    浏览(36)
  • 【云原生】prometheus监控告警之安装部署alertmanager实战

    前言 🏠个人主页:我是沐风晓月 🧑个人简介:大家好,我是沐风晓月,阿里云社区博客专家😉😉 💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺 💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘 本文中的是prome

    2023年04月27日
    浏览(54)
  • Docker之安装Nginx

       🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《Docker之Dockerfile构建镜像》。🎯🎯 🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁         在上一期有关Dokcer博客的分享中我们学习到一些有关网

    2024年01月18日
    浏览(48)
  • Android SDK安装教程(超详细),从零基础入门到实战,从看这篇开始

    前言 在使用appnium的时候,除了安装JDK之外,也需要安装Android SDK。那么,正确安装Android SDK是怎样的呢,跟着小编继续往下看。 安装Android SDK和环境配置 1.安装Android SDK 首先打开官网:https://www.androiddevtools.cn/ 选中导航中的Android SDK工具,再点击SDK Tools。 网页会自动往下翻,

    2024年02月14日
    浏览(59)
  • 使用docker安装jdk、tomcat、mysql、nginx

    一、安装jdk 使用命令查看可用镜像  docker search jdk8 下载通过docker下载jdk docker pull kdvolder/jdk8   查看jdk是否下载成功  docker images    用docker启动 docker run -di --name=jdk1.8 kdvolder/jdk8  查看是否启动成功 docker ps 查看下载的jdk版本 docker exec -it jdk1.8 /bin/bash java -version 二、安装mys

    2024年02月04日
    浏览(31)
  • 13. Docker实战之安装MySQL

    目录 1、前言 2、部署MySQL 2.1、Docker仓库查看镜像 2.2、拉取MySQL镜像 2.3、创建持久化目录 2.4、启动MySQL容器 2.5、查看宿主机上的MySQL目录 2.6、本地MySQL测试 2.7、新建MySQL用户,配置远程访问 2.8、本地Navicat连接测试 3、为什么数据库不适合Docker容器化 3.1、数据安全性 3.2、硬件

    2024年02月11日
    浏览(70)
  • Docker 安装 nginx 和 tomcat 并部署 es + kibana 和可视化

             Portainer 是 Docker 的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、 Swarm 集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分

    2024年02月17日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包