docker容器中有哪些常用的网络配置命令

2023-10-17 1359阅读

本文介绍了docker容器中常用的网络配置命令。内容很详细。有兴趣的朋友可以参考一下,希望对大家有帮助。

docker容器中有哪些常用的网络配置命令
(图片来源网络,侵删)


网络基础配置

虽然Docker可以根据镜像“打开更多的容器”,并且每个容器互不影响,但这并不意味着容器之间有完全的断开。Docker提供了在运行镜像时,将容器端口映射到主机,将容器端口映射到另一个容器的网络互联功能,使容器可以与主机和容器进行通信。

# # #从外部访问容器应用程序

启动容器时,如果未指定相应的参数,则无法通过容器外部的网络访问容器中的网络应用程序和服务。当一些需要从外部访问的网络应用程序在容器中运行时,端口映射可以由-p或-P参数指定。当使用-P标志时,Docker会将49000到49900之间的端口随机映射到容器内部的开放网络端口:

Dockerrun-d-p[mirrorIDorTAG]使用-p(小写)指定要映射的端口,一个指定的端口只能绑定一个容器。支持的格式是IP :主机端口:容器端口| IP :3360容器端口|主机端口3360容器端口。


映射所有接口地址

使用主机端口:容器端口将本地5000端口映射到容器的5000端口:

默认情况下,dock run-d-p 5000:5000 Training/webapppytonapp . py将绑定所有本地接口上的所有地址。-p标签的多次使用可以绑定多个端口:


映射到指定地址的指定端口

您可以使用IP :主机端口:容器端口格式来指定映射使用特定地址,如本地主机地址127.0.0.1:

dockerrun-d-p 127 . 0 . 1:500033605000 training/webapppytonapp . py也可以是里面其他容器的IP地址。


映射到指定地址的任意端口

使用IP :容器端口将本地主机的任何端口绑定到容器5000端口,本地主机将自动分配一个端口:

您也可以使用udp标签来指定udp端口:


查看映射端口配置

使用docker端口查看当前映射的端口配置,也可以查看绑定地址:

dockerport怀旧_morse5000容器有自己的内部网络和IP地址(所有变量值都可以使用docker inspect容器ID获得)。


容器互联实现容器间的互通信

除了端口映射之外,容器的连接系统是与容器中的应用程序交互的另一种方式。它在源和接收容器之间创建一个隧道,接收容器可以看到源容器指定的信息。


自定义容器命名

连接系统根据容器的名称执行。因此,您需要首先自定义一个友好的容器名称。

虽然在创建容器时,系统会默认分配一个名称,但是自定义命名容器有两个好处:

自定义命名更容易记住

当连接其他容器时,它可以用作一个有用的参数点,例如将web容器连接到db容器。

使用- name标记自定义容器的命名:

使用docker ps查看命名,或使用docker inspect查看容器的名称:

docker inspect-f“{ name } }”[mirror id]容器的名称是唯一的。如果已经命名了一个名为web的容器,则必须通过docker rm命令删除该容器,然后才能在名称web下创建新容器。

集装箱互联

使用- link参数允许容器之间的安全交互。

– link参数的格式是-linkname:alias,其中name是要链接的容器的名称,alias是此连接的别名。

例如,我们首先创建一个新的数据库容器:

docker run-d-name db training/postgres然后创建一个web容器并将其连接到db容器:

dockerrun-d-p-name web-link db : dbtraining/webapppytonapp . py此时,db容器和web容器可以相互通信。您可以使用docker ps来查看容器的连接。

使用- link参数允许Docker通过两个容器之间的安全隧道相互通信,而不是打开端口,从而避免端口暴露给外部网络。


查看公开容器的接连信息

环境变量:使用env命令查看容器的环境变量

Docker run-name web-link db : dbtraining/web appenv/etc/hosts文件:使用link参数时,Docker会将主机信息添加到父容器的/etc/hosts文件中。以下是父容器网站的主机文件

dockrrun-t-I-link db : dbtraining/web app/bin/bash

root @ aed 84 ee 21 BD 3:/opt/web app # cat/etc/hosts

127.17.0.7aed84ee21bde

.

172.17.0.5db中的第一个是web容器的主机信息,它自己的id默认是主机名。第二个是数据库容器的ip和主机名。

关于docker容器中有哪些常见的网络配置命令,我们在这里分享一下。希望以上内容能对大家有所帮助,学到更多的知识。如果你觉得文章好,可以分享给更多人看。

《docker容器中有哪些常用的网络配置命令》来自互联网同行内容,若有侵权,请联系我们删除!

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]