<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Docker on Nico Maas</title>
        <link>https://www.nico-maas.de/categories/docker/</link>
        <description>Recent content in Docker on Nico Maas</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Mon, 05 Jul 2021 20:05:33 +0000</lastBuildDate><atom:link href="https://www.nico-maas.de/categories/docker/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>gpsTime</title>
            <link>https://www.nico-maas.de/posts/2021-07-05-gpstime/</link>
            <pubDate>Mon, 05 Jul 2021 20:05:33 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2021-07-05-gpstime/</guid>
            <description>&lt;p&gt;I think there is nothing more pleasing than having extremely precise measurements at your fingertips. Like time. While in the past it was quite problematic to measure time accurately (not talking about sundials, but&amp;hellip; why not? ;)) - mankind has created one precise time source as the byproduct (read: &amp;ldquo;waste&amp;rdquo;) for usage in accurate navigation: GNSS and their different kinds like GPS, Glonass, Galileo, BaiDou and others.&lt;/p&gt;&#xA;&lt;p&gt;Taping into this time source and providing it to your local computer network via NTP has been done by countless people and is an extreme rewarding task. Is it necessary? Maybe not. Is it really cool? Yes. And now it is even easier as you don&amp;rsquo;t need to configure it yourself, but can use the &lt;a class=&#34;link&#34; href=&#34;https://hub.balena.io/mail1/gpstime&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;balenaHub and the preconfigured gpsTime project&lt;/a&gt;.&lt;/p&gt;</description>
        </item><item>
            <title>[Win10] Random ports blocked while using Docker / WSL / HyperV</title>
            <link>https://www.nico-maas.de/posts/2020-12-22-win10-random-ports-blocked-while-using-docker-wsl-hyperv/</link>
            <pubDate>Tue, 22 Dec 2020 09:48:57 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2020-12-22-win10-random-ports-blocked-while-using-docker-wsl-hyperv/</guid>
            <description>&lt;p&gt;I have been using Windows Subsystem for Linux (WSL) and Docker on my Laptop since a long time. And during last Docker Con, WSL 2 was released to which I switched instantly - which I did not regret.&lt;/p&gt;&#xA;&lt;p&gt;(Note: Upgrading to WSL 2 and the native Docker for WSL 2 version will cost you your containers and Docker images, there is even a Thanos meme coming around - so I have to give this fair warning ;))&lt;/p&gt;</description>
        </item><item>
            <title>SonarQube 6.7 Community with Postgres 9.6 in Docker on Ubuntu</title>
            <link>https://www.nico-maas.de/posts/2019-04-30-sonarqube-6-7-community-with-postgres-9-6-in-docker-on-ubuntu/</link>
            <pubDate>Tue, 30 Apr 2019 12:45:40 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2019-04-30-sonarqube-6-7-community-with-postgres-9-6-in-docker-on-ubuntu/</guid>
            <description>&lt;p&gt;This is a very quick install for SonarQube on Ubuntu 18.04 LTS. I presume you got the latest Docker CE 18.09 and docker-compose 1.24 installed.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# create folders for sonarqube files and postgres&#xD;&#xA;sudo mkdir -p /var/sonarqube/{conf,data,logs,extensions}&#xD;&#xA;sudo chown -R 999:999 /var/sonarqube&#xD;&#xA;sudo mkdir -p /var/sonarqube/postgres&#xD;&#xA;# make folder for all Docker files in home&#xD;&#xA;mkdir ~/sonarqube&#xD;&#xA;cd sonarqube&#xD;&#xA;# create docker-compose.yml with following content&#xD;&#xA;version: &amp;#39;3.1&amp;#39;&#xD;&#xA;services:&#xD;&#xA;  db:&#xD;&#xA;    image: postgres:9.6-alpine&#xD;&#xA;    restart: unless-stopped&#xD;&#xA;    volumes:&#xD;&#xA;      - /var/sonarqube/postgres:/var/lib/postgresql/data&#xD;&#xA;    environment:&#xD;&#xA;     - POSTGRES_USER=sonar&#xD;&#xA;     - POSTGRES_PASSWORD=sonar&#xD;&#xA;&#xD;&#xA;  sonarqube:&#xD;&#xA;    image: sonarqube:6.7-community&#xD;&#xA;    ports:&#xD;&#xA;      - 9000:9000&#xD;&#xA;      - 9092:9092&#xD;&#xA;    restart: unless-stopped&#xD;&#xA;    volumes:&#xD;&#xA;      - /var/sonarqube/conf:/opt/sonarqube/conf&#xD;&#xA;      - /var/sonarqube/data:/opt/sonarqube/data&#xD;&#xA;      - /var/sonarqube/logs:/opt/sonarqube/logs&#xD;&#xA;      - /var/sonarqube/extensions:/opt/sonarqube/extensions&#xD;&#xA;    environment:&#xD;&#xA;      - SONARQUBE_HOME=/opt/sonarqube&#xD;&#xA;      - SONARQUBE_JDBC_USERNAME=sonar&#xD;&#xA;      - SONARQUBE_JDBC_PASSWORD=sonar&#xD;&#xA;      - SONARQUBE_JDBC_URL=jdbc:postgresql://db/sonar&#xD;&#xA;# launch &#xD;&#xA;docker-compose up -d&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can then access your SonarQube instance on http://&lt;code&gt;ServerIP&lt;/code&gt;:9000 with the credential &lt;code&gt;admin/admin&lt;/code&gt;.&lt;/p&gt;</description>
        </item><item>
            <title>[Talk] resin(io|os) and Fin Presentation</title>
            <link>https://www.nico-maas.de/posts/2018-06-27-talk-resinioos-and-fin-presentation/</link>
            <pubDate>Wed, 27 Jun 2018 07:08:18 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2018-06-27-talk-resinioos-and-fin-presentation/</guid>
            <description>&lt;p&gt;Here is my presentation about resin.io, resinOS, balena and Fin @ the internal DLR &amp;ldquo;Erfahrungsaustausch Workshop - Software-Entwicklung V: Embedded Systems&amp;rdquo; (Bremen, 16.05.2018)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;resin_DLR_EAW_SE_V.pdf&#34; &gt;resin_DLR_EAW_SE_V.pdf&lt;/a&gt; (6,07 MB, PDF)&lt;/p&gt;</description>
        </item><item>
            <title>How to delete Hyper-V Virtual Networkcards in Windows 10</title>
            <link>https://www.nico-maas.de/posts/2018-06-26-how-to-delete-hyper-v-virtual-networkcards-in-windows-10/</link>
            <pubDate>Tue, 26 Jun 2018 12:20:18 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2018-06-26-how-to-delete-hyper-v-virtual-networkcards-in-windows-10/</guid>
            <description>&lt;p&gt;As a &amp;ldquo;Edge&amp;rdquo; Version user of Docker for Windows, I tend to reinstall Docker from time to time, just to get a clean base. However, Hyper-V digs quite deep into the system and creates its own virtual network interfaces, which you just can&amp;rsquo;t delete from the Hyper-V Manager.&lt;/p&gt;&#xA;&lt;p&gt;Best option is to use (READ ALL BEFORE COPY AND PASTE, PLEASE!):&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;netcfg -d&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;in a Administrator CMD window.&lt;/p&gt;&#xA;&lt;p&gt;This does only delete virtual network devices - HOWEVER, it does delete devices like i.e. your OpenVPN interface AS WELL - AND does DELETE ALL SETTINGS of other network interfaces, i.e. your IP configuration or all your saved WIFI credentials.&lt;/p&gt;</description>
        </item><item>
            <title>[Talk] Docker Workshop Pythoncamp 2018</title>
            <link>https://www.nico-maas.de/posts/2018-04-07-talk-docker-workshop-pythoncamp-2018/</link>
            <pubDate>Sat, 07 Apr 2018 15:35:52 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2018-04-07-talk-docker-workshop-pythoncamp-2018/</guid>
            <description>&lt;p&gt;My Docker 101 Workshop @ Pythoncamp 2018 (07.04.2018, GFU Cyrus AG Köln, https://pythoncamp.de).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;Docker_Pythoncamp2018.pdf&#34; &gt;Docker_Pythoncamp2018.pdf&lt;/a&gt; (1,13 MB, PDF).&lt;/p&gt;&#xA;&lt;p&gt;Sourcecode / Example can be found on &lt;a class=&#34;link&#34; href=&#34;https://github.com/nmaas87/docker-demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/nmaas87/docker-demo&lt;/a&gt;&lt;/p&gt;</description>
        </item><item>
            <title>[Talk] resin(io|os) Presentation</title>
            <link>https://www.nico-maas.de/posts/2018-02-22-talk-resin-ioos-presentation/</link>
            <pubDate>Thu, 22 Feb 2018 16:26:05 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2018-02-22-talk-resin-ioos-presentation/</guid>
            <description>&lt;p&gt;Here is my presentation about resin.io, resinOS and balena @ Docker &amp;amp; &lt;a class=&#34;link&#34; href=&#34;https://www.meetup.com/de-DE/Rhein-Neckar-Kubernetes/events/246397824/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Kubernetes Meetup Feb 2018&lt;/a&gt; (Heidelberg, 20.02.2018)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;resin_DKM2018.pdf&#34; &gt;resin_DKM2018.pdf&lt;/a&gt; (2,57 MB, PDF)&lt;/p&gt;&#xA;&lt;p&gt;Videorecording of the talk can be found &lt;a class=&#34;link&#34; href=&#34;https://www.nico-maas.de/videos&#34; &gt;here&lt;/a&gt;&lt;/p&gt;</description>
        </item><item>
            <title>Play with Docker - New Version Online</title>
            <link>https://www.nico-maas.de/posts/2017-11-01-play-with-docker-new-version-online/</link>
            <pubDate>Wed, 01 Nov 2017 09:16:29 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-11-01-play-with-docker-new-version-online/</guid>
            <description>&lt;p&gt;In case you haven&amp;rsquo;t noticed, we got a wonderful Halloween Gift from Marcos Liljedhal and Jonathan Leibiusky - the all new &lt;a class=&#34;link&#34; href=&#34;https://labs.play-with-docker.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Play with Docker&lt;/a&gt; is online! 🙂&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;311px&#34; data-flex-grow=&#34;129&#34; height=&#34;554&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.nico-maas.de/posts/2017-11-01-play-with-docker-new-version-online/pwd.png&#34; width=&#34;720&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you want to revisit the changes, just &lt;a class=&#34;link&#34; href=&#34;https://dockercon.docker.com/watch/jwSDE8N1MJpdPwyb3cNvgT&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;watch their video&lt;/a&gt; from Docker Con Europe 2017!&lt;/p&gt;&#xA;&lt;p&gt;PS: Please disable your Adblocker like uBlock Origin, that stuff can cause serious problems on Play with Docker - had to find that out myself just now ;).&lt;/p&gt;</description>
        </item><item>
            <title>Docker Con Europe 2017 - A recap</title>
            <link>https://www.nico-maas.de/posts/2017-10-27-docker-con-europe-2017-a-recap/</link>
            <pubDate>Fri, 27 Oct 2017 15:41:00 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-10-27-docker-con-europe-2017-a-recap/</guid>
            <description>&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;320px&#34; data-flex-grow=&#34;133&#34; height=&#34;960&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.nico-maas.de/posts/2017-10-27-docker-con-europe-2017-a-recap/containership.jpg&#34; srcset=&#34;https://www.nico-maas.de/posts/2017-10-27-docker-con-europe-2017-a-recap/containership_hu_33130d9e2d3a92b2.jpg 800w, https://www.nico-maas.de/posts/2017-10-27-docker-con-europe-2017-a-recap/containership.jpg 1280w&#34; width=&#34;1280&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Welcome 🙂&lt;/p&gt;&#xA;&lt;p&gt;Being an Docker Campus Ambassador, I got the oppurtunity to visit Docker Con Europe 2017 - which was an awesome experience which I want to share here. As it has been quite some time since I&amp;rsquo;ve been to a bigger conference - and this trip does not only include visiting Docker Con - I am going to seperate this blog into two sections.&lt;/p&gt;</description>
        </item><item>
            <title>Running resin balena on Raspberry Pi 3</title>
            <link>https://www.nico-maas.de/posts/2017-10-15-running-resin-balena-on-raspberry-pi-3/</link>
            <pubDate>Sun, 15 Oct 2017 14:07:43 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-10-15-running-resin-balena-on-raspberry-pi-3/</guid>
            <description>&lt;p&gt;&lt;del&gt;&lt;/del&gt;Just two days ago, resin.io &lt;a class=&#34;link&#34; href=&#34;https://resin.io/blog/announcing-balena-a-moby-based-container-engine-for-iot/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;announced&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.balena.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;balena&lt;/a&gt; their new, moby based container engine. Basically, it is a Docker-dropin-replacement for IoT Devices: It is compatible with Docker and Docker Hub, gains a lot of stabilty with atomic pulls, more conservative flash memory use - as well as smaller updates due to true container delta pulls. Also, it comes bundled as single file, is smaller in size and as easy to use as Docker. So - a very good bundle.&lt;/p&gt;</description>
        </item><item>
            <title>[Talk] Allesnetz 11 Podcast: Docker Container für IoT mit Resin.io</title>
            <link>https://www.nico-maas.de/posts/2017-09-30-talk-allesnetz-11-podcast-docker-container-fur-iot-mit-resin-io/</link>
            <pubDate>Sat, 30 Sep 2017 08:00:53 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-09-30-talk-allesnetz-11-podcast-docker-container-fur-iot-mit-resin-io/</guid>
            <description>&lt;p&gt;For my German readers: I took part in Leonid Lezner&amp;rsquo;s Allesnetz Podcast 11 - about Resin.io and Docker - together with Resin.ios very own Jonas Hermsmeier - you can check out the podcast &lt;a class=&#34;link&#34; href=&#34;https://allesnetz.com/an011-docker-container-fuer-iot-mit-resin-io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;here&lt;/a&gt;.&lt;/p&gt;</description>
        </item><item>
            <title>CUDA and Tensorflow in Docker</title>
            <link>https://www.nico-maas.de/posts/2017-07-24-cuda-and-tensorflow-in-docker/</link>
            <pubDate>Mon, 24 Jul 2017 12:00:25 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-07-24-cuda-and-tensorflow-in-docker/</guid>
            <description>&lt;p&gt;In this howto we will get CUDA working in Docker. And - as bonus - add Tensorflow on top! However, please note that you&amp;rsquo;ll need following prereqs:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;GNU/Linux x86_64 with kernel version &amp;gt; 3.10&#xD;&#xA;Docker &amp;gt;= 1.9 (official docker-engine, docker-ce or docker-ee only)&#xD;&#xA;NVIDIA GPU with Architecture &amp;gt; Fermi (2.1)&#xD;&#xA;NVIDIA drivers &amp;gt;= 340.29 with binary nvidia-modprobe&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We will install the NVIDIA drivers in this tutorial, so you should only have the right kernel and docker version already installed, we&amp;rsquo;re using a Ubuntu 15.05 x64 machine here. For CUDA, you&amp;rsquo;ll need a Fermi 2.1 CUDA card (or better), for tensorflow a &amp;gt;= 3.0 CUDA card&amp;hellip;&lt;/p&gt;</description>
        </item><item>
            <title>[resinOS] Build resinOS from scratch</title>
            <link>https://www.nico-maas.de/posts/2017-06-28-resinos-build-resinos-from-scratch/</link>
            <pubDate>Wed, 28 Jun 2017 13:52:04 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-06-28-resinos-build-resinos-from-scratch/</guid>
            <description>&lt;p&gt;As the time of writing, resinOS is available for &lt;a class=&#34;link&#34; href=&#34;https://resinos.io/#downloads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Download&lt;/a&gt; at Version 2.0.6+rev3.dev for Raspberry Pi 3. This build, however, is nearly 2 weeks old and in the meantime, &lt;a class=&#34;link&#34; href=&#34;https://github.com/resin-os/meta-resin/pull/661&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;something great happend&lt;/a&gt;: Docker has finally updated to Version 17.03.1 - upgraded from the old ~10 (ten-ish) version - which was not that cool (and without Swarm ;)). So, it is a good idea to get to know how to build your own resinOS in case you really want to live on the bleeding edge ;).&lt;/p&gt;</description>
        </item><item>
            <title>[resinOS] Dockerize your own Flask GUI with resinOS</title>
            <link>https://www.nico-maas.de/posts/2017-05-16-resinos-dockerize-your-own-flask-gui-with-resinos/</link>
            <pubDate>Tue, 16 May 2017 14:55:50 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-05-16-resinos-dockerize-your-own-flask-gui-with-resinos/</guid>
            <description>&lt;p&gt;I have been working with Docker and &lt;a class=&#34;link&#34; href=&#34;http://resin.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;resin.io&lt;/a&gt; as well as &lt;a class=&#34;link&#34; href=&#34;http://resinos.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;resinOS&lt;/a&gt; for quite some time now and I am actively using those services actively for different projects: The possibility to just throw away a container and build it anew in record breaking time is just awesome and also the fact that I can now just ship images to some device, deploy it there - and it will just work. As some of you know, I am working as volunteer in different NPOs, i.e. the RepairCafé Trier in which I repair Computers and Mobile phones for free, the PiAndMore / CMD e.V. on which I teach interessted guys and gals about Raspberry Pi and Linux (and even did two presentations on &lt;a class=&#34;link&#34; href=&#34;https://www.nico-maas.de/posts/2016-06-12-piandmore-resin-io-presentation/&#34; &gt;resin.io&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://www.nico-maas.de/posts/2017-01-14-piandmore-resinos-presentation/&#34; &gt;resinOS&lt;/a&gt;, both linked on this blog - and as &lt;a class=&#34;link&#34; href=&#34;https://www.nico-maas.de/videos&#34; &gt;video&lt;/a&gt; :)) - and also one other NPO which is trying to give information about Japanese Culture. For those events I already created an Tickting System called JCTixx, which uses QR Codes to sell and check tickets for those named festivals. However, I created the Scanner Hardware in 2010, just starting my second year in an Apprenticeship as IT Systemselectronics guy, without anything as a Raspberry Pi available. However, being a bit creative, I just took some old Linux routers, threw the good old OpenWRT on those and soldered directly to the its testpoints / CPU to get the GPIO pins I needed ;). That worked very well - however, nowadays, TLS 1.2 and such eat away those small MIPS cores - and I could - with a lot of work - just get them working with said crypto in 2015. However, being 7 years old now, I need new Scanners - and more flexible way of delivery software as well. So resinOS it is! 🙂&lt;/p&gt;</description>
        </item><item>
            <title>[Talk] Docker Grundlagen Workshop</title>
            <link>https://www.nico-maas.de/posts/2017-04-29-talk-docker-grundlagen-workshop/</link>
            <pubDate>Sat, 29 Apr 2017 10:00:21 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-04-29-talk-docker-grundlagen-workshop/</guid>
            <description>&lt;p&gt;My Docker 101 Workshop @ T3C Trier (Trier Tech Talk Conference) (29.04.2017, Hochschule Trier, https://t3c.uni-trier.de/).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;Docker_T3C2017.pdf&#34; &gt;Docker_T3C2017.pdf&lt;/a&gt; (0,74 MB, PDF).&lt;/p&gt;&#xA;&lt;p&gt;Sourcecode / Example can be found on &lt;a class=&#34;link&#34; href=&#34;https://github.com/nmaas87/docker-demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/nmaas87/docker-demo&lt;/a&gt;&lt;/p&gt;</description>
        </item><item>
            <title>How to run pi-hole in a Docker container</title>
            <link>https://www.nico-maas.de/posts/2017-02-06-how-to-run-pi-hole-in-a-docker-container/</link>
            <pubDate>Mon, 06 Feb 2017 09:00:17 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-02-06-how-to-run-pi-hole-in-a-docker-container/</guid>
            <description>&lt;p&gt;Pihole is an awesome little DNS Server with Blacklists for Ad Sites and the ideal tool to install a small and powerful ad filter for the whole network (Intro Video &lt;a class=&#34;link&#34; href=&#34;https://pi-hole.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;here&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;As diginc designed an Docker Image around the Pihole server (which was normally run on a RPi :)) - and made it x86, you can also run it on your normal Homeserver :)!&lt;/p&gt;&#xA;&lt;p&gt;Important things just before we start: The Docker container needs to bind to ports 53 (DNS) and 80 (HTTP) - so, if you need to run your own DNS - that could interfere. If you need port 80 for some other website - you&amp;rsquo;ll have to make an reverse proxy.&lt;/p&gt;</description>
        </item><item>
            <title>Odroid U3 Kernel Upgrade &#43; Docker</title>
            <link>https://www.nico-maas.de/posts/2017-01-24-odroid-u3-kernel-upgrade-docker/</link>
            <pubDate>Tue, 24 Jan 2017 19:00:27 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-01-24-odroid-u3-kernel-upgrade-docker/</guid>
            <description>&lt;p&gt;&lt;strong&gt;I wrote this back in January 2017. Since then I had not much time to work on the Odroid - however, user hexdump did just came up with a new repo, supporting the Odroid U3 with Kernel 5.4.x - you can find the overview over his awesome work &lt;a class=&#34;link&#34; href=&#34;https://forum.odroid.com/viewtopic.php?f=55&amp;amp;t=3691&amp;amp;p=276318#p276318&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;here&lt;/a&gt; and the repo with complete releases (i.e. Ubuntu Bionic or Debian Buster i.e. odroid_u3-armv7l-debian.img.gz) &lt;a class=&#34;link&#34; href=&#34;https://github.com/hexdump0815/imagebuilder/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am using an trusty old &lt;a class=&#34;link&#34; href=&#34;http://www.hardkernel.com/main/products/prdt_info.php?g_code=g138745696275&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Odroid U3&lt;/a&gt; which I acquired years ago. With its SAMSUNG Exynos 4412 Cortex-A9 Quad Core 1,7 Ghz, 1MB L2 cache and 2 GB of RAM, this little puppy was an real beast - compared to the Raspberry Pi 1 at that time. However, Hardkernel did drop the support - again, which left the Users back with very old Kernel versions. However, thanks to some users and the fact that all needed support for the Exynos is now included in the current kernel - well, we can build our own. This write up is the distilled result of days of work and a lot of research - and the work of other people which I found on the net (which I will try to give proper credits at the right locations :)).&lt;/p&gt;</description>
        </item><item>
            <title>[Talk] Docker Grundlagen</title>
            <link>https://www.nico-maas.de/posts/2017-01-23-talk-docker-grundlagen-3/</link>
            <pubDate>Mon, 23 Jan 2017 17:45:19 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-01-23-talk-docker-grundlagen-3/</guid>
            <description>&lt;p&gt;My Docker 101 presentation @ Softwaretest, Testautomatisierung und -management Saar 2017 (23.01.2017, &lt;a class=&#34;link&#34; href=&#34;https://www.meetup.com/de-DE/Saarland-Softwarequalitatssicherung-Testautomatisierung/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.meetup.com/de-DE/Saarland-Softwarequalitatssicherung-Testautomatisierung/&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;Docker_Testen2017.pdf&#34; &gt;Docker_Testen2017.pdf&lt;/a&gt; (0,44 MB, PDF).&lt;/p&gt;&#xA;&lt;p&gt;Sourcecode / Example can be found on &lt;a class=&#34;link&#34; href=&#34;https://github.com/nmaas87/docker-demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/nmaas87/docker-demo&lt;/a&gt;&lt;/p&gt;</description>
        </item><item>
            <title>[Docker] Upgrade Sonarqube from 5.6 to 6.2</title>
            <link>https://www.nico-maas.de/posts/2017-01-20-docker-upgrade-sonarqube-from-5-6-to-6-2/</link>
            <pubDate>Fri, 20 Jan 2017 21:57:36 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-01-20-docker-upgrade-sonarqube-from-5-6-to-6-2/</guid>
            <description>&lt;p&gt;I just updated Sonarqube from 5.6 (LTS) to 6.2. Before that, I upgraded all my plugins in Sonarqube itself and made an backup of my installation and database.&#xA;Then, I replaced image: &lt;code&gt;sonarqube:lts-alpine&lt;/code&gt; in my docker-compose.yaml with image: &lt;code&gt;sonarqube:6.2-alpine&lt;/code&gt;.&#xA;I did an docker-compose up and it started, however, I had some errors so it just kept on restarting.&#xA;Following &lt;a class=&#34;link&#34; href=&#34;https://stackoverflow.com/questions/37781951/elasticsearch-bulk-index-error-on-sonar-startup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;this advice&lt;/a&gt; I then proceded to delete &lt;code&gt;$SONAR_HOME/data/es/&lt;/code&gt;. I then restarted Sonarqube, which worked. I then pointed my Webbrowser to the URL of my Sonarqube Instance and added an &lt;code&gt;/setup&lt;/code&gt; and allowed the Database Upgrade. After that, I had a working new Sonarqube instance :).&lt;/p&gt;</description>
        </item><item>
            <title>[PiAndMore] resinOS Presentation</title>
            <link>https://www.nico-maas.de/posts/2017-01-14-piandmore-resinos-presentation/</link>
            <pubDate>Sat, 14 Jan 2017 12:45:54 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-01-14-piandmore-resinos-presentation/</guid>
            <description>&lt;p&gt;Here is my presentation to resinOS @ PiAndMore 9 1/2 (Hochschule Niederrhein / Krefeld, 14.01.2017)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;resinOS_PiAndMore9_1_2.pdf&#34; &gt;resinOS_PiAndMore9_1_2.pdf&lt;/a&gt; (0,6 MB, PDF)&lt;/p&gt;&#xA;&lt;p&gt;Videorecording of the talk can be found &lt;a class=&#34;link&#34; href=&#34;https://www.nico-maas.de/videos&#34; &gt;here&lt;/a&gt;&lt;/p&gt;</description>
        </item><item>
            <title>[Docker] Autobuild Docker Images from Github Repos you don&#39;t own</title>
            <link>https://www.nico-maas.de/posts/2017-01-02-docker-autobuild-docker-images-from-github-repos-you-dont-own/</link>
            <pubDate>Mon, 02 Jan 2017 13:00:41 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2017-01-02-docker-autobuild-docker-images-from-github-repos-you-dont-own/</guid>
            <description>&lt;p&gt;With Docker Hub it is dead simple to just link your Github Account to Docker, choose an Github Repo which contains your Dockerfiles and Apps - and build them as soon as you push new code. But as soon as you&amp;rsquo;re not the owner of the repo (i.e. you&amp;rsquo;re a fan and want to provide Dockerbuilds for Docker Hub) - things get messy. But actually, it works quite easy: Just apply some IFTTT - and you&amp;rsquo;re set ;).&lt;/p&gt;</description>
        </item><item>
            <title>[Docker] Backup / Restore Images</title>
            <link>https://www.nico-maas.de/posts/2016-12-06-docker-backup-restore-images/</link>
            <pubDate>Tue, 06 Dec 2016 15:00:41 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-12-06-docker-backup-restore-images/</guid>
            <description>&lt;p&gt;Images should be a kind of &amp;ldquo;throw-away&amp;rdquo; format: You got your Dockerfile, and as soon as you need to run a specific container, you should just built it from scratch: All the latest security updates, software versions - great. However, sometimes you got a bit of specialized stuff which you want to backup for later use.&lt;/p&gt;&#xA;&lt;p&gt;I found a good answer to that topic: &lt;a class=&#34;link&#34; href=&#34;https://stackoverflow.com/questions/26707542/how-to-backup-restore-docker-image-for-deployment&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://stackoverflow.com/questions/26707542/how-to-backup-restore-docker-image-for-deployment&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Backup:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker save myusername/myproject:latest | gzip -c &amp;gt; myproject_img_bak20141103.tgz&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Restore:&lt;/p&gt;</description>
        </item><item>
            <title>[Talk] Docker Grundlagen</title>
            <link>https://www.nico-maas.de/posts/2016-10-14-talk-docker-grundlagen-2/</link>
            <pubDate>Fri, 14 Oct 2016 20:00:34 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-10-14-talk-docker-grundlagen-2/</guid>
            <description>&lt;p&gt;My Docker 101 presentation @ Containerschifffahrt SB - Docker-Meetup 2016 (14.10.2016, &lt;a class=&#34;link&#34; href=&#34;https://www.meetup.com/de-DE/Containerschifffahrt-SB-Docker-Meetup/events/234248360/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.meetup.com/de-DE/Containerschifffahrt-SB-Docker-Meetup/events/234248360/&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;Docker_Meetup2016.pdf&#34; &gt;Docker_Meetup2016.pdf&lt;/a&gt; (0,42 MB, PDF).&lt;/p&gt;&#xA;&lt;p&gt;Sourcecode / Example can be found on &lt;a class=&#34;link&#34; href=&#34;https://github.com/nmaas87/docker-demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/nmaas87/docker-demo&lt;/a&gt;&lt;/p&gt;</description>
        </item><item>
            <title>[Sonarqube] Use Sonarqube in IntelliJ / PhpStorm / etc.</title>
            <link>https://www.nico-maas.de/posts/2016-10-03-sonarqube-use-sonarqube-in-intellij-phpstorm-etc/</link>
            <pubDate>Mon, 03 Oct 2016 08:00:16 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-10-03-sonarqube-use-sonarqube-in-intellij-phpstorm-etc/</guid>
            <description>&lt;p&gt;Sonarqube is cool, as the generated results can not only be viewed via the web interface, but also via an plugin in IntelliJ or other Jetbrains IDEs. The installation is quite simple, you just need to download the latest plugin on this website: &lt;a class=&#34;link&#34; href=&#34;https://plugins.jetbrains.com/plugin/7238&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://plugins.jetbrains.com/plugin/7238&lt;/a&gt; and install it in the way described here: &lt;a class=&#34;link&#34; href=&#34;https://github.com/sonar-intellij-plugin/sonar-intellij-plugin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/sonar-intellij-plugin/sonar-intellij-plugin&lt;/a&gt;. After that, you can easily hunt down and eliminate those errors :)!&lt;/p&gt;</description>
        </item><item>
            <title>[Docker] Sonarqube with Gogs/Drone to check software quality</title>
            <link>https://www.nico-maas.de/posts/2016-09-26-docker-sonarqube-with-gogsdrone-to-check-software-quality/</link>
            <pubDate>Mon, 26 Sep 2016 08:00:20 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-09-26-docker-sonarqube-with-gogsdrone-to-check-software-quality/</guid>
            <description>&lt;p&gt;Sonarqube is an really useful tool to check for different kind of errors in all kinds of programming languages. If you want to check out Sonarqube in a livedemo, just go over to &lt;a class=&#34;link&#34; href=&#34;https://sonarqube.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://sonarqube.com/&lt;/a&gt;. In the last two parts of my Docker series we created an &lt;a class=&#34;link&#34; href=&#34;https://www.nico-maas.de/posts/2016-01-21-docker-install-gogs-as-docker-container/&#34; &gt;gogs Git Repo&lt;/a&gt; as docker container and then went over to integrating gogs with &lt;a class=&#34;link&#34; href=&#34;https://www.nico-maas.de/posts/2016-09-19-docker-ci-with-drone-and-gogs/&#34; &gt;drone (Version 0.4)&lt;/a&gt;, an CI Build Server - also as Docker container. Today, we want to install Sonarqube as a tool to check upon our software quality, so that - as soon as we push an update to our gogs project, drone will execute an analysis using Sonarqube - which will give us information about different kind of errors and code quality.&lt;/p&gt;</description>
        </item><item>
            <title>[Docker] CI with Drone and Gogs</title>
            <link>https://www.nico-maas.de/posts/2016-09-19-docker-ci-with-drone-and-gogs/</link>
            <pubDate>Mon, 19 Sep 2016 08:00:38 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-09-19-docker-ci-with-drone-and-gogs/</guid>
            <description>&lt;p&gt;Now that we have a running Gogs installation for our source code (see &lt;a class=&#34;link&#34; href=&#34;https://www.nico-maas.de/posts/2016-01-21-docker-install-gogs-as-docker-container/&#34; &gt;here&lt;/a&gt;) - we can use Drone to build working software from those repos. Drone is an Continious Integration System, that comes in two flavors: &lt;a href=&#34;https://drone.io/&#34; target=&#34;_blank&#34;&gt;Drone.io&lt;/a&gt; - which is the hosted service you could use - or &lt;a href=&#34;https://github.com/drone/drone&#34; target=&#34;_blank&#34;&gt;Drone&lt;/a&gt; - as self-hosted service. We want to use the later one. To install drone in our existing Docker setup (with gogs already installed) we need to complete following steps:&lt;/p&gt;</description>
        </item><item>
            <title>[Talk] Docker Grundlagen</title>
            <link>https://www.nico-maas.de/posts/2016-06-04-talk-docker-grundlagen/</link>
            <pubDate>Sat, 04 Jun 2016 20:55:22 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-06-04-talk-docker-grundlagen/</guid>
            <description>&lt;p&gt;My Docker 101 presentation @ SaarCamp 2016 (04.06.2016).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;Docker_Saarcamp2016.pdf&#34; &gt;Docker_Saarcamp2016.pdf&lt;/a&gt; (0,56 MB, PDF).&lt;/p&gt;&#xA;&lt;p&gt;Sourcecode / Example can be found on &lt;a class=&#34;link&#34; href=&#34;https://github.com/nmaas87/docker-demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/nmaas87/docker-demo&lt;/a&gt;&lt;/p&gt;</description>
        </item><item>
            <title>[Docker] Keep Docker Container up-to-date with Watchtower</title>
            <link>https://www.nico-maas.de/posts/2016-05-12-docker-keep-docker-container-up-to-date-with-watchtower/</link>
            <pubDate>Thu, 12 May 2016 08:00:59 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-05-12-docker-keep-docker-container-up-to-date-with-watchtower/</guid>
            <description>&lt;p&gt;If you&amp;rsquo;re using Docker, you know you will need to update these containers from time to time by hand. Mostly with an docker pull repo/DockerContainerName and an docker-compose up -d. If you want to automate this, you can now use Watchtower: &lt;a class=&#34;link&#34; href=&#34;https://github.com/CenturyLinkLabs/watchtower&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/CenturyLinkLabs/watchtower&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Using it, is very easy. Just run following command to let all your containers automatically update via watchtower:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -d \&#xD;&#xA;  --name watchtower \&#xD;&#xA;  -v /var/run/docker.sock:/var/run/docker.sock \&#xD;&#xA;  centurylink/watchtower&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you want choosen containers to be updated, include the names of the running containers as arguments, i.e.:&lt;/p&gt;</description>
        </item><item>
            <title>[Docker] Install Gogs as Docker container</title>
            <link>https://www.nico-maas.de/posts/2016-01-21-docker-install-gogs-as-docker-container/</link>
            <pubDate>Thu, 21 Jan 2016 19:00:51 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-01-21-docker-install-gogs-as-docker-container/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://gogs.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gogs&lt;/a&gt; (Go Git Service) is an awesome Github/Gitlab like solution, completly written in Go(lang) - which makes it blazing fast - and lightweight.&lt;br&gt;&#xA;And as there is even an Docker Container of Gogs available - I thought - why not using this to finally move from my SSH-only-Git to an &amp;ldquo;real&amp;rdquo; Gitservice :).&lt;/p&gt;&#xA;&lt;p&gt;We are going to use docker-compose in this example - so I assume you have installed this as shown in my last guide on Docker.&lt;/p&gt;</description>
        </item><item>
            <title>[Docker] OpenWRT Images for x86, x64, Raspberry Pi and Raspberry Pi 2</title>
            <link>https://www.nico-maas.de/posts/2016-01-19-docker-openwrt-images-for-x86-x64-raspberry-pi-and-raspberry-pi-2/</link>
            <pubDate>Tue, 19 Jan 2016 19:00:55 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-01-19-docker-openwrt-images-for-x86-x64-raspberry-pi-and-raspberry-pi-2/</guid>
            <description>&lt;p&gt;As some of you know, I am trying to learn to use Docker.&lt;br&gt;&#xA;I love the simplicity of this tool and the fact that a lot of my Appliances could be built and mainted more efficiently with the use of it.&lt;br&gt;&#xA;So I thought &amp;ldquo;Well, I should at least try to create some useful Images for the Docker Registry / Hub&amp;rdquo; - and so I came up with the Github Repo of &lt;a class=&#34;link&#34; href=&#34;https://github.com/x-drum/docker-openwrt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/x-drum/docker-openwrt&lt;/a&gt; which I could not help - but fork ;). So, x-drum showed an easy way to build x86 Images for 14.07 and 15.05 OpenWRT.&lt;br&gt;&#xA;And I thought &amp;ldquo;well, lets extend that&amp;rdquo;. So now, we also got 12.09 OpenWRT x86, as well as trunk x86&amp;hellip; and while I was doing some research, I slapped the x64 Versions for trunk and 15.05 on as well :).&lt;/p&gt;</description>
        </item><item>
            <title>[Ubuntu] Install Docker</title>
            <link>https://www.nico-maas.de/posts/2016-01-14-ubuntu-install-docker/</link>
            <pubDate>Thu, 14 Jan 2016 19:00:44 +0000</pubDate>
            <guid>https://www.nico-maas.de/posts/2016-01-14-ubuntu-install-docker/</guid>
            <description>&lt;p&gt;This is a short guide to install the recent Docker Version from the official ppa on Ubuntu 14.04 LTS - along with some other great tools like docker-compose.&lt;br&gt;&#xA;Please bear in mind, that Docker needs an 64 Bit System to work with :)! So no i686 plattforms from here on.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Add Docker Key  &#xA;sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D  &#xA;# Add Repo  &#xA;echo &amp;#34;deb https://apt.dockerproject.org/repo ubuntu-trusty main&amp;#34; | sudo tee /etc/apt/sources.list.d/docker.list  &#xA;# Update and Install  &#xA;sudo apt-get update  &#xA;# Install Recommended Package  &#xA;sudo apt-get install linux-image-extra-$(uname -r)  &#xA;# Install Docker itself  &#xA;sudo apt-get install docker-engine  &#xA;# Useradd - so you can use docker with your own user without sudo  &#xA;sudo usermod -aG docker ${USER}  &#xA;# Install pip  &#xA;sudo apt-get install python-pip  &#xA;# Install docker-compose  &#xA;sudo pip install docker-compose  &#xA;# Test Docker Install  &#xA;sudo docker run hello-world  &#xA;# After an additional reboot, you will be able to use docker with your own user (also recommend because of the the new linux-image-extra 🙂&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
        </item></channel>
</rss>
