Docker容器中学习系列十三~网络互联机制

我们前面说了很多命令式的操作文章,并且也简单的了解了下DockerFile文件,并且也尝试的去写一个适合我们的文件,自己也去操作。但是会感觉还有很多自己没有学习到的内容。其中就有我们今天所说的容器与容器之间的交互应该怎么做。这就是我们想使用的互联机制

互联机制

互联机制是一个让多个容器之间进行交互的方式。他会使其他容器快速的根据名字链接到我们的源容器中,并且不需要指定IP地址。
既然我们说到容器名字,那么我们首先要学会的是建立容器的名字。

自定义容器命名

自定义容器名字,固然就是我们在使用容器的时候给命名好,每个容器都应该有自己的专属名字,这样才能正确的区分哪个容器是哪个。在这里我们使用的是–name 参数来命名的。

docker run -d -P --name  test-mysql  mysql:5.7

我们在这里把要创建的容器命名为test-mysql.这就是使用的名字。当然名字具有唯一性,后面在创建同样名字的容器就会出现错误,除非我们使用docker rm 删除该容器。

容器互联

我们在使用容器互联 ,在这里需要使用一个新的连接参数 –link ,该参数可以让容器之间安全的进行交互。

  1. 我们首先创建一个容器redis
docker run -d --name test-redis   -p 6379:6379 redis 
  1. 创建mongodb的容器,将其连接到我们的redis容器当中
docker run -d --name  test-mongodb  --link test-redis:redis mongo 
  1. 建立连接后我们可以去容器中/etc/hosts 文件中查看是否增加上了

    《Docker容器中学习系列十三~网络互联机制》 容器命令

    在图片中我们可以十分的看到增加了redis 的链接代表我们已经互联上了

  2. — link test-redis:redis 格式<name or id>:alias 其中 name是容器的名字或者使用id来操作也是可以的 alias代表源容器在link下的别名。

总结

这就是我们今天所要说的网络互联机制,–link 帮我们让容器之间可以十分愉快的进行网络之间传输。当然我们也可以使用端口映射的方式来进行网络的链接,但是暴露端口可能会有意外的危险。那么我们可以使用–link来进行网络的链接。后面我们会介绍一些其他的手段进行网络操作。例如网络的功能的虚拟化操作等。

    原文作者:胖琪的升级之路
    原文地址: https://www.jianshu.com/p/eae2218bb063
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞