今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker静态IP地址配置。

一、安装Docker桥接网络

在前文Docker详解(十四)——Docker网络类型详解中,我们讲解了Docker网络的四种模式。今天,我们就来实现Docker容器的静态IP地址配置。我们尝试把Docker容器以类似Vmware桥接的方式与物理机处于同一个网络内,同时拥有自己的固定IP地址。
要实现Docker容器与物理机所处统一网络,就必须首先配置当前物理机网卡的桥接网络。
其配置与KVM详解(二)——KVM安装部署一文的桥接网络配置完全一致,基本过程就是删除物理机实际网卡中有关IP地址的配置,然后创建一个桥接网卡,在桥接网卡中配置IP地址的相关信息。对上述过程还存在困惑的可以自行查看该文中的部署,在这里就不详细介绍了。
最终的物理机网卡配置如下:

最终的物理机桥接网卡配置如下:

最终的物理机网络情况如下:

二、pipework的下载与使用

在我们配置好Docker的桥接网络后,实现Docker容器的静态IP设置还需要pipework的脚本。pipework脚本下载地址在Github上,其网址如下:https://github.com/jpetazzo/pipework,页面如下所示:

将该pipework包下载完成后,接下来我们解压,解压结果如下所示:

pipework不需要安装,为了使用方便,我们只需要把该启动脚本复制到/usr/bin/下即可,执行命令:

cp -a /root/pipework-master/pipework /usr/bin/

即可。

三、Docker容器启动

在完成pipework的安装后,接下来我们就可以启动Docker容器了。
我们正常启动一个Docker容器,然后再物理设备上执行命令:

pipework 【网桥名】 【容器ID】 【静态IP地址】/【子网掩码】@【网关】

例如,我们当前物理设备的IP地址为192.168.136.15/24,我们想给Docker容器分配192.168.136.159的IP地址,那么我们可以执行以下命令:

pipework br0 a210ba059831 192.168.136.159/24@192.168.136.254

这样,该容器就会生成这样的网络配置。我们在物理设备上尝试PING该Docker容器的IP地址,发现可以PING通,如下所示:

我们在该容器中尝试PING物理设备的IP地址,发现也可以PING通,如下所示:

这样,我们的Docker容器静态IP地址配置实战成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

Docker详解(十五)——Docker静态IP地址配置相关推荐

  1. RedHat静态Ip地址配置

    RedHat静态Ip地址配置 依次修改以下三个文件: /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/res ...

  2. 虚拟机下linux的静态ip地址配置

    环境配置: 我个人用的是 软件:VMware® Workstation 15 Pro 系统:Centos 7 1810版本 虚拟机的网络模式 1.1 桥接模式 桥接模式就是将主机网卡与虚拟机虚拟的网卡 ...

  3. 【docker详解14】-Docker Swarm容器集群编排

    目录 一.Docker Swarm介绍 二.集群环境搭建 2.1.实验环境 2.2.安装基础运行环境 2.3.建立swarm集群 2.4.swarm集群管理 (1).重新生成集群token (2).节 ...

  4. 37 张图详解 DHCP :给你 IP 地址的隐形人

    DHCP 出现 电脑或手机需要 IP 地址才能上网.大刘有两台电脑和两台手机,小美有一台笔记本电脑.一台平板电脑和两台手机,老王.阿丽.敏敏也有几台终端设备.如果为每台设备手动配置 IP 地址,那会非 ...

  5. 详解网络基础知识:IP地址、子网掩码、网关

    前言:ip地址,网关,子网掩码都是it行业比较常见对象.但凡是需要联网的或者说使用网络主机的都必须有会配置网络,而配置网络肯定少不了ip地址,网关,子网掩码进行通信!那么你知道他们指的是什么吗,又有什 ...

  6. 【docker详解11】-docker可视化工具

    目录 1.Portainer介绍 2.Portaniner主要功能 3.官方demo体验 4.部署Portaniner服务器 1.Portainer介绍 Portainer是一个可视化的Docker操 ...

  7. IgH详解十五、igh线缆冗余

    线缆冗余是为了应对EtherCAT通信线缆断开的补救措施.通常环形拓扑结构就要用到线缆冗余.如果环线在一些点中断,仍然可以达到两个分支. 如果一个线缆断开,则在断开的线缆两端的帧将分别被处理.因此这两 ...

  8. 如何为CentOS 7配置静态IP地址

    问题:在CentOS 7上,我想要将我其中一个网络接口从DHCP改为静态IP地址配置,如何才能永久为CentOS或RHEL 7上的网络接口分配静态IP地址? 如果你想要为CentOS 7中的某个网络接 ...

  9. Vmware中Server配置静态IP地址

    a.Server中打开cmd,输入"ipconfig",回车查询网络适配器的IP地址 b.虚拟机-设置-添加网络适配器(NAT模式) c.控制面板-网络和Internet-网络和共 ...

  10. 如何在 Debian11系统上设置静态IP地址 ?

    当我们在安装 Debian Linux 时,在安装过程中它试图从调制解调器(或 DHCP 服务器)获得 DHCP ip 地址(如果可用的话).但是在您的系统上总是建议有一个静态 IP 地址.静态 IP ...

最新文章

  1. squid+iptalbes实现透明代理配置记录
  2. 一起谈.NET技术,在没有安装 ASP.NET MVC3 的服务器上运行 MVC3
  3. 016_循环变量内建函数
  4. 肝了十几个小时的java反射,希望对大家有所帮助吧!
  5. 和后台如何对接_业务系统如何对接第三方服务?
  6. 电机速度曲线规划2:S形速度曲线设计与实现
  7. 2018php项目实战视频教程,2018PHP实战技术VIP在线学习视频课程
  8. 电脑很卡~~~~为什么???
  9. 2017.3.9 Harry and Christmas tree 失败总结
  10. Sonar问题及解决方案汇总
  11. 什么叫python设计模式_什么是Python设计模式
  12. chap1统计学习及监督学习
  13. ApiPost、Postman及并发测试工具Jmeter、PostJson接口测试工具,设置参数传递。
  14. 基于32×32点阵LED模块的书写显示屏
  15. ImportError: cannot import name ‘_validate_lengths‘ from ‘numpy.lib.arraypad‘完美解决方法
  16. Linux:安装和配置tomcat详细教程
  17. JavaSE练习题(中)
  18. 计算机及应用专插本,2020广东财经大学华商学院专插本计算机科学与技术专业《数据库原理与应用》考试大纲...
  19. 最简单日柱推算法_如何学习吉他?史前从未有过的最简单的讲故事学习法
  20. 接手别人维护的网吧注意事项

热门文章

  1. Datawhale编程学习之二叉树和堆(5)
  2. 博文视点读书节第八日丨大咖书单升级放送,今日直播助你成为Offer收割机~晒单赢福袋正在派送中!
  3. 基于MVC的JavaScriptWeb富应用开发
  4. 8.13 Prototypical Networks 原型网络
  5. 概率论:p(x|theta)和p(x;theta)的区别
  6. python 爬虫性能_python-爬虫性能相关
  7. java string 日期格式_Java 日期格式和String 转换
  8. delphi 中文转 ascii编码_【转】Python 中文编码
  9. 二、optimizer_trace基本使用
  10. c语言开发一个翻译算法,使用有道翻译API做翻译(c语言实现)