Docker learn-20-Docker 基本组件介绍
Docker 基本架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
核心流程
由于docker是C/S架构,因此必然具有客户端及服务端。
在这里客户端即为docker command,也就是用户执行的各种命令,如doc...
2019-12-18 03:34:23 |
Docker
Docker learn-19-Docker 入门之容器的管理
确保 Docker 已经就绪
本篇环境为 windows10 环境。
$ docker info
Containers: 8
Running: 0
Paused: 0
Stopped: 8
Images: 4
Server Version: 18.09.6
Storage Driver: overlay2
Backing Filesystem: extfs
Supports ...
2019-12-18 03:34:23 |
Docker
Docker learn-18-持续集成与 docker
Metrics(指标) in CI/CD
CI(Continuous Integration) 编码 —> 开发完成
CD(Continuous Delivery) 开发完成 —> 上线发布
衡量一个CI系统最重要的因素
⾃自动化程度如何?
时间(环境准备,测试运⾏行)够快?
衡量一个CD系统最重要的因素
能够实现快速并且可重复的发布?
传统 CI...
2019-12-18 03:34:23 |
Docker
Docker learn-17-生产环境的挑战 私有镜像
PaaS 困境
PasS(Platform as a service) 从万众瞩目到普遍质疑
PaaS企业⽣生存艰难
*AE等模式不被⼲⼴广泛接受
PaaS⾛走向垂直化
Docker 的优势
适应能⼒力强,可应⽤用到⾮非常多应⽤用场景
传统vm、快速开发环境提供、打包、隔离等
可⽆无痛运⾏行各种各样的中间件和...
2019-12-18 03:34:23 |
Docker
Docker learn-16-服务注册与发现
项目背景
技术栈与框架选择
我们的业务系统主要用Java编写,并大规模使用了Spring框架。
我们的服务主要是基于Spring MVC开发的Web应用。
我们已经开始推广使用Spring Boot来提高应用开发效率。
采用Spring Cloud作为我们微服务架构的基础
技术沉淀
在开始服务化以前,我们已经有了一些容器化的实践,并收到了较好的效果;
以云主机为主的基础设施也...
2019-12-18 03:34:23 |
Docker
Docker learn-15-Swarm Mode
SWARM MODE 服务
服务(Service)作为集群的操作对象,服务由任务(task)来实现,容器作为实现任务的一个执行方式
服务可以指定任务数量,也可以是全局任务(每个节点运行一个)
调度器管理任务的目标状态(desired state),分配资源给任务,选择节点来执行任务
节点支持将任务的状态推动到目标状...
2019-12-18 03:34:23 |
Docker
Docker learn-14-为什么选择 go 语言实现 docker
为什么使用 Docker
static compilation
“go build” will embed everything you need(no more “install this in order to run my stuff”)
… except dynamic libraries if you use cgo(cgo lets you...
2019-12-18 03:34:23 |
Docker
Docker learn-13-深入浅出 Docker
容器的发展历史
Docker 是什么
Docker 是Docker.Inc 公司开源的⼀一个基于Linux Kernel Namespace/CGroups技术之上构建的 Container容器引擎, 源代码托管在GitHub 上, 基于Go语⾔言开发并遵从Apache2.0协议开源。
对比虚拟机
Docker 的引擎
Libcontainer提供了本机Go实现,用于创建具...
2019-12-18 03:34:23 |
Docker