Kubernetes Notes
  • README
  • 序:Kubernetes之道
  • 搭建开发环境
    • 搭建本地开发测试环境
  • 基本概念
    • Workloads
      • StatefulSet
    • 认证鉴权
      • 理解证书
      • Kubelet配置
    • 垃圾回收
    • Service
  • 基础组件
    • Scheduler
    • 自动扩缩容(HPA)
  • 容器运行时(Container Runtime)
    • CRI
    • Docker
      • 安装配置Docker
      • Docker FAQ
    • Containerd
  • 资源隔离与限制
    • 基础知识
      • Cgroup
      • Namespaces
    • CPU
    • Memory
    • 网络出/入带宽
    • GPU
    • Container
    • FAQ
  • 网络
    • 基础知识
      • Linux network interfaces
      • Iptables
      • Overlay network
    • CNI
    • Flannel
      • Flannel原理
      • host-gw
      • vxlan
      • ipip
    • Calico
    • Cilium
  • Service Mesh
    • Istio
  • 扩展Kubernetes
    • Admission controller
    • Custom resource definition(CRD)
    • Scheduler extender
    • 扩展资源维度
    • Kubectl plugin
    • Aggregator
    • Device plugin
  • 现网问题
    • Kubernetes
    • ETCD
    • Docker
  • 最佳实践
    • 各组件参数配置调优
    • 各大公司生产环境实践
    • 如何打造一个Kubernetes平台
  • 生产力小工具
    • 生成特定权限和配额的kubeconfig
  • 社区贡献
  • 学习资料
  • 附录:RTFSC
    • Informer
    • Pod deletion
Powered by GitBook
On this page
  • 1. 安装Docker
  • 2. 配置Docker
  • 2.1 配置bridge
  • 2.2 配置fixed-cidr
  • 3. 参考资料

Was this helpful?

  1. 容器运行时(Container Runtime)
  2. Docker

安装配置Docker

PreviousDockerNextDocker FAQ

Last updated 6 years ago

Was this helpful?

1. 安装Docker

所有版本的安装文档在都可以找到。

以在ubuntu上安装docker为例:,只需要执行两步即可安装成功:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

如果想要让非root用户也能使用root,需要将该用户加到docker组:

$ sudo usermod -aG docker USER_NAME

2. 配置Docker

Docker daemon的配置文件为/etc/docker/daemon.json,修改它即可。

2.1 配置bridge

Docker daemon默认使用brdige docker0,它创建的bridge模式的container将会加入到该bridge上。如果想用别的bridge,增加下面选项即可。

{
  "bridge": "YOUR-BRIDGE"  // e.g. "brdige": "192.168.1.1/24"
}

2.2 配置fixed-cidr

fixed-cidr必须与bridge在同一个网段(因此要求bridge必须要有ip,否则配置的bridge将不起作用,docker依旧将使用bridge docker0)。

--fixed-cidr=CIDR and --fixed-cidr-v6=CIDRv6: restrict the IP range from the docker0 subnet, using standard CIDR notation. For example: 172.16.1.0/28. This range must be an IPv4 range for fixed IPs, and must be a subset of the bridge IP range (docker0 or set using --bridge or the bip key in the daemon.json file). For example, with --fixed-cidr=192.168.1.0/25, IPs for your containers will be chosen from the first half of addresses included in the 192.168.1.0/24 subnet.
{
    "fixed-cidr": "XXXXX/XX"    // e.g. "fixed-cidr": "192.168.1.5/25"
}

3. 参考资料

Configure and troubleshoot the Docker daemon:

Build your own bridge:

Customize the docker0 bridge:

https://docs.docker.com/install/
https://docs.docker.com/install/linux/docker-ce/ubuntu/
https://docs.docker.com/config/daemon/
https://docs.docker.com/v17.09/engine/userguide/networking/default_network/build-bridges/
https://docs.docker.com/v17.09/engine/userguide/networking/default_network/custom-docker0/