<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.julian-lemmerich.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.julian-lemmerich.de/feed.php">
        <title>Julian Lemmerich&#039;s Homenetwork wiki - knowledge_base:linux:docker</title>
        <description></description>
        <link>https://wiki.julian-lemmerich.de/</link>
        <image rdf:resource="https://wiki.julian-lemmerich.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-04T09:26:07+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:build_image&amp;rev=1638279369&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:clone-volume&amp;rev=1654950945&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:compose_update_container&amp;rev=1632503416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:copy_files&amp;rev=1632503416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:cron&amp;rev=1701039529&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:entrypoint_cmd&amp;rev=1646214567&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:ipv6&amp;rev=1632503416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:login&amp;rev=1638279541&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:multiarch_building&amp;rev=1634645296&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:multiple_services&amp;rev=1632503416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:networking_ipvlan&amp;rev=1632503416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:podman_move&amp;rev=1645354279&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:setup&amp;rev=1713207382&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:shell&amp;rev=1632503416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:start&amp;rev=1632503416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:update_compose&amp;rev=1636800105&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:usb_mount&amp;rev=1632503416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:volume_move_host&amp;rev=1676583816&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.julian-lemmerich.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Julian Lemmerich's Homenetwork wiki</title>
        <link>https://wiki.julian-lemmerich.de/</link>
        <url>https://wiki.julian-lemmerich.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:build_image&amp;rev=1638279369&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-30T13:36:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>build_image</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:build_image&amp;rev=1638279369&amp;do=diff</link>
        <description>Building an Image with Docker


docker build . -t jmlemmi/papermc


es kann -f für das Dockerfile spezifiert werden. Aber muss nicht.

. bedeutet die Datei Dockerfile im gleichen ordner.

-t spezifiziert den Namen des Containers.

build from github</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:clone-volume&amp;rev=1654950945&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-11T12:35:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clone-volume</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:clone-volume&amp;rev=1654950945&amp;do=diff</link>
        <description>Cloning a Volume

Angelehnt an [&lt;https://www.laub-home.de/wiki/Docker_Volume_Rename_-_HowTo&gt;|Andread Laub] (in German).

The current docker volume-command has no rename option. This article shows how you can circumvent this restriction to rename a volume anyway. More correctly it copies the contents from one volume to new, correctly named volume and then deletes the old.</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:compose_update_container&amp;rev=1632503416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-24T17:10:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>compose_update_container</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:compose_update_container&amp;rev=1632503416&amp;do=diff</link>
        <description>Updating a single Container from Docker compose

&lt;https://staxmanade.com/2016/09/how-to-update-a-single-running-docker-compose-container/&gt;


docker-compose up -d --no-deps --build &lt;service_name&gt;</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:copy_files&amp;rev=1632503416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-24T17:10:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>copy_files</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:copy_files&amp;rev=1632503416&amp;do=diff</link>
        <description>Docker Copy files

Container

Good Examples

Official Documentation

The first example copies a file from the /tmp directory on the host machine into the Grafana install directory in the grafana container:


docker cp /tmp/config.ini grafana:/usr/share/grafana/conf/


To copy files from the grafana container to the /tmp directory on the host machine, we just switch the order of the parameters:</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:cron&amp;rev=1701039529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-26T22:58:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cron</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:cron&amp;rev=1701039529&amp;do=diff</link>
        <description>Docker Cron

Passiert hin und wieder mal, dass man Docker braucht, der was mit cron macht.

so gehts:


FROM debian
RUN apt update &amp;&amp; apt install cron
COPY ./crontab /etc/cron.d/tab.cron
RUN crontab /etc/cron.d/tab.cron



# test
* * * * * echo &quot;[~] dies ist ein test&quot; &gt; /proc/1/fd/1 2&gt;/proc/1/fd/2</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:entrypoint_cmd&amp;rev=1646214567&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-02T09:49:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>entrypoint_cmd</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:entrypoint_cmd&amp;rev=1646214567&amp;do=diff</link>
        <description>Docker Entrypoint vs CMD

In the Dockerfile, the ENTRYPOINT command defines the executable, while CMD sets the default parameter.

&lt;https://phoenixnap.com/kb/docker-run-override-entrypoint&gt;</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:ipv6&amp;rev=1632503416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-24T17:10:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ipv6</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:ipv6&amp;rev=1632503416&amp;do=diff</link>
        <description>Docker IPv6

PD

&lt;https://blog.widodh.nl/2016/03/docker-and-ipv6-prefix-delegation/&gt;

but more is needed, for prefix delegation:

&lt;https://wiki.debian.org/IPv6PrefixDelegation&gt;

networking interfaces cannot automatically delegate the received prefix automatically.</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:login&amp;rev=1638279541&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-30T13:39:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>login</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:login&amp;rev=1638279541&amp;do=diff</link>
        <description>Log in to Container Repository


docker login ghcr.io -u USERNAME --password password</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:multiarch_building&amp;rev=1634645296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-19T12:08:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>multiarch_building</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:multiarch_building&amp;rev=1634645296&amp;do=diff</link>
        <description>Docker Multiarch Building

&lt;https://www.docker.com/blog/multi-arch-build-and-images-the-simple-way/&gt;</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:multiple_services&amp;rev=1632503416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-24T17:10:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>multiple_services</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:multiple_services&amp;rev=1632503416&amp;do=diff</link>
        <description>Running multiple Services in one Docker container

&lt;https://docs.docker.com/config/containers/multi-service_container/&gt;

It doesnt look that simple tbh :(</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:networking_ipvlan&amp;rev=1632503416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-24T17:10:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>networking_ipvlan</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:networking_ipvlan&amp;rev=1632503416&amp;do=diff</link>
        <description>Docker Networks: IPVlan

IPVlan Networks are like Virtual Switches on Hyper-V. It allows the containers direct access to the network without NAT or other crap.

It also works with IPv6

Docker Docs

Setup


docker network create -d ipvlan \
-o eth0 \
--gateway=192.168.21.1 \
--subnet=192.168.21.0/24 \
externet</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:podman_move&amp;rev=1645354279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-20T10:51:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>podman_move</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:podman_move&amp;rev=1645354279&amp;do=diff</link>
        <description>Using podman

VSCode extension

&lt;https://y0n1.medium.com/using-podman-with-the-docker-extension-for-visual-studio-code-a828be26d285&gt;

add &#039;unix:/run/user/0/podman/podman.sock&#039; to docker.host setting in remote</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:setup&amp;rev=1713207382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-15T18:56:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setup</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:setup&amp;rev=1713207382&amp;do=diff</link>
        <description>Docker Install

Debian 10

&lt;https://docs.docker.com/engine/install/debian/&gt;


apt-get update
apt-get install ca-certificates curl gnupg lsb-release -y

mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
  &quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable&quot; | tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
 …</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:shell&amp;rev=1632503416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-24T17:10:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shell</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:shell&amp;rev=1632503416&amp;do=diff</link>
        <description>Docker Execute Bash


docker exec -it &lt;container name&gt; /bin/bash


to exit


exit</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:start&amp;rev=1632503416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-24T17:10:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:start&amp;rev=1632503416&amp;do=diff</link>
        <description>Docker



Pages in this namespace:

	* Building an Image with Docker
	* Cloning a Volume
	* Docker Copy files
	* Docker Cron
	* Docker Entrypoint vs CMD
	* Docker Execute Bash
	* Docker Install
	* Docker IPv6
	* Docker Multiarch Building
	* Docker Networks: IPVlan
	* Log in to Container Repository
	* Move Volume between hosts
	* Running multiple Services in one Docker container
	* Updating a single Container from Docker compose
	* Updating compose containers
	* USB Device Mount
	* Using podman</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:update_compose&amp;rev=1636800105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-13T10:41:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>update_compose</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:update_compose&amp;rev=1636800105&amp;do=diff</link>
        <description>Updating compose containers


docker-compose pull
docker-compose up -d</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:usb_mount&amp;rev=1632503416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-24T17:10:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>usb_mount</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:usb_mount&amp;rev=1632503416&amp;do=diff</link>
        <description>USB Device Mount

&lt;https://www.reddit.com/r/docker/comments/nb6tsy/exposing_usb_device_to_containers/gxy6j7u?utm_medium=android_app&amp;utm_source=share&amp;context=3&gt;

Example from my compose file:


    homeassistant:
      container_name: homeassistant
      devices:
      - /dev/ttyUSB0:/dev/ttyUSB0
      - /dev/ttyUSB1:/dev/ttyUSB1</description>
    </item>
    <item rdf:about="https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:volume_move_host&amp;rev=1676583816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-16T21:43:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>volume_move_host</title>
        <link>https://wiki.julian-lemmerich.de/doku.php?id=knowledge_base:linux:docker:volume_move_host&amp;rev=1676583816&amp;do=diff</link>
        <description>Move Volume between hosts

Volume Data ist unter /var/lib/docker/volumes

zuerst die volumes tarren. Das ist nötig, damit permissions bestehen bleiben. Alles muss als root ausgeführt werden.


tar -cvf /mnt/fs17/docker.tar ./web_elasticsearch-data/ ./web_grafana/ ./web_zammad-data/</description>
    </item>
</rdf:RDF>
