Giter Club home page Giter Club logo

docker-k8s-lab's Introduction

Docker Kubernetes Lab Handbook

License Documentation Status

This handbook contains some docker and kubernetes lab tutorials. It will be useful if you are learning docker or kubernetes now. Please go to http://docker-k8s-lab.readthedocs.io/en/latest/ for details

Any issues or suggestions, welcome to create issue or PR on GitHub.

**的朋友也欢迎关注我的个人微信公众号"卖逗搞IT",会不定期的分享一些网络,python,容器相关的技术文章。

wechat

docker-k8s-lab's People

Contributors

caseycs avatar fan-ka-yagi avatar mridulgain avatar mvasilenko avatar piersbarrios avatar rodrigoferrazazevedo avatar symflood avatar xiaopeng163 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-k8s-lab's Issues

端口映射里的两个MASQUERADE是干啥的

前辈您好!

我正在跟着这个项目研究docker的networking,对我很有帮助,谢谢!

不过我有一个问题,希望向您请教一下。在端口映射这一章里面的iptables里面,POSTROUTING这个链有三个rule

Chain POSTROUTING (policy ACCEPT 2 packets, 120 bytes)
      pkts      bytes target     prot opt in     out     source               destination
         0        0 MASQUERADE  all  --  *      !docker0  172.17.0.0/16        0.0.0.0/0
         0        0 MASQUERADE  tcp  --  *      *       172.17.0.2           172.17.0.2           tcp dpt:80
         0        0 MASQUERADE  tcp  --  *      *       172.17.0.3           172.17.0.3           tcp dpt:80

我知道第一条的目的是让container可以联网,但是第二条和第三条有关172.17.0.2172.17.0.3的rule是干啥的呢?它们看上去像是hairpin NAT,但是我记得docker应该是不允许容器访问host的port的。就算有某种方法允许容器访问host的port,我们看DOCKER链的第一条rule

Chain DOCKER (2 references)
      pkts      bytes target     prot opt in     out     source               destination
         0        0 RETURN     all  --  docker0 *       0.0.0.0/0            0.0.0.0/0

所有来自docker0的包都不会经过DNAT而是直接RETURN,也就是就算有某个container(假设用的是docker run -p 8080:80并且假设容器被分配到的ip地址是172.17.0.2)访问到了host的8080 port,iptables也不会把traffic转到container的172.17.0.2:80上去。

所以POSTROUTING 里面的第二条和第三条rule的作用是什么?

重啟Docker後Flannel的設定遺失

請問有人遇到相同狀況嗎? Docker version 17.03.2-ce 、etcd-v3.0.12 依照本篇文章的設定步驟,ETCD cluster以及之前的設定都正常,可是當設定完 sudo docker daemon --bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU} &之後,重啟Docker發現,interface docker0 又還原成預設的172.X.X.X的網段,執行的container也是在172.X.X.X的網段,不知道有沒有人遇到相同狀況,或是知道問題可能出在哪裡? 謝謝

在Windows上安裝Docker

原文地址: http://www.jianshu.com/p/490884917c4d

要在Windows上安裝Docker,首先需要看一下你的Windows环境,分两种情况,一种是Windows 10 64位专业版,一种是其他版本比如Win7。前者可以直接支持安装Docker原生版(类似在Mac上安装),性能最好,体验最佳,后者只能使用Docker官方提供的一种过度技术(Docker ToolBox),这种技术不得不依赖Oracle的Virtualbox以在你的系统里创建一个虚拟机用以模拟Linux运行环境,然后在这个环境里安装Docker,这个Linux环境其实就是Boot2Docker,后面介绍Docker Machine的时候会提到。

在Windows 10 64位专业版的安装
这个最简单,需要确定两个基础环境:

  • 你的CPU支持虚拟化(一般都支持,如果在操作系统中没看到,则可以手动到BIOS里打开,如果实在不支持,换台新的电脑吧),具体可以通过任务管理器查看,如图
    25416-1146db9464f3f6e7

  • 你的操作系统需要开启Hyper-V,如图
    25416-77decb38e7ee2063

然后去官网直接下载安装即可:https://docs.docker.com/docker-for-windows/install/

非Windows 10 64位专业版(无法使用原生Docker)的安装
这个稍微麻烦,也需要确定两个基础环境:

  • 你的CPU支持虚拟化
  • 你的操作系统需要关闭(注意是关闭!)Hyper-V

然后下载Docker toolbox for windows https://docs.docker.com/toolbox/toolbox_install_windows/

不过目前这个软件官方已经不推荐使用了。

Windows10下的镜像仓库配置
因为国内访问Docker hub的速度可能会比较慢,所以可以选择国内的镜像仓库。

原生的Docker配置比较简单,官方还提供了可视化的配置界面,操作步骤如下:

右键点击系统托盘的Dcoker图标,选择Settings
进入Docker Daemon选项,在右侧窗口填入镜像仓库的地址(可以自行去阿里云申请,我这里有一个示例)
示例如图
25416-0794a163a8b70d6d

able to resolve vagrant and VM password issue. One more help is required

able to resolve vagrant issue after changing the OS from Centos 7 to Ubuntu 14.0.4
Vagrant VM password issue resolved after changing to ubuntu/trusty.

One more help is required, it failing at
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" >> ~/kubernetes.list , i changed to

echo "deb http://apt.kubernetes.io/ kubernetes-trusty main" >> ~/kubernetes.list but it is not taking.

Need help on this.Please assist.

Regards,
Vikas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.