Docker映射详解,没问题了!

微信扫一扫,分享到朋友圈

Docker映射详解,没问题了!

写在前面:

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

今天来学习Docker端口映射!

思维导图:

image-20200914092631909

1,Docker映射是什么?

image-20200910205958296

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

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

2,如何实现Docker映射?

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

2.1,下载tomcat容器镜像

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

image-20200912202436866

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

image-20200912202636902

2.2,创建并启动tomcat容器

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

image-20200912203112307

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

image-20200912203427753

2.3,开放端口映射命令

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

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

-d :表示后台运行容器

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

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

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

image-20200912210000780

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

image-20200912210507110

结果,就这??

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

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

image-20200912214749147

解决办法:

我们先进入到tomcat的目录:

image-20200913083852978

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

image-20200913084229108
image-20200913085143707

我们先来看看效果:

image-20200913085306555

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

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

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

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

image-20200914092336717

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

image-20200914092427403

非常方便!

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

微信扫一扫,分享到朋友圈

Docker映射详解,没问题了!

Java SPI详细的例子

上一篇

SensorTower:2020年8月全球热门移动应用下载量TOP10

下一篇

你也可能喜欢

Docker映射详解,没问题了!

长按储存图像,分享给朋友