Docker:Up & Running
- C/S Model + Registry
- 3大组件:Compose(Fig),Machine,Swarm
- bridge(“docker0”)<-->private subnets(可用--net关闭,直接使用host地址)
- “无状态架构”:不应把数据库引擎潜到docker容器? vs ‘有状态应用’
- 无状态应用:依赖都可以通过环境变量传递(可能需要对现有App的代码改造)
- lightweight:1.4.1 12KB的镜像?
- 不可变的基础设施(+GC?)
- 栈式fs(unique hash):类似于Git,这是一个潮流
- Image Tags:方便管理
- Dockerfile:每个命令产生一个新的fs layer(保证了功能的一致性,但安全性可能有额外的风险)
- FROM USER ENV RUN ADD WORKDIR CMD
- $ docker run -d -p 8080:8080 -e ENV1="..." example/node-hello:latest(Devops?这里描述有点不太清晰)
Deploying?nonissue- Orchestration:Swarm/Centurion/Helios --> Kubernetes/Mesos
- Atomic Host:CoreOS(只需简单重启即可升级OS)
- $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
- $ sudo docker -d -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
- $ docker run --rm -ti ubuntu:latest
- Boot2Docker?(用于Mac和Win平台)
- * Vagrant + CoreOS
- 存储后端(fs):Aufs,Btrfs,Device-mapper,overlayfs
- Registry(版本化管理的docker镜像,略)