pipework固定容器ip

pipework是个啥?自己搜索下就知道了。

操作系统64bit

[email protected]:~# cat /etc/issue
Ubuntu 14.04 LTS \n \l

下载pipework软件包以及解压

[email protected]:~# wget https://github.com/jpetazzo/pipework/archive/master.zip
[email protected]:~# unzip master.zip 
Archive:  master.zip
0633ba9dbce2d336e0f10c46819f3a9fa9c8077b
   creating: pipework-master/
 extracting: pipework-master/.gitignore  
  inflating: pipework-master/LICENSE  
  inflating: pipework-master/README.md  
  inflating: pipework-master/docker-compose.yml  
   creating: pipework-master/doctoc/
  inflating: pipework-master/doctoc/Dockerfile  
  inflating: pipework-master/pipework  
  inflating: pipework-master/pipework.spec  
[email protected]:~# cd pipework-master/
[email protected]:~/pipework-master# cp pipework /usr/local/bin/

运行容器,--net=none指的是不位容器设置网络

[email protected]:~# docker run -itd --name x4 --net=none ubuntu
97753071bf40a538fd5b9c3fbb2c4e631aa0b184244092e91eb32ed5ab7a8247

为容器名字为x4设置ip地址为0.22,172.17.42.1是网关

[email protected]:~# pipework docker0 x4 172.17.0.22/[email protected]

进入容器名字为x4

[email protected]:~# docker-enter x4

查看容器设置的ip地址

[email protected]:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
10: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0a:d0:18:01:1d:50 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.22/24 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::8d0:18ff:fe01:1d50/64 scope link 
       valid_lft forever preferred_lft forever

安装ssh服务,设置配置sshd_config允许root登陆并设置密码。然后重启服务即可

[email protected]:~# apt-get install openssh-server -y
[email protected]:~# /etc/init.d/ssh restart
 * Restarting OpenBSD Secure Shell server sshd                                                                           [ OK ]

宿主机登陆容器x4,ip为172.17.0.22

[email protected]:~# ssh [email protected]
[email protected]‘s password: 
Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-24-generic x86_64)
 * Documentation:  https://help.ubuntu.com/
Last login: Mon May 16 11:07:18 2016 from 172.17.42.1

ok就先这样了。容器之间都是能通信的,宿主机也能ssh管理容器了。

时间: 2024-08-08 13:54:20

pipework固定容器ip的相关文章

金庸武功之“易筋经”--docker pipework 设置容器IP在宿主机网段

一.主机环境及环境准备 宿主机IP:192.168.1.107 宿主机网关:192.168.1.1 容器IP:目的是设置为192.168.1.108 关闭Selinux 设置为网卡桥接模式 关闭防火墙 yum install bridge-utils -y yum install git -y 二.安装docker 增加repo tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseu

通过pipework来固定Docker容器IP

Docker容器固定IP分配 我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: 1. host模式,使用--net=host指定. 2. container模式,使用--net=container:NAME_or_ID指定. 3. none模式,使用--net=none指定. 4. bridge模式,使用--net=bridge指定,默认设置. 默认选择bridge的情况下,容器启动后会通过DHCP获取一个地址,这可能

docker 创建容器时指定容器ip

Docker创建容器时默认采用bridge网络,自行分配ip,不允许自己指定. 在实际部署中,我们需要指定容器ip,不允许其自行分配ip,尤其是搭建集群时,固定ip是必须的. 我们可以创建自己的bridge网络 : mynet,创建容器的时候指定网络为mynet并指定ip即可. 查看网络模式 docker network ls 创建一个新的bridge网络 docker network create --driver bridge --subnet=172.18.12.0/16 --gatewa

docker容器ip地址的设定

mynetwork是自己定的网络名称 上图首句是用来查看容器的所有信息,第二句是查看所有容器的ip地址 创建具体网段的操作 创建固定ip的容器 指定了固定ip之后容器重启ip地址依然不会改变 -----------------------------------------------------------------------------------------------------------------手动分割-------------------------------------

【居中系列】大小不固定的图片在固定容器中的水平垂直居中

一般在做产品页面的时候,如果产品图片宽高定死的话,有的图片就会变形,如果把宽给个最大宽,高自适应的话有的图又会由于是个长方形高超出了容器,这样就不得不截掉一部分图.于是就想着,首先不管图片是个什么比例,不管它是宽远大于高或者高远大于宽,统一设置最大的宽高值,不让它超出容器,并且这样处理图片不会变形.接下来想怎么处理图片大小不定,在固定容器中水平垂直居中的问题. 参考链接: 张鑫旭:大小不固定的图片和多行文字的垂直水平居中 w3cplus大漠:css制作图片水平垂直居中 对比了一下他们的方法,发现

Azure运维系列 2:使用预览门户配置VM固定公网IP

shyis最近微软中国Azure更新速度似乎已经超越任何时期了,前两天刚刚更新的Azure云助理,让众多Azure用户实现在移动端灵活的管理Azure资源,相信对于云服务来讲这也是未来不可或缺的管理方式之一.说到管理方式,不得不说微软中国Azure近期更新的另一大神器预览版门户. 说到Azure预览版门户,其实已经不是什么新玩意,毕竟在国际版Azure中已经预览了非常之久了.但对于中国版Azure来说毕竟是一个非常重要的更新,今天给大家带来的就是中国版Azure的预览版介绍以及通过配置固定公网I

Openvpn完美解决公司网络没有固定公网IP的问题

方案背景: 公司办公网络使用长城宽带上网有一段时间了,有4个固定IP(2个电信,2个网通),链路不太稳定,经常有问题,因此考虑取消长城宽带,采用原来的adsl上网.但是有个问题,因为公司内网有几台服务器,需要通过固定IP接受外网用户发送的数据,因此如果没有公网IP,而ADSL获取的IP会变化,那么内网服务器接受外面用户的数据就会受到影响,通过采用openvpn很好的解决了这个问题.这个前提是你在机房的服务器有固定IP.   应用场景 公司在托管机房有公网IP,在公司内部采用ADSL上网,又需要接

多个分布式系统如何共享使用一个固定公网IP

传统的做法,一个分布式业务系统就有一个中间件,一个中间件需要使用至少一个固定公网IP,这样的话,多个业务系统就需要使用多个固定公网IP. 大家知道,固定公网IP价格可是不菲的.能不能让多个分布式业务系统共享使用一个固定公网IP?答案是肯定的:能. 多个分布式的业务系统共享一个中间件,这个中间件供各分布式系统上传数据文件.中间件将收到的数据文件存放于中间件上有规律组织的磁盘目录中. 在中间件上再为各分布式系统写一个装载.解析数据文件,最后将数据写入各自数据库的程序. 要节约固定公网IP的钱所付出的

Windows Azure Virtual Network (7) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (2)

<Windows Azure Platform 系列文章目录> 在笔者之前的博客中Windows Azure Virtual Network (6) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (1),笔者介绍了如何在创建虚拟机的时候,将固定公网地址进行绑定. 很遗憾,在很多情况下,客户已经使用Azure Management Portal创建了新的虚拟机.以前的办法只能将DNS删除,并且保留VHD,然后重新创建新的Cloud