zoukankan      html  css  js  c++  java
  • Docker学习笔记

    学习目标:

    容器之间可以相互连接访问:: --link redis:redisAlias 

    准备工作

      FROM ubuntu:14.04

      RUN apt-get install -y ping

      RUN apt-get update

      RUN apt-get install -y nginx

      RUN pat-get install -y curl

      EXPOSE 80

      CMD /bin/bash

      

      #构建测试镜像

      docker build -t lexiaofei/cct .

    1、允许所有容器互联 --icc=true 默认

      $ docker run -it --name cct1 lexiaofei/cct

      # nginx

      CTRL+P

      

      $ docker run -it --name cct2 lexiaofei/cct

      #ifconfig

      172.17.0.7

      CTRL+P

      $ docker attach cct1

      #ifconfig

      

      172.17.0.6

      

      # ping 172.17.0.7

          说明cct1能够连接到cct2

      CTRL+P

      docker attach cct2

      curl http://172.17.0.6

      有返回值

      docker stop cct1

      docker restart cct1

      docker attach cct1

      ifconfig 发现ip变了,重启实例会变化,所以不能使用容器ip地址互访,重启时会失效

      

      

    使用link选项,指定代号访问容器

    docker run -it --name cct3 --link=cct1:webtest  /lexiaofei/cct

    ping webtest

    在cct3中,env 发现cct3启动时添加了大量WEBTEST打头的变量

    vi /etc/hosts 发现添加了映射

    sudo service docker restart

    docker ps

    docker restart cct1 cct2 cct3

    docker attach cct3

    ping webtest 发现能通

    发现env和/etc/hosts也随之变了。

    2、拒绝容器间连接 -icc=false

         修改默认配置文件 /etc/default/docker

         修改完毕 service docker restart

      docker restart cct1 cct2 cct3

          docker attach cct3

          ping webtest 失败

    3、允许特定容器间连接

         设置 -icc=false --iptables=true, 修改默认配置文件 /etc/default/docker

         修改完毕 service docker restart

         使用--link选项

      docker attach cct1

      #nginx

      #exit

      docker attach cct3

      

      # curl webtest

      

      docker run -it --name cct4 --link=cct1:webtest  leixaofei/cct

      # curl webtest

      检查设置iptables

      sudo iptables -L -n

      

      清空iptables

      sudo iptables -F

      sudo iptables -L -n

      sudo service docker restart 

      

      sudo iptables -L -n 规则链现在显示可以了

      docker restart cct1 cct2 cct3 cct4

      docker attach cct1

      # nginx

      ctrl+p

      

      docker cct4

      curl cct1

  • 相关阅读:
    Disruptor详细介绍之快速入门
    Java魔法类:sun.misc.Unsafe
    Java开源框架推荐
    CAS(Compare and Swap)无锁算法之volatile不能保证原子性而Atomic可以
    数据库乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
    Linux上查找线程使用的CPU时间最长
    虚拟机内存结构
    插入排序和归并排序(算法学习1)
    POJ-2942:吃糖果
    POJ-4004:数字组合(用位移方法解组合数问题,Java版)
  • 原文地址:https://www.cnblogs.com/lexiaofei/p/6372010.html
Copyright © 2011-2022 走看看