SlideShare a Scribd company logo
1 of 28
Download to read offline
Docker 
& 
CoreOS 
a 
study 
note 
Richard Kuo
Agenda 
• Review 
of 
Docker, 
demo 
– Pull, 
build, 
Docker 
container 
repo 
• Overview 
of 
CoreOS, 
demo 
– Build, 
install 
container, 
destroy/rejoin 
host 
• Use 
cases 
and 
potenDal 
architecture 
• Discussions 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
2
It 
will 
be 
nice 
to 
have 
computer 
resources… 
• 
General 
– Agile, 
fault 
tolerant, 
HA 
– New 
resource 
joins 
pool 
automaDcally 
in-­‐out, 
uDlizaDon 
-­‐ 
release 
resources 
for 
other 
to 
use 
– User 
friendly, 
reasonable 
learn 
curve 
to 
use 
it, 
and 
low 
maintenance 
– Scalable 
• SoPware 
– Configurable 
auto 
update, 
increment, 
transparent 
– Run 
mulDple 
versions 
of 
app 
at 
the 
same 
Dme 
– Across 
physical 
boundary 
– Self-­‐content, 
defensive, 
not 
effected 
by 
other 
apps 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
3
VirtualizaDon 
ExecuDon 
Environment 
(VE) 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
5
Docker 
• Virtualize 
host 
OS 
(mainly 
Linux). 
• Standard 
format 
to 
package 
the 
applicaDon 
with 
its 
dependency. 
• Isolated 
environment 
for 
program 
execuDon. 
• Has 
its 
own 
IP 
Address. 
• Has 
version 
control, 
like 
git. 
• Can 
pull/push 
Docker 
container 
images 
from 
public 
or 
private 
repository. 
• Can 
assemble 
mulDple 
containers 
to 
form 
a 
more 
complicate 
applicaDon, 
like 
Lego. 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
6
File 
Layers 
in 
Container 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
7
Why 
do 
we 
care? 
• Beaer 
use 
of 
computer 
resources, 
IBM 
report. 
• Open 
Source 
and 
supports 
all 
major 
OS 
(Linux, 
MacOS 
and 
Windows). 
• Can 
be 
on 
many 
devices, 
from 
Raspberry 
Pi, 
Android 
device, 
laptop, 
server 
to 
Data 
Center. 
• Game 
Changer, 
Awesome! 
Opportuni;es! 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
8
10/20/14 
CreaDve 
Common-­‐SA, 
NC, 
BY 
9
DEMO 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
10
It 
is 
Alpha! 
There 
are 
beta 
and 
stable 
channels 
too. 
Image 
credit 
hap://quoteko.com/stork-­‐boy.html 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
12
CoreOS 
• CoreOS 
is 
a 
minimal 
Linux 
OS, 
was 
originally 
based 
on 
Gentoo. 
• Linux 
Kernel 
+ 
Docker 
Containers. 
• Built 
for 
running 
HA 
clusters. 
• Updates, 
patches 
applies 
automaDcally 
(configurable). 
• Uses 
systemd, 
has 
3 
main 
components: 
– 
fleet: 
cluster 
service 
management 
– 
etcd: 
distributed 
key-­‐value 
store 
– 
docker: 
container 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
13
Why 
CoreOS? 
• Designed 
for 
massive 
server 
deployments. 
• Support 
Docker 
container 
out 
of 
box. 
• Support 
cloud 
plamorm 
– Digital 
Ocean 
– OpenStack 
– Google 
Compute 
Engine 
– Amazon 
EC2 
– Rackspace 
Cloud 
– Brightbox 
Cloud 
• Available 
on 
Linux, 
Mac 
and 
Windows. 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
14
10/20/14 
CreaDve 
Common-­‐SA, 
NC, 
BY 
15
Update 
• If 
there 
is 
an 
update 
available 
it 
is 
downloaded 
and 
installed 
to 
root 
B. 
To 
ensure 
we 
don’t 
disrupt 
your 
applicaDon, 
we 
rate 
limit 
the 
disk 
and 
network 
I/O 
this 
process 
is 
allowed 
to 
use 
with 
Linux 
cgroups. 
• Using 
this 
dual-­‐root 
scheme 
is 
an 
improvement 
on 
the 
exisDng 
workflow 
of 
yum 
or 
apt-­‐get. 
Using 
these 
tools 
during 
upgrading 
has 
been 
known 
to 
cause 
the 
package 
manager 
to 
force 
daemons 
to 
use 
new 
libraries 
or 
move 
configuraDon 
files 
around. 
With 
CoreOS, 
a 
system 
update 
is 
an 
atomic 
operaDon 
that 
can 
be 
rolled 
back. 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
16
Systemd 
haps://en.wikipedia.org/wiki/Systemd 
• System 
management 
daemon 
• Services, 
Dmers, 
and 
one-­‐off 
jobs 
• Logging 
through 
journal, 
support 
json 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
17
Fleet 
• Cluster-­‐level 
service 
management 
• Schedules 
jobs 
across 
cluster 
• Reschedules 
units 
on 
failure 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
18
etcd 
• etcd 
is 
a 
distributed 
key 
value 
store. 
• Shared 
configuraDon, 
applicaDons 
can 
read 
and 
write 
data 
into 
etcd. 
• Distributed 
locking. 
• etcd 
uses 
RaP 
protocol, 
gracefully 
handles 
master 
elecDon 
during 
network 
parDDons 
and 
the 
loss 
of 
the 
current 
master. 
10/20/14 
CreaDve 
Common-­‐SA, 
NC, 
BY 
19
Docker 
• Only 
packaging 
method 
in 
CoreOS 
• Container 
is 
self 
contain 
• Isolated 
from 
other 
applicaDons 
• Less 
overhead 
than 
VMs 
10/20/14 
CreaDve 
Common-­‐SA, 
NC, 
BY 
20
DEMO 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
21
Lessons 
Learnt 
and 
ToDo 
• Docker 
and 
CoreOS 
offer 
new 
architecture 
design 
opDons 
for 
applicaDons, 
plamorm 
and 
data 
centers. 
• They 
allow 
more 
efficient 
app 
design, 
test, 
deployment 
and 
workflows 
for 
developers. 
• New 
programming 
language 
and 
design 
paradigms. 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
22
Architecture 
OpDons 
10/20/14 
CreaDve 
Common-­‐SA, 
NC, 
BY 
23
BACKUP 
SLIDES 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
24
From 
LXC 
to 
libcontainer 
• Move 
from 
using 
LXC 
to 
libcontainer 
as 
default 
at 
release 
0.9 
– Standardize 
interface 
with 
Linux, 
can 
be 
controlled 
as 
expected. 
– Joint 
efforts. 
– Cross-­‐plamorm, 
in 
Windows 
too. 
– Large 
momentum 
behind 
Docker 
technology. 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
25
Cloudy 
Performance: 
Steady 
State 
Packing 
hap://www.slideshare.net/dotCloud/performance-­‐characterisDcs-­‐of-­‐tradiDonal-­‐v-­‐ms-­‐vs-­‐docker-­‐containers 
10/20/14 
26 
CPU 
Usage 
In 
Percent 
0 
20 
40 
60 
80 
1 
9 
17 
25 
33 
41 
49 
57 
65 
73 
81 
89 
97 
105 
113 
121 
129 
137 
145 
153 
161 
169 
177 
185 
193 
201 
209 
217 
225 
233 
241 
249 
257 
265 
273 
281 
289 
297 
305 
313 
321 
Time 
Docker: 
Compute 
Node 
CPU 
(full 
test 
dura;on) 
usr 
sys 
0.54 
– 
Averages 
– 
0.17 
CPU 
Usage 
In 
Percent 
0 
20 
40 
60 
80 
1 
9 
17 
25 
33 
41 
49 
57 
65 
73 
81 
89 
97 
105 
113 
121 
129 
137 
145 
153 
161 
169 
177 
185 
193 
201 
209 
217 
225 
233 
241 
249 
257 
265 
273 
281 
289 
297 
305 
313 
321 
329 
337 
345 
Time 
KVM: 
Compute 
Node 
CPU 
(full 
test 
dura;on) 
usr 
sys 
7.64 
– 
Averages 
– 
1.4 
CreaDve 
Common-­‐SA, 
NC
Cloudy 
Performance: 
Steady 
State 
Packing 
10/20/14 
27 
CPU 
Usage 
In 
Percent 
-­‐1 
4 
9 
14 
1 
6 
11 
16 
21 
26 
31 
36 
41 
46 
51 
56 
61 
66 
71 
76 
81 
86 
91 
96 
101 
106 
111 
116 
121 
126 
131 
136 
141 
146 
151 
156 
161 
166 
171 
176 
181 
186 
191 
196 
201 
206 
211 
Time 
(31s 
– 
243s) 
Docker: 
Compute 
Node 
Steady-­‐State 
CPU 
(segment: 
31s 
– 
243s) 
usr 
sys 
CPU 
Usage 
In 
Percent 
-­‐1 
4 
9 
14 
1 
6 
11 
16 
21 
26 
31 
36 
41 
46 
51 
56 
61 
66 
71 
76 
81 
86 
91 
96 
101 
106 
111 
116 
121 
126 
131 
136 
141 
146 
151 
156 
161 
166 
171 
176 
181 
186 
191 
196 
201 
206 
211 
Time 
(95s 
-­‐ 
307s) 
KVM: 
Compute 
Node 
Steady-­‐State 
CPU 
(segment: 
95s 
– 
307s) 
usr 
sys 
0.2 
– 
Averages 
– 
0.03 
1.91 
– 
Averages 
– 
0.36 
31 
seconds 
243 
seconds 
95 
seconds 
307 
seconds 
CreaDve 
Common-­‐SA, 
NC
Cloudy 
Performance: 
Steady 
State 
Packing 
7.00E+09 
6.00E+09 
5.00E+09 
4.00E+09 
3.00E+09 
2.00E+09 
1.00E+09 
0.00E+00 
Docker 
/ 
KVM: 
Compute 
Node 
Used 
Memory 
(Overlay) 
1 
10 
19 
28 
37 
46 
55 
64 
73 
82 
91 
100 
109 
118 
127 
136 
145 
154 
163 
172 
181 
190 
199 
208 
217 
226 
235 
244 
253 
262 
271 
280 
289 
298 
307 
316 
325 
334 
Memory 
Used 
Axis 
Title 
docker 
Delta 
734 
MB 
Per 
VM 
49 
MB 
KVM 
Delta 
4387 
MB 
Per 
VM 
292 
MB 
kvm 
docker 
10/20/14 
CreaDve 
Common-­‐SA, 
NC 
28

More Related Content

What's hot

Build an High-Performance and High-Durable Block Storage Service Based on Ceph
Build an High-Performance and High-Durable Block Storage Service Based on CephBuild an High-Performance and High-Durable Block Storage Service Based on Ceph
Build an High-Performance and High-Durable Block Storage Service Based on CephRongze Zhu
 
Tutorial ceph-2
Tutorial ceph-2Tutorial ceph-2
Tutorial ceph-2Tommy Lee
 
Build a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
Build a High Available NFS Cluster Based on CephFS - Shangzhong ZhuBuild a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
Build a High Available NFS Cluster Based on CephFS - Shangzhong ZhuCeph Community
 
Journey to Stability: Petabyte Ceph Cluster in OpenStack Cloud
Journey to Stability: Petabyte Ceph Cluster in OpenStack CloudJourney to Stability: Petabyte Ceph Cluster in OpenStack Cloud
Journey to Stability: Petabyte Ceph Cluster in OpenStack CloudPatrick McGarry
 
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...
Gluster fs tutorial   part 2  gluster and big data- gluster for devs and sys ...Gluster fs tutorial   part 2  gluster and big data- gluster for devs and sys ...
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...Tommy Lee
 
Keeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containersKeeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containersSage Weil
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOpenStack Foundation
 
Disaster recovery of OpenStack Cinder using DRBD
Disaster recovery of OpenStack Cinder using DRBDDisaster recovery of OpenStack Cinder using DRBD
Disaster recovery of OpenStack Cinder using DRBDViswesuwara Nathan
 
SUSE Storage: Sizing and Performance (Ceph)
SUSE Storage: Sizing and Performance (Ceph)SUSE Storage: Sizing and Performance (Ceph)
SUSE Storage: Sizing and Performance (Ceph)Lars Marowsky-Brée
 
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleXPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleThe Linux Foundation
 
Your 1st Ceph cluster
Your 1st Ceph clusterYour 1st Ceph cluster
Your 1st Ceph clusterMirantis
 
Accelerating Ceph with RDMA and NVMe-oF
Accelerating Ceph with RDMA and NVMe-oFAccelerating Ceph with RDMA and NVMe-oF
Accelerating Ceph with RDMA and NVMe-oFinside-BigData.com
 
Storing VMs with Cinder and Ceph RBD.pdf
Storing VMs with Cinder and Ceph RBD.pdfStoring VMs with Cinder and Ceph RBD.pdf
Storing VMs with Cinder and Ceph RBD.pdfOpenStack Foundation
 
Kvm performance optimization for ubuntu
Kvm performance optimization for ubuntuKvm performance optimization for ubuntu
Kvm performance optimization for ubuntuSim Janghoon
 
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons LearnedCeph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons LearnedCeph Community
 
Performance comparison of Distributed File Systems on 1Gbit networks
Performance comparison of Distributed File Systems on 1Gbit networksPerformance comparison of Distributed File Systems on 1Gbit networks
Performance comparison of Distributed File Systems on 1Gbit networksMarian Marinov
 
Improvements in GlusterFS for Virtualization usecase
Improvements in GlusterFS for Virtualization usecaseImprovements in GlusterFS for Virtualization usecase
Improvements in GlusterFS for Virtualization usecaseDeepak Shetty
 

What's hot (20)

Build an High-Performance and High-Durable Block Storage Service Based on Ceph
Build an High-Performance and High-Durable Block Storage Service Based on CephBuild an High-Performance and High-Durable Block Storage Service Based on Ceph
Build an High-Performance and High-Durable Block Storage Service Based on Ceph
 
Tutorial ceph-2
Tutorial ceph-2Tutorial ceph-2
Tutorial ceph-2
 
ceph-barcelona-v-1.2
ceph-barcelona-v-1.2ceph-barcelona-v-1.2
ceph-barcelona-v-1.2
 
Build a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
Build a High Available NFS Cluster Based on CephFS - Shangzhong ZhuBuild a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
Build a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
 
Block Storage For VMs With Ceph
Block Storage For VMs With CephBlock Storage For VMs With Ceph
Block Storage For VMs With Ceph
 
Journey to Stability: Petabyte Ceph Cluster in OpenStack Cloud
Journey to Stability: Petabyte Ceph Cluster in OpenStack CloudJourney to Stability: Petabyte Ceph Cluster in OpenStack Cloud
Journey to Stability: Petabyte Ceph Cluster in OpenStack Cloud
 
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...
Gluster fs tutorial   part 2  gluster and big data- gluster for devs and sys ...Gluster fs tutorial   part 2  gluster and big data- gluster for devs and sys ...
Gluster fs tutorial part 2 gluster and big data- gluster for devs and sys ...
 
Keeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containersKeeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containers
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMU
 
Disaster recovery of OpenStack Cinder using DRBD
Disaster recovery of OpenStack Cinder using DRBDDisaster recovery of OpenStack Cinder using DRBD
Disaster recovery of OpenStack Cinder using DRBD
 
SUSE Storage: Sizing and Performance (Ceph)
SUSE Storage: Sizing and Performance (Ceph)SUSE Storage: Sizing and Performance (Ceph)
SUSE Storage: Sizing and Performance (Ceph)
 
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleXPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
 
Your 1st Ceph cluster
Your 1st Ceph clusterYour 1st Ceph cluster
Your 1st Ceph cluster
 
Accelerating Ceph with RDMA and NVMe-oF
Accelerating Ceph with RDMA and NVMe-oFAccelerating Ceph with RDMA and NVMe-oF
Accelerating Ceph with RDMA and NVMe-oF
 
Storing VMs with Cinder and Ceph RBD.pdf
Storing VMs with Cinder and Ceph RBD.pdfStoring VMs with Cinder and Ceph RBD.pdf
Storing VMs with Cinder and Ceph RBD.pdf
 
Kvm performance optimization for ubuntu
Kvm performance optimization for ubuntuKvm performance optimization for ubuntu
Kvm performance optimization for ubuntu
 
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons LearnedCeph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
Ceph Day Chicago - Ceph Deployment at Target: Best Practices and Lessons Learned
 
CephFS Update
CephFS UpdateCephFS Update
CephFS Update
 
Performance comparison of Distributed File Systems on 1Gbit networks
Performance comparison of Distributed File Systems on 1Gbit networksPerformance comparison of Distributed File Systems on 1Gbit networks
Performance comparison of Distributed File Systems on 1Gbit networks
 
Improvements in GlusterFS for Virtualization usecase
Improvements in GlusterFS for Virtualization usecaseImprovements in GlusterFS for Virtualization usecase
Improvements in GlusterFS for Virtualization usecase
 

Similar to Docker and CoreOS study guide

[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020Akihiro Suda
 
Big Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosBig Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosHeiko Loewe
 
State of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDataState of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDatainside-BigData.com
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Patrick Chanezon
 
Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...Boden Russell
 
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker ContainersDockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker ContainersDocker, Inc.
 
Introduction to Docker & CoreOS - Symfony User Group Cologne
Introduction to Docker & CoreOS - Symfony User Group CologneIntroduction to Docker & CoreOS - Symfony User Group Cologne
Introduction to Docker & CoreOS - Symfony User Group CologneD
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned RightScale
 
Develop QNAP NAS App by Docker
Develop QNAP NAS App by DockerDevelop QNAP NAS App by Docker
Develop QNAP NAS App by DockerTerry Chen
 
Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016Ben Hall
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsCumulus Networks
 
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)Boden Russell
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzurePatrick Chanezon
 
VMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungVMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungDigicomp Academy AG
 
VMware@Night Container and Virtualization
VMware@Night Container and VirtualizationVMware@Night Container and Virtualization
VMware@Night Container and VirtualizationOpvizor, Inc.
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with DockerAndrey Hristov
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with DockerAndrey Hristov
 
Docker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in PragueDocker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in Praguetomasbart
 
Academy PRO: Docker. Part 1
Academy PRO: Docker. Part 1Academy PRO: Docker. Part 1
Academy PRO: Docker. Part 1Binary Studio
 

Similar to Docker and CoreOS study guide (20)

[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020
 
The State of Linux Containers
The State of Linux ContainersThe State of Linux Containers
The State of Linux Containers
 
Big Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosBig Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and Mesos
 
State of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDataState of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigData
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
 
Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...
 
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker ContainersDockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
 
Introduction to Docker & CoreOS - Symfony User Group Cologne
Introduction to Docker & CoreOS - Symfony User Group CologneIntroduction to Docker & CoreOS - Symfony User Group Cologne
Introduction to Docker & CoreOS - Symfony User Group Cologne
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
 
Develop QNAP NAS App by Docker
Develop QNAP NAS App by DockerDevelop QNAP NAS App by Docker
Develop QNAP NAS App by Docker
 
Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center Operations
 
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
 
VMware@Night: Container & Virtualisierung
VMware@Night: Container & VirtualisierungVMware@Night: Container & Virtualisierung
VMware@Night: Container & Virtualisierung
 
VMware@Night Container and Virtualization
VMware@Night Container and VirtualizationVMware@Night Container and Virtualization
VMware@Night Container and Virtualization
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with Docker
 
Docker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in PragueDocker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in Prague
 
Academy PRO: Docker. Part 1
Academy PRO: Docker. Part 1Academy PRO: Docker. Part 1
Academy PRO: Docker. Part 1
 

More from Richard Kuo

Machine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural NetworkMachine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural NetworkRichard Kuo
 
View Orchestration from Model Driven Engineering Prospective
View Orchestration from Model Driven Engineering ProspectiveView Orchestration from Model Driven Engineering Prospective
View Orchestration from Model Driven Engineering ProspectiveRichard Kuo
 
Telecom Infra Project study notes
Telecom Infra Project study notesTelecom Infra Project study notes
Telecom Infra Project study notesRichard Kuo
 
5g, gpu and fpga
5g, gpu and fpga5g, gpu and fpga
5g, gpu and fpgaRichard Kuo
 
Kubernetes20151017a
Kubernetes20151017aKubernetes20151017a
Kubernetes20151017aRichard Kuo
 
Ontology, Semantic Web and DBpedia
Ontology, Semantic Web and DBpediaOntology, Semantic Web and DBpedia
Ontology, Semantic Web and DBpediaRichard Kuo
 
UML, OWL and REA based enterprise business model 20110201a
UML, OWL and REA based enterprise business model 20110201aUML, OWL and REA based enterprise business model 20110201a
UML, OWL and REA based enterprise business model 20110201aRichard Kuo
 
Open v switch20150410b
Open v switch20150410bOpen v switch20150410b
Open v switch20150410bRichard Kuo
 
Spark Study Notes
Spark Study NotesSpark Study Notes
Spark Study NotesRichard Kuo
 
Cloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibmCloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibmRichard Kuo
 

More from Richard Kuo (15)

Machine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural NetworkMachine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural Network
 
View Orchestration from Model Driven Engineering Prospective
View Orchestration from Model Driven Engineering ProspectiveView Orchestration from Model Driven Engineering Prospective
View Orchestration from Model Driven Engineering Prospective
 
Telecom Infra Project study notes
Telecom Infra Project study notesTelecom Infra Project study notes
Telecom Infra Project study notes
 
5g, gpu and fpga
5g, gpu and fpga5g, gpu and fpga
5g, gpu and fpga
 
Learning
Learning Learning
Learning
 
Kubernetes20151017a
Kubernetes20151017aKubernetes20151017a
Kubernetes20151017a
 
IaaS with Chef
IaaS with ChefIaaS with Chef
IaaS with Chef
 
Ontology, Semantic Web and DBpedia
Ontology, Semantic Web and DBpediaOntology, Semantic Web and DBpedia
Ontology, Semantic Web and DBpedia
 
SDN and NFV
SDN and NFVSDN and NFV
SDN and NFV
 
Graph Database
Graph DatabaseGraph Database
Graph Database
 
UML, OWL and REA based enterprise business model 20110201a
UML, OWL and REA based enterprise business model 20110201aUML, OWL and REA based enterprise business model 20110201a
UML, OWL and REA based enterprise business model 20110201a
 
Open v switch20150410b
Open v switch20150410bOpen v switch20150410b
Open v switch20150410b
 
Spark Study Notes
Spark Study NotesSpark Study Notes
Spark Study Notes
 
Git studynotes
Git studynotesGit studynotes
Git studynotes
 
Cloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibmCloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibm
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Docker and CoreOS study guide

  • 1. Docker & CoreOS a study note Richard Kuo
  • 2. Agenda • Review of Docker, demo – Pull, build, Docker container repo • Overview of CoreOS, demo – Build, install container, destroy/rejoin host • Use cases and potenDal architecture • Discussions 10/20/14 CreaDve Common-­‐SA, NC 2
  • 3. It will be nice to have computer resources… • General – Agile, fault tolerant, HA – New resource joins pool automaDcally in-­‐out, uDlizaDon -­‐ release resources for other to use – User friendly, reasonable learn curve to use it, and low maintenance – Scalable • SoPware – Configurable auto update, increment, transparent – Run mulDple versions of app at the same Dme – Across physical boundary – Self-­‐content, defensive, not effected by other apps 10/20/14 CreaDve Common-­‐SA, NC 3
  • 4.
  • 5. VirtualizaDon ExecuDon Environment (VE) 10/20/14 CreaDve Common-­‐SA, NC 5
  • 6. Docker • Virtualize host OS (mainly Linux). • Standard format to package the applicaDon with its dependency. • Isolated environment for program execuDon. • Has its own IP Address. • Has version control, like git. • Can pull/push Docker container images from public or private repository. • Can assemble mulDple containers to form a more complicate applicaDon, like Lego. 10/20/14 CreaDve Common-­‐SA, NC 6
  • 7. File Layers in Container 10/20/14 CreaDve Common-­‐SA, NC 7
  • 8. Why do we care? • Beaer use of computer resources, IBM report. • Open Source and supports all major OS (Linux, MacOS and Windows). • Can be on many devices, from Raspberry Pi, Android device, laptop, server to Data Center. • Game Changer, Awesome! Opportuni;es! 10/20/14 CreaDve Common-­‐SA, NC 8
  • 10. DEMO 10/20/14 CreaDve Common-­‐SA, NC 10
  • 11.
  • 12. It is Alpha! There are beta and stable channels too. Image credit hap://quoteko.com/stork-­‐boy.html 10/20/14 CreaDve Common-­‐SA, NC 12
  • 13. CoreOS • CoreOS is a minimal Linux OS, was originally based on Gentoo. • Linux Kernel + Docker Containers. • Built for running HA clusters. • Updates, patches applies automaDcally (configurable). • Uses systemd, has 3 main components: – fleet: cluster service management – etcd: distributed key-­‐value store – docker: container 10/20/14 CreaDve Common-­‐SA, NC 13
  • 14. Why CoreOS? • Designed for massive server deployments. • Support Docker container out of box. • Support cloud plamorm – Digital Ocean – OpenStack – Google Compute Engine – Amazon EC2 – Rackspace Cloud – Brightbox Cloud • Available on Linux, Mac and Windows. 10/20/14 CreaDve Common-­‐SA, NC 14
  • 16. Update • If there is an update available it is downloaded and installed to root B. To ensure we don’t disrupt your applicaDon, we rate limit the disk and network I/O this process is allowed to use with Linux cgroups. • Using this dual-­‐root scheme is an improvement on the exisDng workflow of yum or apt-­‐get. Using these tools during upgrading has been known to cause the package manager to force daemons to use new libraries or move configuraDon files around. With CoreOS, a system update is an atomic operaDon that can be rolled back. 10/20/14 CreaDve Common-­‐SA, NC 16
  • 17. Systemd haps://en.wikipedia.org/wiki/Systemd • System management daemon • Services, Dmers, and one-­‐off jobs • Logging through journal, support json 10/20/14 CreaDve Common-­‐SA, NC 17
  • 18. Fleet • Cluster-­‐level service management • Schedules jobs across cluster • Reschedules units on failure 10/20/14 CreaDve Common-­‐SA, NC 18
  • 19. etcd • etcd is a distributed key value store. • Shared configuraDon, applicaDons can read and write data into etcd. • Distributed locking. • etcd uses RaP protocol, gracefully handles master elecDon during network parDDons and the loss of the current master. 10/20/14 CreaDve Common-­‐SA, NC, BY 19
  • 20. Docker • Only packaging method in CoreOS • Container is self contain • Isolated from other applicaDons • Less overhead than VMs 10/20/14 CreaDve Common-­‐SA, NC, BY 20
  • 21. DEMO 10/20/14 CreaDve Common-­‐SA, NC 21
  • 22. Lessons Learnt and ToDo • Docker and CoreOS offer new architecture design opDons for applicaDons, plamorm and data centers. • They allow more efficient app design, test, deployment and workflows for developers. • New programming language and design paradigms. 10/20/14 CreaDve Common-­‐SA, NC 22
  • 23. Architecture OpDons 10/20/14 CreaDve Common-­‐SA, NC, BY 23
  • 24. BACKUP SLIDES 10/20/14 CreaDve Common-­‐SA, NC 24
  • 25. From LXC to libcontainer • Move from using LXC to libcontainer as default at release 0.9 – Standardize interface with Linux, can be controlled as expected. – Joint efforts. – Cross-­‐plamorm, in Windows too. – Large momentum behind Docker technology. 10/20/14 CreaDve Common-­‐SA, NC 25
  • 26. Cloudy Performance: Steady State Packing hap://www.slideshare.net/dotCloud/performance-­‐characterisDcs-­‐of-­‐tradiDonal-­‐v-­‐ms-­‐vs-­‐docker-­‐containers 10/20/14 26 CPU Usage In Percent 0 20 40 60 80 1 9 17 25 33 41 49 57 65 73 81 89 97 105 113 121 129 137 145 153 161 169 177 185 193 201 209 217 225 233 241 249 257 265 273 281 289 297 305 313 321 Time Docker: Compute Node CPU (full test dura;on) usr sys 0.54 – Averages – 0.17 CPU Usage In Percent 0 20 40 60 80 1 9 17 25 33 41 49 57 65 73 81 89 97 105 113 121 129 137 145 153 161 169 177 185 193 201 209 217 225 233 241 249 257 265 273 281 289 297 305 313 321 329 337 345 Time KVM: Compute Node CPU (full test dura;on) usr sys 7.64 – Averages – 1.4 CreaDve Common-­‐SA, NC
  • 27. Cloudy Performance: Steady State Packing 10/20/14 27 CPU Usage In Percent -­‐1 4 9 14 1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91 96 101 106 111 116 121 126 131 136 141 146 151 156 161 166 171 176 181 186 191 196 201 206 211 Time (31s – 243s) Docker: Compute Node Steady-­‐State CPU (segment: 31s – 243s) usr sys CPU Usage In Percent -­‐1 4 9 14 1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91 96 101 106 111 116 121 126 131 136 141 146 151 156 161 166 171 176 181 186 191 196 201 206 211 Time (95s -­‐ 307s) KVM: Compute Node Steady-­‐State CPU (segment: 95s – 307s) usr sys 0.2 – Averages – 0.03 1.91 – Averages – 0.36 31 seconds 243 seconds 95 seconds 307 seconds CreaDve Common-­‐SA, NC
  • 28. Cloudy Performance: Steady State Packing 7.00E+09 6.00E+09 5.00E+09 4.00E+09 3.00E+09 2.00E+09 1.00E+09 0.00E+00 Docker / KVM: Compute Node Used Memory (Overlay) 1 10 19 28 37 46 55 64 73 82 91 100 109 118 127 136 145 154 163 172 181 190 199 208 217 226 235 244 253 262 271 280 289 298 307 316 325 334 Memory Used Axis Title docker Delta 734 MB Per VM 49 MB KVM Delta 4387 MB Per VM 292 MB kvm docker 10/20/14 CreaDve Common-­‐SA, NC 28