pipework安装 及分配容器固定IP

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

OS:centos7.0

第一步:

root@bogon ~]# yum -y install git

第二步:

[root@bogon ~]# git clone https://github.com/jpetazzo/pipework.git

第三步:

[root@bogon ~]# cp -rp pipework/pipework /usr/local/bin/

第四步:查看images

[root@bogon ~]# docker images

将Docker容器配置到本地网络环境中

为了使本地网络中的机器和Docker容器更方便的通信,我们经常会有将Docker容器配置到和主机同一网段的需求。这个需求其实很容易实现,我们只要将Docker容器和主机的网卡桥接起来,再给Docker容器配上IP就可以了。

下面我们来操作一下,我主机A地址为10.10.101.105/24,网关为10.10.101.254,需要给Docker容器的地址配置为10.10.101.150/24。在主机A上做如下操作:

#安装pipework
git clone https://github.com/jpetazzo/pipework
cp ~/pipework/pipework /usr/local/bin/
#启动Docker容器。
docker run -itd --name test1 ubuntu /bin/bash
#配置容器网络,并连到网桥br0上。网关在IP地址后面加@指定。
#若主机环境中存在dhcp服务器,也可以通过dhcp的方式获取IP
#pipework br0 test1 dhcp
pipework br0 test1 10.10.101.150/24@10.10.101.254
#将主机eth0桥接到br0上,并把eth0的IP配置在br0上。这里由于是远程操作,中间网络会断掉,所以放在一条命令中执行。
ip addr add 10.10.101.105/24 dev br0; \
   ip addr del 10.10.101.105/24 dev eth0; \
   brctl addif br0 eth0; \
   ip route del default; \
   ip route add default gw 10.10.101.254 dev br0

完成上述步骤后,我们发现Docker容器已经可以使用新的IP和主机网络里的机器相互通信了。





     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1789983,如需转载请自行联系原作者





相关文章
|
14天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
25 0
|
26天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
142 1
|
2月前
|
Kubernetes 测试技术 Linux
【Docker管理工具】安装Docker容器自动更新工具Watchtower
【2月更文挑战第8天】安装Docker容器自动更新工具Watchtower
81 0
|
2月前
|
存储 监控 测试技术
【Docker管理工具】安装Oxker容器管理工具
【2月更文挑战第4天】安装Oxker容器管理工具
77 2
|
3月前
|
应用服务中间件 Docker 容器
Docker容器中安装Tomcat
【1月更文挑战第9天】Docker容器中安装Tomcat
49 8
|
3月前
|
存储 Linux 网络安全
Linux(CentOs7) --- 安装Docker容器
Linux(CentOs7) --- 安装Docker容器
167 1
|
4月前
|
存储 Ubuntu Linux
容器技术之二.Docker的安装和常见问题
容器技术之二.Docker的安装和常见问题
96 0
|
4月前
|
Ubuntu 应用服务中间件 nginx
百度搜索:蓝易云【Docker常见指令以及常见容器安装。】
这些是Docker中常见的指令以及常见容器的安装方式。通过学习和熟练使用这些指令,可以更好地管理和运行Docker容器,并构建自己的容器化应用程序。
28 0
|
4月前
|
应用服务中间件 nginx Docker
docker为容器分配静态ip
docker为容器分配静态ip
201 0
|
1月前
|
Java Go 开发者
Docker容器技术简介及其与Go语言的结合点
【2月更文挑战第23天】本文首先概述了Docker容器技术的核心概念和优势,接着探讨了Go语言与Docker容器技术的结合点。通过阐述Docker的轻量级、可移植性和版本控制等特性,以及Go语言在容器化应用中的优势,本文旨在说明两者结合能够实现更高效、灵活的应用开发和部署。