Docker的一些基础的网络命令小结
发布时间:2022-03-10 12:36:28
这篇文章主要介绍了Docker的一些基础的网络命令小结,Docker是当下最火热的虚拟机类技术,需要的朋友可以参考下
各位好,今天我们将学习一些Docker容器的基础命令。Docker 是一个开源项目,提供了一个可以打包、装载和运行任何应用的轻量级容器的开放平台。它没有语言支持、框架和打包系统的限制,从小型的家用电脑到高端服务器,在何时何地都可以运行。它可以使部署和扩展web应用程序、数据库和后端服务像搭积木一样容易,而不依赖特定技术栈或提供商。Docker适用于网络环境,它正应用于数据中心、ISP和越来越多的网络服务。
因此,这里有一些你在管理Docker容器的时候会用到的一些命令。
1. 找到Docker接口
Docker默认会创建一个名为docker0的网桥接口作为连接外部世界的基础。运行中的docker容器直接连接到网桥接口docker0。默认上,docker会分配172.17.42.1/16给docker0,它是所有运行中的容器ip地址的子网。找到Docker接口的ip地址非常简单。要找出docker0网桥接口和连接到网桥上的docker容器,我们可以在安装了docker的终端或者shell中运行ip命令。
复制代码代码如下:
2. 得到Docker容器的ip地址
如我们上面读到的,docker在宿主机中创建了一个叫docker0的网桥接口。在我们创建一个新的docker容器时,它自动被默认分配了一个在该子网范围内的ip地址。因此,要检测运行中的Docker容器的ip地址,我们需要进入一个正在运行的容器并用下面的命令检查ip地址。首先,我们运行一个新的容器并进入其中。如果你已经有一个正在运行的容器,你可以跳过这个步骤。
复制代码代码如下:
# docker run -it ubuntu
现在,我们可以运行ip a来得到容器的ip地址了。
复制代码代码如下:
3. 映射暴露的端口
要映射配置在Dockerfile的暴露端口到宿主机的高位端口,我们只需用下面带上-P标志的命令。这会打开docker容器的随机端口并映射到Dockerfile中定义的端口。下面是使用-P来打开/暴露定义的端口的例子。
复制代码代码如下:
上面的命令会映射容器的端口到 httpd 容器的 Dockerfile 中定义的80端口上。我们用下面的命令来查看正在运行的容器暴露的端口。
复制代码代码如下:
# docker ps
并且可以用下面的curl命令来检查。
复制代码代码如下:
# curl http://localhost:49153
4. 映射到特定的端口上
我们也可以映射暴露端口或者docker容器端口到我们指定的端口上。要实现这个,我们用-p标志来定义我们所需的端口。这里是我们的一个例子。
复制代码代码如下:
# docker run -itd -p 8080:80 httpd
上面的命令会映射(宿主机的)8080端口到(容器的)80上。我们可以运行curl来检查这点。
复制代码代码如下:
5. 创建自己的网桥
要给容器创建一个自定义的IP地址,在本篇中我们会创建一个名为br0的新网桥。要分配需要的ip地址,我们需要在运行docker的宿主机中运行下面的命令。
复制代码代码如下:
# stop docker.io
# ip link add br0 type bridge
# ip addr add 172.30.1.1/20 dev br0
# ip link set br0 up
# docker -d -b br0
6. 创建自己的网桥
要给容器创建一个自定义的IP地址,在本篇中我们会创建一个名为br0的新网桥。要分配需要的ip地址,我们需要在运行docker的宿主机中运行下面的命令。
复制代码代码如下:
# stop docker.io
# ip link add br0 type bridge
# ip addr add 172.30.1.1/20 dev br0
# ip link set br0 up
# docker -d -b br0
到这里,桥接后的接口将会分配给容器在桥接子网内的新ip地址。
7. 链接到另外一个容器上
我们可以用Docker将一个容器连接到另外一个上。我们可以在不同的容器上运行不同的程序,并且相互连接或链接。链接允许容器间相互连接并从一个容器上安全地传输信息给另一个容器。要做到这个,我们可以使用--link标志。首先,我们使用--name标志来标示training/postgres镜像。
复制代码代码如下:
# docker run -d --name db training/postgres
完成之后,我们将容器db与training/webapp链接来形成新的叫web的容器。
复制代码代码如下:
# docker run -d -P --name web --link db:db training/webapp python app.py
总结
Docker网络很神奇也好玩,我们可以对docker容器做很多事情。我们可以把玩这些简单而基础的docker网络命令。docker的网络是非常先进的,我们可以用它做很多事情。
如果你有任何的问题、建议、反馈请在下面的评论栏写下来以便于我们我们可以提升或者更新文章的内容。谢谢! 玩得开心!:-)


猜你喜欢
- 护眼宝app如何使用?护眼宝app是一款护眼软件,这类软件的作用主要是对手机屏幕的蓝光进行调节,并降低手机亮度,调节更适合的颜色来保护眼睛。
- 为什么一键重装系统后PE系统进不去了?许多用户在电脑出现一些问题的时候经常会进行系统重装,而且大部分用户都会选择一键重装系统,使用完后就遇到
- 在同一个局域网中,每个win7系统电脑设备都会有一个不重复的IP地址,如果有两台win7系统电脑的IP地址相同,就会出现IP冲突的情况,导致
- 用户帐户控制,可以限制一些病毒程序运行,有效保护电脑安全,降低中毒的风险,一般启用用户帐户控制,对于执行程序会多了一个步骤,就是要多点一些用
- 客户自己买了一个4T硬盘,添加到电脑上,发现系统只能识别到2TGB(2048GB),另外的1.678T僮无法分配使用,这是怎么回事呢?故障现
- 欢迎观看 Pixelmator Pro 教程,小编带大家学习 Pixelmator Pro 的基本工具和使用技巧,了解如何在 Pixelma
- Win7如何架设代理服务器?众所周知,代理服务器是一种特殊的网络服务,它可以代理网络用户去取得网络信息,可以提高浏览速度和效率,还可以突破自
- WPS样式怎么在幻灯片中添加内容切换效果教学。我们在制作幻灯片的时候,可以给里面的内容添加一些切换效果,这样在展示的时候就会给用户带来更好的
- 在其参数组中,任何一个参数逻辑值为TRUE,即返回TRUE;所有参数的逻辑值为FALSE,才返回FALSE。 语法 OR(logical1,
- 格式转换中,将MP4转换为AVI文件并不困难。所需要做的就是找到无损转换的文件工具。今天为大家带来的就是MacOS上将MP4无损转换为AVI
- 今天来跟各位讲讲win10打开某些软件闪退怎么办。方法一:1.首先,打开开始菜单,输入设置,然后在页面上选择“更新和安全性”,如下所示;2.
- 在岁末年初之际,一个名为“区块链”的名词火了起来。一年之前,谈论区块链这件事的还只是小范围人群,再看现在,朋友圈、新闻媒体、科技达人,几乎每
- QQ五笔怎么打出特殊符号?QQ五笔是腾讯推出的一款功能强大的五笔输入法软件。具有输入速度快、兼容性高、混合输入等功能。QQ五笔要怎么打出特殊
- 360清理大师怎么关闭悬浮窗?在360清理大师中有个挺好用的桌面清理悬浮窗功能,如果我们想要关闭该功能,要怎么进行操作呢?下面就给大家分享3
- 最近发现很多人都在讨论这个问题,首先声明一下,以下方法仅限于自己设定密码的遗忘或者丢失,请不要轻易使用于他人! 以下方法基本使用于任何常见的
- 常年占据AV-TEST杀毒评选“第一把交椅”的卡巴斯基安全软件在美国的禁令于今天正式由特朗普总统签署,写入联邦法条。据WCCFTech报道,
- 2021支付宝万能福卡可以通过AR扫描薇娅的福字来获得,获取概率还是很高的,还有额外扫福的机会获得各种福卡,使用万能福可以兑换任意一张福卡,
- 安装office2016后,卸载重新安装office2019后,出现此情况。解决方法:安装Office Tools Plus后, 使用如下:
- 肯德基app如何更改手机号?肯德基app相信很多小伙伴都知道,而且都使用过。绑定的手机号变了,想要将其修改,具体该怎么操作?下面就是肯德基a
- 我们在利用WPS文字和Word软件进行日常办公时,经常需要将文本或者数字对齐,那么对齐的方式有很多种,我们通常运用的就有左对齐、右对齐、居中