美文网首页Linux写作与程序我用 Linux
Docker容器中学习系列十三~网络互联机制

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

作者: 胖琪的升级之路 | 来源:发表于2018-09-09 17:26 被阅读13次

    我们前面说了很多命令式的操作文章,并且也简单的了解了下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 文件中查看是否增加上了


      容器命令

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

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

    总结

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

    相关文章

      网友评论

        本文标题:Docker容器中学习系列十三~网络互联机制

        本文链接:https://www.haomeiwen.com/subject/zbalgftx.html