Docker映射详解,没问题了!

点击蓝色“程序员的时光 ”关注我 ,标注“星标”,及时阅读最新技术文章

写在前面:

小伙伴儿们,大家好!上一篇我们了解到了Docker容器的操作命令——久等了!Docker容器常用命令

今天来学习Docker端口映射!持续更新,敬请期待!

思维导图:

1,Docker映射是什么?

容器里面运行着应用,外部需要访问交互,涉及到容器里面的端口和宿主机之间的映射;

通过端口映射,我们就可以从外部访问宿主机的指定端口来访问到容器的应用

2,如何实现Docker映射?

这里我们以Tomcat为例子,我们看看如何在外部通过Docker端口映射来访问宿主主机里面的Tomca。

2.1,下载tomcat容器镜像

下载镜像:docker pull tomcat:tag,不加版本号的话默认是下载最新版本

查看所有镜像:docker images,我这里是已经下载了三个版本的tomcat


2.2,创建并启动tomcat容器

创建启动tomcat容器:docker run --name tomcat1 -d tomcat :latest, 其中-d是表示后台运行容器,tomcat1是容器名称,tomcat :latest是注明版本号


查看正在运行的容器:docker ps


2.3,开放端口映射命令

映射命令:docker run --name 容器名称 -d -p (服务器端口):(Docker端口) image-name

--name:自定义容器名,不指定时,docker会自动生成一个名称

-d:表示后台运行容器

服务器端口:这里的tomcat端口是8080

Docker端口:我们任意设置一个端口号,但是前提是这个端口号不能被占用

image-name:指定运行的镜像名称以及Tag,这里也可以用镜像ID都可以的

这个时候我们的端口以及搭建好了,我们在浏览器中输入服务器ip地址(查看命令:ip addr show)再加上Docker端口就可以访问了。


结果,就这??

2.4,关于访问映射端口出现404问题

这个问题相信刚开始搭建的时候应该都遇到过,我查了一下原因如下:


解决办法:

我们先进入到tomcat的目录:


进入之后,修改webappswebapps2或者修改webapps.distwebapps就可以了



我们先来看看效果:

3,提交运行容器成为镜像

上述运行成功之后,也存在一定问题,如果不退当前容器的情况下,运行端口端口映射的tomcat是可以访问到首页的;但是,我们只是在这个容器中修改了 命名,我们重启了这个容器,修改的命名就会恢复。

为了防止恢复问题,我们自己把修改后的镜像映射成新的镜像

命令:docker commit -a=“作者名” -m=“备注” 运行时容器ID 新镜像名称

然后我们就可以用新镜像来重新访问映射端口的应用了

非常方便!




精彩推荐

来了来了!Docker安装及运行原理

详细齐全!Docker常用基本命令

久等了!Docker容器常用命令

上半年的精华文章,都在这里了!



好了,今天就先分享到这里了,下期继续给大家带来Docker的使用后续内容!更多干货、优质文章,欢迎关注我的原创技术公众号~


本文分享自微信公众号 - 程序员的时光(gh_9211ec727426)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/4591624/blog/4562441

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。