-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.html
2045 lines (1387 loc) · 90.1 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us">
<head>
<meta name="generator" content="Hugo 0.18" />
<link href="http://gmpg.org/xfn/11" rel="profile">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<title> Docker Pirates ARMed with explosive stuff · Docker Pirates ARMed with explosive stuff </title>
<link rel="stylesheet" href="/css/poole.css">
<link rel="stylesheet" href="/css/syntax.css">
<link rel="stylesheet" href="/css/hyde.css">
<link rel="stylesheet" href="/css/hypriot.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="/favicon.ico">
<link href="https://blog.hypriot.com/index.xml" rel="alternate" type="application/rss+xml" title="Docker Pirates ARMed with explosive stuff" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-59194692-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div class="sidebar">
<div class="container sidebar-sticky">
<div class="sidebar-logo">
<a href="/"><img src="/images/logo_tr.png" /></a>
</div>
<div class="sidebar-about">
<h1><a href="/">Docker Pirates ARMed with explosive stuff</a></h1>
<p class="lead">
Roaming the seven seas in search for golden container plunder.
</p>
</div>
<ul class="sidebar-nav">
<li><a href="/">HOME</a> </li>
<li><a href="/getting-started-with-docker-on-your-arm-device/"> GETTING STARTED </a></li>
<li><a href="/downloads/"> DOWNLOADS </a></li>
<li><a href="/faq"> FAQ </a></li>
<li><a href="https://gitter.im/hypriot/talk"> COMMUNITY </a></li>
<li><a href="/about"> ABOUT US </a></li>
<li><a href="/crew"> CREW </a></li>
<li><a href="https://blog.hypriot.com/post/donation-liberapay-support-contribute/"> DONATE </a></li>
</ul>
<p>© 2020 Hypriot </p>
<p><a href="/legal_notice" style="font-size: 1rem;">Legal Notice</a></p>
<div class="edit-github" id="edit-github-id">
<p>
<a href="https://github.com/hypriot/blog"><img src="/images/github-logo.png" style="float:left; width:9%; height:9%; padding-right: 8px; padding-top: 6px; align: center; ">Edit this blog on GitHub</img></a>
</p>
</div>
</div>
</div>
<div class="content container">
<div class="posts">
<div class="summary">
<h1 class="post-title">
<a href="/post/releasing-HypriotOS-1-11/">
Releasing HypriotOS 1.11.0: Docker 19.03.0 CE from Raspberry Pi Zero to 4 B
</a>
</h1>
<span class="post-date">Thu, Jul 25, 2019</span>
<p><strong>We’re proud to announce our 1.11.0 release of HypriotOS - the fastest way to get Docker up and running on any Raspberry Pi.</strong></p>
<p><img src="/images/release-1-11/raspberry-pi-4-b.jpg" alt="Raspberry Pi 4 B" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/releasing-HypriotOS-1-11/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/nvidia-jetson-nano-build-kernel-docker-optimized/">
NVIDIA Jetson Nano - Docker optimized Linux Kernel
</a>
</h1>
<span class="post-date">Sat, May 4, 2019</span>
<p>Despite the fact that the NVIDIA Jetson Nano DevKit comes with Docker Engine preinstalled and you can run containers just out-of-the-box on this great AI and Robotics enabled board, there are still some important kernel settings missing to run Docker Swarm mode, Kubernetes or k3s correctly.</p>
<p><img src="/images/nvidia-jetson-nano-build-kernel-docker-optimized/jetson-nano-board-docker-whale.jpg" alt="jetson-nano-board-docker-whale.jpg" /></p>
<p>So, let’s try to fix this…</p>
<p></p>
<div class="read-more-link">
<a href="/post/nvidia-jetson-nano-build-kernel-docker-optimized/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/verify-kernel-container-compatibility/">
Verify your Linux Kernel for Container Compatibility
</a>
</h1>
<span class="post-date">Sun, Apr 28, 2019</span>
<p>Are you sure whether your Linux kernel is able to run Containers in an optimal way, or if there are still some missing kernel settings which will lead to some strange issues in the future?</p>
<p><img src="/images/verify-kernel-container-compatibility/400px-NewTux.svg.png" alt="400px-NewTux.svg.png" /></p>
<p>Normally you don’t have to bother about this question. When you’re using Docker and Containers on a modern Linux system or on a public cloud offering, this has been already optimized by the Linux distribution or your cloud provider. But when you start using Containers on Embedded Devices you should verify this carefully.</p>
<p>So, let’s learn how easy it is to verify it by yourself…</p>
<p></p>
<div class="read-more-link">
<a href="/post/verify-kernel-container-compatibility/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/docker-intel-runs-arm-containers/">
Docker Engine on Intel Linux runs Arm Containers
</a>
</h1>
<span class="post-date">Sat, Apr 27, 2019</span>
<p>Did you read the latest news from Docker about their newly announced technology partnership together with Arm, <a href="https://twitter.com/Docker/status/1121054608795688963">“Docker and Arm Partner to Deliver Frictionless Cloud-Native Software Development and Delivery Model for Cloud, Edge, and IoT”</a>?</p>
<p><img src="/images/docker-intel-runs-arm-containers/arm-docker-logo.jpg" alt="arm-docker-logo.jpg" /></p>
<p>This is really a great ground-breaking news, as it will enable an improved development workflow. Build and test all your Arm containers on your Intel-based laptop or workstation. These new Arm capabilities will be available in <a href="https://www.docker.com/products/docker-desktop">Docker Desktop</a> products from Docker, both for MacOs and Windows, and for Docker’s commercial enterprise offerings. First technical details and roadmap will be announced next week at <a href="https://www.docker.com/dockercon/">DockerCon 2019</a> in San Francisco, so please stay tuned.</p>
<p>But wait, what about all the users who are directly working on a pure Linux environment? Well, here is the good news, the basic technology you need is already available and ready-to-use for you.</p>
<p>Yes, you could use it right away! Let’s start it now…</p>
<p></p>
<div class="read-more-link">
<a href="/post/docker-intel-runs-arm-containers/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/nvidia-jetson-nano-upgrade-docker/">
NVIDIA Jetson Nano - Upgrade Docker Engine
</a>
</h1>
<span class="post-date">Mon, Apr 22, 2019</span>
<p>In our last blogposts about the <a href="https://blog.hypriot.com/post/nvidia-jetson-nano-intro/">NVIDIA Jetson Nano Developer Kit - Introduction</a> and <a href="https://blog.hypriot.com/post/nvidia-jetson-nano-install-docker-compose/">NVIDIA Jetson Nano - Install Docker Compose</a> we digged into the brand-new <strong>NVIDIA Jetson Nano Developer Kit</strong> and we know, that Docker 18.06.1-CE is already installed, but…</p>
<p><img src="/images/nvidia-jetson-nano-docker-ce/jetson-desktop-login.jpg" alt="jetson-desktop-login.jpg" /></p>
<p>But, this isn’t the latest available version of the Docker Engine. So, I’d like to point you to a few different options on how to upgrade the Docker Engine to the very latest available version for the NVIDIA Jetson Nano.</p>
<p></p>
<div class="read-more-link">
<a href="/post/nvidia-jetson-nano-upgrade-docker/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/nvidia-jetson-nano-install-docker-compose/">
NVIDIA Jetson Nano - Install Docker Compose
</a>
</h1>
<span class="post-date">Sat, Apr 20, 2019</span>
<p>In our last blogpost <a href="https://blog.hypriot.com/post/nvidia-jetson-nano-intro/">NVIDIA Jetson Nano Developer Kit - Introduction</a> we digged into the brand-new <strong>NVIDIA Jetson Nano Developer Kit</strong> and we did found out, that Docker 18.06.1-CE is already pre-installed on this great ARM board.</p>
<p><img src="/images/nvidia-jetson-nano-intro/Jetson-Nano-Upacked.jpg" alt="Jetson-Nano-Upacked.jpg" /></p>
<p>Today, I want to share some more details on how you can easily install Docker Compose on the Jetson Nano.</p>
<p></p>
<div class="read-more-link">
<a href="/post/nvidia-jetson-nano-install-docker-compose/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/nvidia-jetson-nano-intro/">
NVIDIA Jetson Nano Developer Kit - Introduction
</a>
</h1>
<span class="post-date">Fri, Apr 19, 2019</span>
<p>Let me introduce the brand new <strong>NVIDIA Jetson Nano Developer Kit</strong>, which is basically a quad-core 64bit ARM Cortex-A57 CPU with 128 GPU cores - suitable for all kinds of maker ideas: AI, Robotics, and of course for running Docker Containers…</p>
<p><img src="/images/nvidia-jetson-nano-intro/Jetson-Nano-Box.jpg" alt="Jetson-Nano-Box.jpg" /></p>
<h3 id="unboxing">Unboxing</h3>
<p>Let’s unbox the board and do the initial configuration…</p>
<p></p>
<div class="read-more-link">
<a href="/post/nvidia-jetson-nano-intro/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/releasing-HypriotOS-1-10/">
Releasing HypriotOS 1.10.0: Docker 18.06.3 CE from Raspberry Pi Zero to 3 B+
</a>
</h1>
<span class="post-date">Sun, Feb 24, 2019</span>
<p><strong>We’re proud to announce our 1.10.0 release of HypriotOS - the fastest way to get Docker up and running on any Raspberry Pi.</strong></p>
<p><img src="/images/release-1-10/hypriotos-1.10.0-docker-18.06.3.png" alt="Raspberry Pi Zero with Docker 18.06.3" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/releasing-HypriotOS-1-10/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/donation-liberapay-support-contribute/">
We now accept donations. Buy us a beer!
</a>
</h1>
<span class="post-date">Tue, May 29, 2018</span>
<p><strong>Many of our users have asked for it for quite a long time. Now, we finally took the time to setup a donation option.</strong></p>
<p>Since we started Hypriot in 2015, we received great attention from a growing community around Docker on ARMed devices. We received numerous “kudos” and nice words. Even though we greatly appreciate this until today, words do not enable us to pay our infrastructure bills. Now you have the option to support us materialistically.</p>
<p><img src="/images/donations/liberapay-hypriot.png" alt="Donations Screenshot Liberpay" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/donation-liberapay-support-contribute/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/releasing-HypriotOS-1-8/">
Releasing HypriotOS 1.8.0: Raspberry Pi 3 B+, Stretch and more
</a>
</h1>
<span class="post-date">Tue, Mar 27, 2018</span>
<p><strong>We’re proud to announce our 1.8.0 release of HypriotOS - the fastest way to get Docker up and running on any Raspberry Pi including the new Pi 3 B+.</strong></p>
<p>At this years Pi day the Raspberry Pi foundation <a href="https://www.raspberrypi.org/blog/raspberry-pi-3-model-bplus-sale-now-35/">has announced a new model</a> - the Raspberry Pi 3 B+ with improved networking and a faster CPU. A good reason for us to update our HypriotOS to support this new device. And while we were at it we also updated the OS to Raspbian Stretch and Linux Kernel version 4.9.80 - and of course the latest Docker 18.03.0-ce release.</p>
<p><img src="/images/release-1-8/pi3-b-plus.jpg" alt="Raspberry Pi 3 B+" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/releasing-HypriotOS-1-8/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/cloud-init-cloud-on-hypriot-x64/">
Bootstrapping a Cloud with Cloud-Init and HypriotOS
</a>
</h1>
<span class="post-date">Sun, Oct 29, 2017</span>
<blockquote>
<p>Things may come to those who wait, but only the things left by those who hustle.</p>
</blockquote>
<p>Over the last year, a lot has happened in the Raspberry Pi and Docker communities, there are Docker Captains helping lead the charge, one of those, <a href="https://twitter.com/Quintus23M">Dieter Reuter</a> really has been pushing the cause for ARM64 support with both Raspberry Pi 3 and LinuxKit. He isn’t a single man army, the rest of the <a href="http://blog.hypriot.com/crew/">Docker Pirates</a> over at <a href="http://blog.hypriot.com/">Hypriot</a> have been doing some awesome things as well!</p>
<p><img src="/images/cloud-init/brown-airplanes.jpg" alt="airplanes" />
<div style="text-align:right; font-size: smaller">Image courtesy of <a href="https://www.flickr.com/photos/horiavarlan/5019447085/in/photolist-8DxYK8-6RFbEf-6RFfrw-6RLCGd-6RAH6n-6RF9gf-6RATnx-6RGCKM-6RB7L2-6REXqA-6T4VEQ-6RBeKg-brFbp6-6RAZU8-6RGwNk-6RAiLD-6RBgp6-6RLAvm-6RBbwM-6RAE5e-6RLJVj-6RLFdN-6RBsmr-6RFxxw-6RLJrY-6RFvGJ-6RFtZS-6REvrf-6RENUY-6RFwCC-6RGBEn-6RGz9n-6RFpb3-6RFzo1-if9tn-9NF66y-84UZy9-6RFew9-6RFq2m-6RLHWJ-6T4Wd9-9NChKc-6RAZ5V-9NCiK8-6T5Lbf-6RAUfp-6RBhb6-9NF3UW-9NF979-9NFaFW">Horia Varlan</a></div></p>
<p>Building on the backs of these outstanding community members, I was finally able to spin up a Raspberry Pi, exactly like I do in the “real world”, just turn it on, let it self-configure, then software just runs.</p>
<p></p>
<div class="read-more-link">
<a href="/post/cloud-init-cloud-on-hypriot-x64/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/dockerconaustin2017/">
DockerCon 2017 Demo: Monitoring Docker Swarm with LED's
</a>
</h1>
<span class="post-date">Thu, Apr 20, 2017</span>
<p>At DockerCon 2017 in Austin I gave a presentation of a Raspberry Pi cluster mixed with some UP boards. The audience really liked the visual effects of the Docker Swarm scaling a service up and down. So I show you some background details what you need to run that demo on your Raspberry Pi cluster as well.</p>
<p><img src="/images/dockercon2017/stage2.jpg" alt="PiCloud at DockerCon Austin" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/dockerconaustin2017/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/building-a-64bit-docker-os-for-rpi3/">
Building a 64bit Docker OS for the Raspberry Pi 3
</a>
</h1>
<span class="post-date">Thu, Mar 2, 2017</span>
<p>I’m happy to announce the start of a “short” workshop were I’m going through all the steps to build a complete 64bit operating system for the Raspberry Pi 3. This 64bit HypriotOS is mainly focused on running Docker containers easily on this popular DIY and IoT device.</p>
<p><img src="https://upload.wikimedia.org/wikipedia/commons/e/e6/Raspberry-Pi-3-Flat-Top.jpg" alt="Raspi3-Image" /></p>
<p>You’ll see that I’m using Docker heavily for each and every build step, because it really helps us a lot to run a local build with <a href="https://docs.docker.com/docker-for-mac/">Docker-for-Mac</a> or later on the cloud build servers at <a href="https://travis-ci.org">Travis CI</a>.</p>
<p><img src="/images/building-a-64bit-docker-os-for-rpi3/bee42-workshop.jpg" alt="bee42-workshop.jpg" /></p>
<p>This workshop is sponsored by <a href="http://bee42.com">bee42 solutions</a> <a href="https://twitter.com/bee42solutions" class="twitter-follow-button" data-show-count="false">Follow @bee42solutions</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p></p>
<div class="read-more-link">
<a href="/post/building-a-64bit-docker-os-for-rpi3/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/build-smallest-possible-docker-image/">
Let's build the smallest possible Docker image
</a>
</h1>
<span class="post-date">Wed, Feb 22, 2017</span>
<p>Imagine what happens if we’re starting to use Docker containers on IoT devices. On small and slow devices with limited system resources and connected via a damn slow network connection we do have to care differently on how to build and ship our apps. In these circumstances it pays off and it’s absolutely essential to optimize our applications and the resulting Docker images for size.</p>
<p>SIZE DOES MATTER</p>
<p><img src="/images/build-smallest-possible-docker-image/docker-image-minimal.png" alt="docker-image-minimal.png" /></p>
<p>If we’re doing it right we’ll get a lot of benefits such as blasting fast download speed for updating to a new or more secured version. On wireless networks we are also reducing the costs for data transfers as well.</p>
<p>According to my <a href="https://twitter.com/quintus23m/status/834132186211180544">tweet</a> I’d like to start a new Docker challenge:</p>
<p><strong>How small is the smallest Docker image we could build, which prints a “Hello Docker World!”?</strong></p>
<p></p>
<div class="read-more-link">
<a href="/post/build-smallest-possible-docker-image/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/setup-kubernetes-raspberry-pi-cluster/">
Setup Kubernetes on a Raspberry Pi Cluster easily the official way!
</a>
</h1>
<span class="post-date">Wed, Jan 11, 2017</span>
<p><a href="kubernetes.io">Kubernetes</a> shares the pole position with Docker in the category “orchestration solutions for Raspberry Pi cluster”.
However it’s setup process has been elaborate – until <a href="http://blog.kubernetes.io/2016/09/how-we-made-kubernetes-easy-to-install.html">v1.4 with the kubeadm announcement</a>.
With that effort, Kubernetes changed this game completely and can be up and running officially within no time.</p>
<p>I am very happy to announce that this blog post has been written in collaboration with <a href="https://github.com/luxas">Lucas Käldström</a>, an independent maintainer of Kubernetes (his story is very interesting, you can read it in a <a href="https://www.cncf.io/blog/2016/11/29/diversity-scholarship-series-programming-journey-becoming-kubernetes-maintainer">CNCF blogpost</a>).</p>
<p><img src="/images/kubernetes-setup-cluster/raspberry-pi-cluster.png" alt="SwarmClusterHA" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/setup-kubernetes-raspberry-pi-cluster/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/setup-simple-ci-pipeline-for-arm-images/">
Setup a simple CI pipeline to build Docker images for ARM
</a>
</h1>
<span class="post-date">Tue, Jan 10, 2017</span>
<p>Recently I did an experiment: Can we build Docker images for ARM on ordinary cloud CI services that only provide Intel CPU’s?</p>
<p>The idea was to get rid of self hosted CI build agents that you have to care for. If you want to provide an ARM Docker image for an open source project your task is to build it and not to setup and maintain a whole pipeline for it.</p>
<p><img src="/images/setup-simple-ci-pipeline-for-arm-images/github_yaml_arm.png" alt="GitHub + YAML = ARM Docker image" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/setup-simple-ci-pipeline-for-arm-images/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/docker-supported-on-chip-computer/">
Docker is supported on the $9 C.H.I.P. computer
</a>
</h1>
<span class="post-date">Sun, Dec 11, 2016</span>
<p>I guess you’re already knowing, one of the cheapest but powerful ARM boards is the $9 C.H.I.P. computer from Next Thing Co. <a href="https://twitter.com/nextthingco">@NextThingCo</a>. It has an ARMv7 1GHz CPU with 512 MByte of main memory, 4 GByte flash memory as disk storage and is equipped with onboard WiFi and bluetooth as well.
<img src="/images/install-docker-on-chip-computer/chip-photo2.jpg" alt="chip-photo" /></p>
<p>Some time ago I wrote a detailed blog post about how to <a href="http://blog.hypriot.com/post/install-docker-on-chip-computer/">Install Docker 1.12 on the $9 C.H.I.P. computer</a> with the help of a custom Linux kernel which I built from source for this purpose and included all the necessary kernel modules which are required to run Docker. As an outlook I mentioned that one of the kernel developers from <a href="https://twitter.com/nextthingco">@NextThingCo</a>, namely Wynter Woods <a href="https://twitter.com/zerotri">@zerotri</a>, is working to support Docker officially.</p>
<p>Kernel development and testing takes time and finally here it is!<br>
<strong>Docker is running on the C.H.I.P. with their latest standard kernel!</strong></p>
<div class="read-more-link">
<a href="/post/docker-supported-on-chip-computer/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/fix-dirty-cow-on-raspberry-pi/">
Fix Dirty COW on Raspberry Pi the Docker way
</a>
</h1>
<span class="post-date">Tue, Nov 1, 2016</span>
<p>Have you seen the latest reports about the Linux kernel security vulnerability called “Dirty COW”?
Dirty COW is a <a href="http://www.theregister.co.uk/2016/10/21/linux_privilege_escalation_hole/">race condition in Linux</a> arising from how Copy-On-Write (the COW in the name) is handled by the kernel’s memory subsystem’s use of private mappings.</p>
<p>The really dangerous point here is, it can be used to <a href="http://www.theregister.co.uk/2016/11/01/docker_user_havent_patched_dirty_cow_yet_bad_news/">escape Docker containers</a>.
<img src="/images/fix-dirty-cow-on-raspberry-pi/dirty-cow-001.jpg" alt="dirty-cow-001" /></p>
<p>So, we’re encourage you to immediately fix it with upgrading your Linux kernel on the Raspberry Pi !!!</p>
<p>No matter if you’re running an official Raspbian or HypriotOS, please upgrade your Linux kernel to be safe again…
</p>
<div class="read-more-link">
<a href="/post/fix-dirty-cow-on-raspberry-pi/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/new-docker-ui-portainer/">
Visualize your Raspberry Pi containers with Portainer or UI for Docker
</a>
</h1>
<span class="post-date">Mon, Oct 31, 2016</span>
<p>At home I use some Raspberry Pi’s for some home network services, and I run
these services inside Docker containers. From time to time I want to see or
manage one of these containers. But I’m too lazy to get to my laptop and use
the Docker CLI for that. There are two nice Docker UI’s to access your Docker engine with a web browser. Let’s have a look at both.</p>
<p><img src="/images/dockerui-portainer/portainer-docker.png" alt="Portainer" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/new-docker-ui-portainer/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/high-availability-with-docker/">
Testing High Availability of Docker Swarm on a Raspberry Pi Cluster (Updated)
</a>
</h1>
<span class="post-date">Wed, Oct 26, 2016</span>
<p>In its release in June this year, Docker announced two exciting news about the Docker Engine: First, the Engine 1.12 comes with built-in high availability features, called “Docker Swarm Mode”. And second, Docker started providing official support for the ARM architecture.</p>
<p>These two news combined beg for testing the new capabilities in reality.</p>
<p><img src="/images/high-availability-testing/high-availability-docker-swarm.png" alt="SwarmClusterHA" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/high-availability-with-docker/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/deploy-swarm-on-chip-with-docker-machine/">
Deploying an IoT Swarm with Docker Machine
</a>
</h1>
<span class="post-date">Sun, Sep 4, 2016</span>
<p>With the new SwarmMode in Docker 1.12 it is really damn easy to build a Docker Swarm and connect different ARM devices to an IoT cluster.</p>
<p><img src="/images/deploy-swarm-on-chip-with-docker-machine/swarm-chip-flashing1.jpg" alt="swarm-chip-flashing1.jpg" /></p>
<p>So let’s connect a few of the $9 C.H.I.P. computers and a Raspberry Pi Zero all through a WiFi network…</p>
<p></p>
<div class="read-more-link">
<a href="/post/deploy-swarm-on-chip-with-docker-machine/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/install-docker-on-chip-computer/">
Install Docker 1.12 on the $9 C.H.I.P. computer
</a>
</h1>
<span class="post-date">Sat, Sep 3, 2016</span>
<p>Did you see the successfully launch of a really cheap ARM board for $9 only - the C.H.I.P. computer? It has an ARMv7 CPU with 512 MByte of main memory, 4 GByte flash memory as disk storage and is equipped with onboard WiFi and bluetooth as well.
<img src="/images/install-docker-on-chip-computer/chip-and-banana.jpg" alt="chip-and-banana" /></p>
<p>With these awesome features built-in it would be really a great device to run Docker containers if only the recent Linux kernel 4.4 has the correct modules included, but it doesn’t - what a bummer!</p>
<p>But with spending a lot of time in building a custom Linux kernel and tweaking & testing I was finally able to install the latest Docker Engine for ARM on the C.H.I.P. — and as a result you can easily follow this tutorial and within a few minutes only you can run your first Docker container on this cute ARM board…</p>
<p></p>
<div class="read-more-link">
<a href="/post/install-docker-on-chip-computer/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/releasing-HypriotOS-1-0/">
Releasing HypriotOS 1.0.0 "Blackbeard"
</a>
</h1>
<span class="post-date">Sun, Aug 21, 2016</span>
<p><strong>Today we proudly present our 1.0.0 release of HypriotOS – a container OS that takes you from Zero to Docker within 5 Minutes only, on any device of the complete Raspberry Pi family.</strong></p>
<p>For this major release we’ve taken an especially great deal of trouble. Out of the box, you not only get the breaking features of the Docker Engine 1.12.1 and the latest versions of Docker Compose and Docker Machine, but also many improvements that enhance the performance, reliability and usability.</p>
<p><img src="/images/release-1-0/docker_pirate_650px_full-width.jpg" alt="Raspberry Pi 3" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/releasing-HypriotOS-1-0/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/building-docker-directly-on-a-raspberry-pi/">
Building Docker 1.12 on a Raspberry Pi
</a>
</h1>
<span class="post-date">Sun, Jul 31, 2016</span>
<p>Over time many of our users have asked us exactly how we build the Docker Engine
and the associated Debian packages. For instance: they’d like to hack on some
new features and need the latest software releases as soon as possible.</p>
<p>Here I’ll share all the details on building the latest Docker version - even on
a Raspberry Pi itself. Beware: while it’s not too complicated it will require
a large amount of time!</p>
<p><img src="/images/build-docker-on-raspberrypi/docker-on-raspberrypi.jpg" alt="Docker on Raspberry" /></p>
<p>So, let’s get started. Follow me down the <em>Rabbit Hole</em>…</p>
<p></p>
<div class="read-more-link">
<a href="/post/building-docker-directly-on-a-raspberry-pi/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/swarm-machines-or-having-fun-with-docker-machine-and-the-new-docker-swarm-orchestration/">
Swarm Machines or Having fun with Docker Machine and the new Docker Swarm orchestration
</a>
</h1>
<span class="post-date">Tue, Jun 21, 2016</span>
<p>In the last couple of days there were some users on our Gitter channel having problems accessing their Raspberry Pi’s with HypriotOS via Docker Machine.
As we have not yet written how that works I thought I would do a short blog post on how to use Docker Machine with HypriotOS.</p>
<p>But that’s not all. Yesterday when I watched the DockerCon Keynote Livestream of the new Docker orchestration I wondered how Docker Machine and the new orchestration would work together.</p>
<p>So just for the fun of it I decided I will explore that a bit, too.</p>
<p><img src="/images/docker-machine/swarm_machines.jpg" alt="Docker Swarm" />
<div style="text-align:right; font-size: smaller">Image courtesy of <a href="https://www.flickr.com/photos/thewakingdragon/">Brent M</a></div></p>
<p></p>
<div class="read-more-link">
<a href="/post/swarm-machines-or-having-fun-with-docker-machine-and-the-new-docker-swarm-orchestration/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/more-microservice-bliss-with-docker-1-12/">
More Microservices Bliss with Docker 1.12 and Swarm only
</a>
</h1>
<span class="post-date">Mon, Jun 20, 2016</span>
<p>A couple of days ago I wrote a <a href="/post/microservices-bliss-with-docker-and-traefik/">blog post</a> about how easy it is to get a microservice application up and running with Docker and a HTTP proxy called Traefik.
I explained how awesome Traefik is because it makes complex setups with HAProxy, Registrator, Consul, etc. a thing of the past.</p>
<p>I really thought it couldn’t get much easier. Oh boy - was I wrong!</p>
<p>Today as part of the Docker opening keynote Docker demostrated an evolution of Docker Swarm that simplifies this whole scenario even more.
It makes setting up a Docker Swarm Cluster a really simple and straigtforward task.</p>
<p>Let’s see how this new thing works…</p>
<p><img src="/images/more-microservices/swarm.jpg" alt="Docker Swarm" />
<div style="text-align:right; font-size: smaller">Image courtesy of <a href="https://www.flickr.com/photos/thewakingdragon/">Brent M</a></div></p>
<p></p>
<div class="read-more-link">
<a href="/post/more-microservice-bliss-with-docker-1-12/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/docker-was-well-received-at-piandmore/">
Docker was well received at Germany's biggest Raspberry Pi Jam
</a>
</h1>
<span class="post-date">Mon, Jun 13, 2016</span>
<p>Last Saturday Germany’s biggest Raspberry Pi community event - <a href="http://piandmore.de/en">the PiAndMore</a> - took place for the 9th time.</p>
<p>In cooperation with the University of Trier the organizers were able to provide a broad range of activities.
There were talks, workshops and many interesting tinker projects at display to delight even the most demanding maker heart.</p>
<p>It comes as no suprise that Docker was a hot topic at the PiAndMore conference, too.</p>
<p><img src="/images/piandmore/piandmore_loves_docker.jpg" alt="PiAndMore" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/docker-was-well-received-at-piandmore/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/microservices-bliss-with-docker-and-traefik/">
Microservices Bliss with Docker and Traefik
</a>
</h1>
<span class="post-date">Tue, Jun 7, 2016</span>
<p>A couple of weeks ago I found this really nice and neat HTTP reverse proxy called <a href="https://docs.traefik.io/">Traefik</a>.
It is meant to act as frontend proxy for microservices that are provided by a dynamic backend like Docker.</p>
<p>Did you realize the important part of the last sentence was <strong>dynamic</strong>?</p>
<p>What makes Traefik really special is its ability of adding and removing container backend services by listening to Docker events.
So whenever a Docker container is started or stopped Traefik knows about it and adds the container to its list of active backend services.</p>
<p><img src="/images/traefik/architecture.png" alt="Traffic" /></p>
<p>With this ability Traefik can replace much more complicated setups based on Nginx or HAProxy that have to use additional tools like
<a href="https://github.com/gliderlabs/registrator">Registrator</a>, <a href="https://www.consul.io/">Consul</a> and <a href="https://github.com/hashicorp/consul-template">Consul-Template</a> to achieve the same kind of functionality.</p>
<p>So let me show you with a simple microservice example how easy it is to get started with Traefik…</p>
<p></p>
<div class="read-more-link">
<a href="/post/microservices-bliss-with-docker-and-traefik/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/talk_ict_2016_international_conference_telecommunications/">
Learning about Cloud Computing with Hypriot Cluster Lab at ICT 2016
</a>
</h1>
<span class="post-date">Mon, Jun 6, 2016</span>
<p>Our cooperation with University of Bamberg pays off once again: We had the chance to present our Hypriot Cluster Lab at <a href="http://ict-2016.org/">ICT 2016</a>, the International Conference on Telecommunications. There, we were able to show the Hypriot Cluster Lab to the attendees, who were mainly scientific researchers from all over the globe.</p>
<p><img src="/images/ict-2016-greece/ict_logo.jpg" alt="IoT-requirements" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/talk_ict_2016_international_conference_telecommunications/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/making-of-hypriotos/">
Making of HypriotOS
</a>
</h1>
<span class="post-date">Wed, May 25, 2016</span>
<p>Today we have released a new version of HypriotOS “Barbossa” - the SD card image with a ready-to-go Docker toolset for all Raspberry Pi’s. Beginning with this release we have <strong>open sourced every step</strong> to build each parts, from the kernel and root filesystem up to the SD card image.</p>
<p>We have also moved every build step out in the cloud to use the “programmable internet” to build and test everything with just a <strong>git push</strong>.</p>
<p><img src="/images/making-of-hypriotos/hypriotos-release.png" alt="release process" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/making-of-hypriotos/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/hypriotos-barbossa-for-raspberry-pi-3/">
HypriotOS 0.8.0 Barbossa for Raspberry Pi 3
</a>
</h1>
<span class="post-date">Wed, May 25, 2016</span>
<p>While it is quite hard to make something better that is already good, we feel that we were able to just do that with our latest release of HypriotOS.</p>
<p><strong>HypriotOS is the easiest and fastest way to get you started with Docker on ARM and IoT devices.</strong></p>
<p>It is the perfect playground for your first steps with Docker and it allows you to move to advanced stuff like Docker Clustering without breaking a sweat, too.</p>
<p>This is possible because we included a lot of the tools that make the Docker ecosystem awesome - for instance Docker Compose or Docker Swarm - out of the box.
We also integrated the Hypriot Cluster-Lab into this release, which makes it really easy and painless to set up complex Docker Clusters.</p>
<p>And that’s just the tip of the iceberg. So read on to get all the glory details of this new release … :)</p>
<p><img src="/images/hypriotos-barbossa/iceberg.jpg" alt="Raspberry Pi 3" />
<div style="text-align:right; font-size: smaller">Image courtesy of <a href="https://www.flickr.com/photos/davidw/">David</a></div></p>
<p></p>
<div class="read-more-link">
<a href="/post/hypriotos-barbossa-for-raspberry-pi-3/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/close-encounters-of-the-third-kind/">
Close Encounters of the Third Kind, or Microsoft Windows meets Docker ARM Containers for IoT
</a>
</h1>
<span class="post-date">Tue, Mar 29, 2016</span>
<p>Running an ARM-based Docker container for IoT applications directly on Microsoft Windows
looks like an unbelievable <strong>extraterrestrial technology</strong> from outer space.</p>
<p>This cannot be true, it must be a fake, right?<br />
Or, is this maybe just a <strong>cheap magic trick</strong>?</p>
<p><img src="/images/close-encounters-of-the-third-kind/docker4win-arm-webpage.jpg" alt="Docker for Windows" /></p>
<p>Nope, believe me, that’s really true…</p>
<p></p>
<div class="read-more-link">
<a href="/post/close-encounters-of-the-third-kind/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/your-number-one-source-for-docker-on-arm/">
Your No. 1 source for Docker on ARM
</a>
</h1>
<span class="post-date">Mon, Mar 28, 2016</span>
<p>Besides our <a href="/downloads/">Download section</a> we do have another source for getting the latest and greatest Docker for ARM.<br />
It is a debian package repository hosted at <a href="https://packagecloud.io/">packagecloud.io</a> that contains lots of the stuff from our Download section.</p>
<p>Despite having a package repository for a couple of months now, it seems many people do not know it.
I guess that’s our own fault because we never spoke about it - we only added it to our prepared SD card images. :)
Installing or updating Docker or other Docker goodies like Docker-Compose from this repository can be done by a simple <code>apt-get install</code>.</p>
<p>In this post I gonna show you what you need to know to get started with this repository.</p>
<p><img src="/images/packagecloud/packagecloud_io_wide.jpg" alt="Raspberry Pi Workshop in Brussels" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/your-number-one-source-for-docker-on-arm/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/first-touch-down-with-docker-for-mac/">
First Touch Down with Docker for Mac
</a>
</h1>
<span class="post-date">Sun, Mar 27, 2016</span>
<p>A few days ago, Docker has announced a closed BETA program for their new
applications “Docker for Mac” and “Docker for Windows”. These apps are meant to
simplify the usage of Docker containers for every developer even more. They try
to lower the barrier to install and use Docker on your desktop and laptop computers
for both Mac and Windows users.</p>
<p>As soon as I received the first rumors that there is a special feature built-in,
which should also simplify the developers workflow for IoT applications, I was getting
totally thrilled and registered immediately for the BETA program. It was really hard
to wait for, but luckily I’ve received an email with my BETA invitation and access
token within a few hours only.</p>
<p>Here I’d like to give you a first insight view how to install and use “Docker for Mac”
with a basic walk-through on my MacBook Pro running the very latest OS X 10.11.4.</p>
<p><img src="/images/first-touch-down-with-docker-for-mac/docker4mac-copy-app.jpg" alt="Docker for Mac" /></p>
<p>So, please join me on this journey…</p>
<p></p>
<div class="read-more-link">
<a href="/post/first-touch-down-with-docker-for-mac/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/docker-birthday-party-review/">
And did you see the notch in the sabre? Our Docker birthday wrap-up
</a>
</h1>
<span class="post-date">Thu, Mar 24, 2016</span>
<p><img src="/images/dockerbday-review/docker_birthday_cake_white-bg.jpeg" alt="one-of-its-kind birthday cake" /></p>
<p>Once in a while everyone should have a break from work and party hard. I am not saying that this event was a break for our Hypriot Team, but we definitely celebrated as real pirates do: With a worn-out sabre and rum, on board of a three-storey cake ship.</p>
<p></p>
<div class="read-more-link">
<a href="/post/docker-birthday-party-review/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/lets-build-a-pi-docker-picocluster/">
Let's build a PicoCluster for Docker Swarm
</a>
</h1>
<span class="post-date">Wed, Mar 23, 2016</span>
<p>As we love to use Docker Swarm on a cluster of Raspberry Pi’s, we’d like to cover
in this hands-on tutorial how to build such a cluster easily with a hardware kit
from <a href="http://picocluster.com">PicoCluster</a>.</p>
<p>All you need is a PicoCluster kit for a 3-node or 5-node cluster, a couple of
Raspberry Pi’s and the time to assemble all the parts together. The project can be
completed within an hour only, and makes so much fun, too - especially when you can
share this as quality time with your kids.</p>
<p><img src="/images/picocluster-kits/picocluster-3node-pdu-tower.jpg" alt="PicoCluster 3-node" /></p>
<p></p>
<div class="read-more-link">
<a href="/post/lets-build-a-pi-docker-picocluster/">Read More…</a>
</div>
</div>
<div class="summary">
<h1 class="post-title">
<a href="/post/docker-birthday-party-announcement/">
Come to our Docker Birthday Party
</a>