Ads 468x60px

##EasyReadMore##

18 5月, 2018

Pipework 配置Docker固定IP:

 # Docker連接埠映射網路 
 # 前面提到,目前建立的Docker容器都是在172.17.0.0這個NAT網路內,外界是無法連線進容器的,若要讓 外界可以連線進容器中,可使用Docker所提供的網路埠(Port)映射方式。首先仿照前面容器匯入的方式建立 一個安裝好ssh伺服器軟體的映像。若要在Debian容器中安裝ssh伺服器
 apt-get install openssh-server

 效能更快、資源更省 Docker虛擬化技術簡介 - 技術專欄 - 網管人NetAdmin - https://goo. gl/8Dd1am
docker 限制容器使用系統資源 | ArgCV - https://goo.gl/DGjFkt


 Pipework 配置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獲取一個地址,這可能不是我們想要的,本文介紹在Ub untu  docker環境下使用pipework腳本對容器分配固定IP。
  # Pipework是由Docker的一個工程師設計的解決方案,它讓容器能夠在「任意複雜的場景」下進行連接。P ipework 是Docker的一個網絡功能增強插件,它使用了cgroups和namespacpace。
  # 但是容器停止後在啟動ip就的重新指定。
  wget https://github.com/jpetazzo/pipework/archive/master.zip
  unzip master.zip 
  sudo cp pipework-master/pipework  /usr/local/bin/
  sudo chmod +x /usr/local/bin/pipework
  docker run -itd --name ubuntu1404sshd --net=none ubuntu:14.04 /bin/bash
  # pipework  [-i containerinterface]  /  [@default_gateway] [macaddr]
  sudo pipework br0 -i eth0 ubuntu1404sshd 192.168.11.123/24@192.168.11.1
  
  ip addr add 192.168.11.235/24 dev br0; \
      ip addr del 192.168.11.235/24 dev eth0; \
      brctl addif br0 eth0; \
      ip route del default; \
      ip route add default via 192.168.11.1 dev br0
  
  docker exec -i -t ubuntu1404sshd bash

 
  通过pipework来固定Docker容器IP_服务器应用_Linux公社-Linux系统门户网站 - https://goo.gl/qLXf5f


Dockerfile 使用:
  新增資料夾並在裡面建立 Dockerfile 檔案,內容如下
 
  WORKDIR: 指定docker執行起來時候的預設目錄位置
ENTRYPOINT: 指令Instance啟動後,程式的進入點
 
 
  指令 · 《Docker —— 從入門到實踐­》正體中文版 - https://goo.gl/CVsCL1

0 意見:

張貼留言

 
Blogger Templates