<?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 No Subject - nosubject.io -</title><link>https://nosubject.io/en/categories/docker/</link><description>Recent content in Docker on No Subject - nosubject.io -</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 17 Dec 2024 16:42:11 +0900</lastBuildDate><atom:link href="https://nosubject.io/en/categories/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>A Quick Way to Install WSL2 (Ubuntu) and Docker Desktop on Windows 11</title><link>https://nosubject.io/en/windows11-how-to-setup-wsl2-ubuntu-and-docker-desktop/</link><pubDate>Thu, 03 Aug 2023 12:13:54 +0900</pubDate><guid>https://nosubject.io/en/windows11-how-to-setup-wsl2-ubuntu-and-docker-desktop/</guid><description>&lt;p&gt;This is a note from installing WSL and Docker Desktop in a Windows 11 Pro environment.&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;When using Docker containers on Windows, I use Docker Desktop.&lt;br&gt;For paid licensing and various other reasons, it seems people are moving away from Docker, but it is still easy and convenient when you want to verify something quickly.&lt;/p&gt;
&lt;p&gt;On Windows 10, setting up WSL took a bit of work, but recent Windows 11 versions seem to install it quickly, so I wanted to try it.&lt;/p&gt;</description></item><item><title>How to Run SSHd with Systemd in a CentOS 7 Docker Container</title><link>https://nosubject.io/en/centos7-systemd-sshd-on-windows-docker-desktop/</link><pubDate>Fri, 17 Jun 2022 20:05:58 +0900</pubDate><guid>https://nosubject.io/en/centos7-systemd-sshd-on-windows-docker-desktop/</guid><description>&lt;p&gt;I use Docker Desktop on Windows.&lt;/p&gt;
&lt;p&gt;This time I needed to use Systemd on CentOS 7, so I looked into it.&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;If you run CentOS 7 in a container without doing anything special, running the &lt;code&gt;systemctl&lt;/code&gt; command produces an error like this.&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;sh-4.2# systemctl start sshd
Failed to get D-Bus connection: Operation not permitted&lt;/code&gt;&lt;/pre&gt;
&lt;a href="https://hub.docker.com/_/centos/" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank" rel="noopener noreferrer"&gt;
 &lt;div class="blogcard external-blogcard eb-left cf"&gt;
 &lt;figure class="blogcard-thumbnail external-blogcard-thumbnail"&gt;
 
 &lt;img src="https://www.google.com/s2/favicons?domain=hub.docker.com" alt="" width="32" height="32" loading="lazy"&gt;
 
 &lt;/figure&gt;
 &lt;div class="blogcard-content external-blogcard-content"&gt;
 &lt;div class="blogcard-title external-blogcard-title"&gt;https://hub.docker.com/_/centos/&lt;/div&gt;
 &lt;div class="blogcard-snippet external-blogcard-snippet"&gt;リンク先を開く&lt;/div&gt;
 &lt;div class="blogcard-domain external-blogcard-domain"&gt;hub.docker.com&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/a&gt;

&lt;p&gt;To avoid this, you need to add options when starting the container. Docker Hub describes this, but even following those instructions did not work for me. The required settings seem to differ depending on the environment.&lt;/p&gt;</description></item><item><title>How to Change the Memory Limit in a Docker Desktop Environment</title><link>https://nosubject.io/en/docker-desktop-memory-allocation-config/</link><pubDate>Wed, 15 Jun 2022 15:16:53 +0900</pubDate><guid>https://nosubject.io/en/docker-desktop-memory-allocation-config/</guid><description>&lt;p&gt;I run containers in a Docker Desktop environment, but they run with less memory than the physical memory available, so I tried increasing the memory allocation. This applies only to environments using the WSL 2 backend.&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Docker Desktop is affected by WSL2's memory limit. On Windows 10, the default memory allocated to WSL2 appears to be 80% of the host memory. When I checked my own environments, they looked like this.&lt;/p&gt;</description></item><item><title>[Raspberry Pi 4] Four-Channel Terrestrial Digital Recording Server on a Raspberry Pi: Docker + GPU Encoding Version</title><link>https://nosubject.io/en/raspberry-pi4-pios-docker-epgstation-gpu-encode/</link><pubDate>Sat, 18 Sep 2021 08:30:00 +0900</pubDate><guid>https://nosubject.io/en/raspberry-pi4-pios-docker-epgstation-gpu-encode/</guid><description>&lt;p&gt;This is a memo for enabling hardware encoding in EPGStation running on a Raspberry Pi. It continues from the previous article, &lt;a href="https://nosubject.io/raspberry-pi4-ubuntu-tv-recorder-pxq1ud/" title="[Raspberry Pi 4] Four-Channel Terrestrial Digital Recording Server on Ubuntu with PX-Q1UD" target="_blank" rel="noreferrer noopener"&gt;[Raspberry Pi 4] Four-Channel Terrestrial Digital Recording Server on Ubuntu with PX-Q1UD&lt;/a&gt;. Some parts still do not work perfectly, but the GPU appears to be usable, and it is mostly operational now.&lt;/p&gt;
&lt;p&gt;This is amateur work, so follow it at your own risk if you use it as a reference.&lt;/p&gt;</description></item><item><title>[Raspberry Pi 4] Install Docker on the 64-bit Version of Raspberry Pi OS</title><link>https://nosubject.io/en/raspberry-pi4-raspberry-pi-os-64bit-docker-install/</link><pubDate>Tue, 14 Sep 2021 13:51:47 +0900</pubDate><guid>https://nosubject.io/en/raspberry-pi4-raspberry-pi-os-64bit-docker-install/</guid><description>&lt;p&gt;This is a memo. It is the same procedure as &lt;a href="https://nosubject.io/raspberry-pi4-ubuntu-install-docker/" target="_blank" rel="noreferrer noopener" title="[Raspberry Pi 4] Install Docker on Ubuntu Server 21.04"&gt;installing on Ubuntu&lt;/a&gt;. The repository URL is about the only difference.&lt;/p&gt;
&lt;h2&gt;Test Environment&lt;/h2&gt;
&lt;p&gt;Raspberry Pi 4, 8GB memory&lt;br&gt;*On this site, I use a &lt;a href="https://amzn.to/392CVa3" target="_blank" rel="noreferrer noopener"&gt;SanDisk SSD&lt;/a&gt; and a &lt;a href="https://amzn.to/3tNwD7s" target="_blank" rel="noreferrer noopener"&gt;Buffalo SSD&lt;/a&gt; for storage. (&lt;a href="https://nosubject.io/raspberry-pi4-pi4-%e3%81%ae%e3%82%b9%e3%83%88%e3%83%ac%e3%83%bc%e3%82%b8%e3%82%92sd%e3%82%ab%e3%83%bc%e3%83%89%e3%81%8b%e3%82%89ssd%e3%81%b8%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b/" target="_blank" rel="noreferrer noopener" title="[Raspberry Pi 4] Change the Pi 4 Storage from an SD Card to an SSD"&gt;Reference: [Raspberry Pi 4] Change the Pi 4 Storage from an SD Card to an SSD&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>[Raspberry Pi 4] Four-Channel Simultaneous Terrestrial Digital TV Recording Server on Ubuntu with PX-Q1UD</title><link>https://nosubject.io/en/raspberry-pi4-ubuntu-tv-recorder-pxq1ud/</link><pubDate>Sat, 19 Jun 2021 00:21:28 +0900</pubDate><guid>https://nosubject.io/en/raspberry-pi4-ubuntu-tv-recorder-pxq1ud/</guid><description>&lt;p&gt;These are notes. I tried something called a recording server. Since I already had a Docker environment, it was easy to create. I also tried hardware encoding, but it was not stable, so these notes only cover building the normal setup. This is amateur work, so if you use it as a reference, do so at your own risk.&lt;/p&gt;
&lt;p&gt;Update: In a separate article, I wrote about operating it with H/W encoding.&lt;br&gt; &lt;a href="https://nosubject.io/raspberry-pi4-pios-docker-epgstation-gpu-encode/" title="[Raspberry Pi 4] [Redo] Four-channel simultaneous terrestrial digital TV recording server on Raspberry Pi"&gt;[Raspberry Pi 4] [Redo] Four-channel simultaneous terrestrial digital TV recording server on Raspberry Pi&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[Raspberry Pi 4] Install Docker on Ubuntu Server 21.04</title><link>https://nosubject.io/en/raspberry-pi4-ubuntu-install-docker/</link><pubDate>Tue, 08 Jun 2021 02:10:55 +0900</pubDate><guid>https://nosubject.io/en/raspberry-pi4-ubuntu-install-docker/</guid><description>&lt;p&gt;This is a memo. Since &lt;a href="https://nosubject.io/raspberry-pi4-install-ubuntu-server-21-04-headless/" target="_blank" rel="noreferrer noopener" title="[Raspberry Pi 4] Headless Install of Ubuntu Server 21.04 (No Monitor or Keyboard) Beginner-Friendly"&gt;Ubuntu Hirsute 21.04 is already installed&lt;/a&gt; on the Raspberry Pi, installing Docker only requires following the procedure on the &lt;a href="https://docs.docker.com/engine/install/ubuntu/" target="_blank" rel="noreferrer noopener"&gt;official site&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class="has-text-align-left"&gt;Test Environment&lt;/h2&gt;
&lt;p&gt;Raspberry Pi 4, 4GB memory&lt;/p&gt;
&lt;p&gt;Ubuntu Server 21.04&lt;/p&gt;
&lt;iframe
 style="width:120px;height:240px;"
 marginwidth="0"
 marginheight="0"
 scrolling="no"
 frameborder="0"
 src="https://rcm-fe.amazon-adsystem.com/e/cm?ref=qf_sp_asin_til&amp;amp;t=nosubjectio-22&amp;amp;m=amazon&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;IS2=1&amp;amp;detail=1&amp;amp;asins=B082VVJCPT&amp;amp;linkId=d89e9da0c1b37a38c2d6409bb830aa73&amp;amp;bc1=000000&amp;amp;lt1=_blank&amp;amp;fc1=333333&amp;amp;lc1=0066c0&amp;amp;bg1=ffffff&amp;amp;f=ifr"&gt;&lt;/iframe&gt;
&lt;iframe
 style="width:120px;height:240px;"
 marginwidth="0"
 marginheight="0"
 scrolling="no"
 frameborder="0"
 src="https://rcm-fe.amazon-adsystem.com/e/cm?ref=qf_sp_asin_til&amp;amp;t=nosubjectio-22&amp;amp;m=amazon&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;IS2=1&amp;amp;detail=1&amp;amp;asins=B07GBD3JLR&amp;amp;linkId=cba179e5586b5dbc6f247d13d85b0ee2&amp;amp;bc1=000000&amp;amp;lt1=_blank&amp;amp;fc1=333333&amp;amp;lc1=0066c0&amp;amp;bg1=ffffff&amp;amp;f=ifr"&gt;&lt;/iframe&gt;
&lt;iframe
 style="width:120px;height:240px;"
 marginwidth="0"
 marginheight="0"
 scrolling="no"
 frameborder="0"
 src="https://rcm-fe.amazon-adsystem.com/e/cm?ref=qf_sp_asin_til&amp;amp;t=nosubjectio-22&amp;amp;m=amazon&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;IS2=1&amp;amp;detail=1&amp;amp;asins=B07N31JKN2&amp;amp;linkId=831bf2b68a90b619b5487e3cef4881f4&amp;amp;bc1=000000&amp;amp;lt1=_blank&amp;amp;fc1=333333&amp;amp;lc1=0066c0&amp;amp;bg1=ffffff&amp;amp;f=ifr"&gt;&lt;/iframe&gt;

&lt;h2&gt;Install Docker&lt;/h2&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;# 旧バージョン等のクリーンアップ
$ sudo apt-get remove docker docker-engine docker.io containerd runc&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;# Set up the repository
$ sudo apt-get update
&lt;p&gt;$ sudo apt-get install -y &lt;br&gt;
apt-transport-https &lt;br&gt;
ca-certificates &lt;br&gt;
curl &lt;br&gt;
gnupg &lt;br&gt;
lsb-release&lt;/p&gt;</description></item><item><title>[Raspberry Pi] I Thought /var/log Was Safe on a Ramdisk, but Docker Logs Were Being Written to the SD Card</title><link>https://nosubject.io/en/raspberry-pi-ramdisk-docker-logging-driver/</link><pubDate>Tue, 23 Mar 2021 00:01:29 +0900</pubDate><guid>https://nosubject.io/en/raspberry-pi-ramdisk-docker-logging-driver/</guid><description>&lt;p&gt;To extend the life of the SD card, I &lt;a href="https://nosubject.io/raspberry-pi4-ubuntu-20-10-headless-install/#toc7" title="/raspberry-pi4-ubuntu-20-10-headless-install/#toc7" target="_blank" rel="noreferrer noopener"&gt;configured /var/log to live on a Ramdisk&lt;/a&gt;. But Docker logs are output to &lt;strong&gt;/var/lib/docker/containers&lt;/strong&gt;, so of course that did nothing for Docker logs.&lt;/p&gt;
&lt;h4&gt;Test Environment&lt;/h4&gt;
&lt;p&gt;Raspberry Pi 4 (8GB RAM)&lt;br&gt;Ubuntu 20.10 64-bit&lt;/p&gt;
&lt;pre class="wp-block-preformatted"&gt;$ cat /etc/fstab&lt;br&gt;LABEL=writable / ext4 defaults 0 0&lt;br&gt;LABEL=system-boot /boot/firmware vfat defaults 0 1&lt;br&gt;tmpfs /tmp tmpfs defaults,size=128m 0 0&lt;br&gt;tmpfs /var/tmp tmpfs defaults,size=128m 0 0&lt;br&gt;tmpfs /var/log tmpfs defaults,size=64m 0 0&lt;/pre&gt;
&lt;h3&gt;What I Changed&lt;/h3&gt;
&lt;p&gt;Change Docker's logging driver settings. Check the official site for details.&lt;br&gt;Reference: &lt;a href="https://docs.docker.jp/config/container/logging/configure.html#configure-logging-drivers" target="_blank" rel="noreferrer noopener"&gt;Configure logging drivers&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[Raspberry Pi 4] Run WordPress with Docker</title><link>https://nosubject.io/en/raspberry-pi4-docker-wordpress/</link><pubDate>Sat, 13 Mar 2021 13:19:49 +0900</pubDate><guid>https://nosubject.io/en/raspberry-pi4-docker-wordpress/</guid><description>&lt;h3&gt;Overview&lt;/h3&gt;
&lt;p&gt;These are notes from setting up WordPress with Docker. Nginx is already running on the host side, and an SSL certificate has already been obtained, so WordPress will ride on that setup too.&lt;/p&gt;
&lt;h5&gt;Related Past Articles&lt;/h5&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="https://nosubject.io/ubuntu-19-10-pppoe/" target="_blank" rel="noreferrer noopener"&gt;Connect with PPPoE on Ubuntu 19.10 and open ports.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://nosubject.io/raspberrypi-nuro-remove-pppoe/" target="_blank" rel="noreferrer noopener"&gt;[RaspberryPi] I switched from Docomo Hikari to Nuro Hikari, so I stopped using PPPoE and changed to normal port forwarding&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://nosubject.io/raspberry-pi4-ubuntu-20-10-headless-install/" target="_blank" rel="noreferrer noopener"&gt;[Raspberry Pi 4] Headless installation of Ubuntu 20.10. How to install without a keyboard or display&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://nosubject.io/raspberry-pi4-nginx-letsencrypt/" target="_blank" rel="noreferrer noopener"&gt;[Raspberry Pi 4] Install Nginx and obtain an SSL server certificate from Let's Encrypt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://nosubject.io/raspberry-pi4-docker-mailserver/" target="_blank" rel="noreferrer noopener" title="[Raspberry Pi 4] Build a mail server (Postfix + Dovecot) with Docker"&gt;[Raspberry Pi 4] Build a mail server with Docker.&lt;/a&gt; &lt;/li&gt;&lt;li&gt;[Raspberry Pi 4] Run WordPress with Docker. ★ You are here&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;Environment Tested&lt;/h3&gt;
&lt;p&gt;Raspberry Pi 4 Ubuntu 20.10 (arm64)&lt;/p&gt;</description></item><item><title>[Raspberry Pi 4] Build a Mail Server (Postfix + Dovecot) with Docker</title><link>https://nosubject.io/en/raspberry-pi4-docker-mailserver/</link><pubDate>Tue, 02 Feb 2021 09:55:54 +0900</pubDate><guid>https://nosubject.io/en/raspberry-pi4-docker-mailserver/</guid><description>&lt;p&gt;This time, I use Docker to start a mail server and handle the various settings around it.&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;I use Postfix and Dovecot for my home mail server, but when installed as native packages, the initial configuration is complicated. When rebuilding the server or moving it to another PC, I completely forget what was configured and how. On top of that, I also need to configure other tools such as spam countermeasures and Fail2Ban, so it is a real hassle. This time the goal is an easy installation using Docker.&lt;/p&gt;</description></item><item><title>[Windows] How to Move Docker Desktop's Disk Space from the C Drive to Another Drive</title><link>https://nosubject.io/en/windowsdocker-desktop-move-disk-image/</link><pubDate>Wed, 15 Jul 2020 14:59:30 +0900</pubDate><guid>https://nosubject.io/en/windowsdocker-desktop-move-disk-image/</guid><description>&lt;p&gt;Since WSL2 became available, I decided to try Docker on Windows too. When Docker Desktop is installed, it automatically creates its virtual environment on the C drive. My C drive started running low on free space, so I moved the Docker environment to the D drive.&lt;/p&gt;
&lt;h3&gt;Test Environment&lt;/h3&gt;
&lt;p&gt;Windows 10 Pro 2004 OS build 19041.329&lt;br&gt;Docker Desktop community 2.3.0.3&lt;br&gt;WSL2 (Windows Subsystem for Linux)&lt;/p&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img src="https://nosubject.io/wp-content/uploads/2020/07/image.png" alt="" class="wp-image-336"/&gt;&lt;/figure&gt;
&lt;p&gt;In Docker Desktop settings, I have WSL2 Integration enabled. Since I use Ubuntu 20.04 as the WSL distribution, integration with that distribution is also enabled. &lt;/p&gt;</description></item></channel></rss>