简述
我们在本地计算机安装mysql、tomcat等应用的话,这个过程是非常繁琐的,但如果我们用了docker,我们的部署就会变得极其方便。在docker中我们想部署某个应用,我们只需搜索镜像,拉取镜像,创建容器,操作容器即可。
docker的通信问题
我们知道docker是宿主机里的容器,我们以mysql为例,如果mysql部署在容器里并暴露了3306端口。
外部机器和容器内的网络服务不能直接通信
但是外部机器是可以与宿主机进行通信,宿主机和容器也是可以通信的
所以我们可以在宿主机暴露一个3307端口,把这个端口和容器内的3306端口进行一个映射,这样外部机器访问宿主机的3307端口也就相当于访问了容器内部的3306端口,这种操作我们称之为端口映射。