{"id":22087,"date":"2026-01-02T08:26:02","date_gmt":"2026-01-02T07:26:02","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=22087"},"modified":"2026-01-02T08:26:04","modified_gmt":"2026-01-02T07:26:04","slug":"docker-und-podman-container-aktualisieren","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2026\/01\/02\/docker-und-podman-container-aktualisieren\/","title":{"rendered":"Docker- und Podman-Container aktualisieren"},"content":{"rendered":"\n<p>Weil wir gerade einen Artikel um das Thema &bdquo;<a href=\"https:\/\/linux-bibel.at\/index.php\/2025\/12\/31\/sind-dms-fuer-den-privatgebrauch-sinnvoll\/\" data-type=\"post\" data-id=\"22025\" target=\"_blank\" rel=\"noreferrer noopener\">Sind DMS f&uuml;r den Privatgebrauch sinnvoll<\/a>?&ldquo; hatten, dabei ging es auch um die Intensit&auml;t der Wartung von Software. Gerade solche Software l&auml;sst sich oft via Container (<em>also <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/docker\/\" target=\"_self\" title=\"Docker ist eine Plattform, die es erm&ouml;glicht, Anwendungen in sogenannten Containern auszuf&uuml;hren. Ein Container ist eine isolierte Umgebung, in der eine Anwendung in einem eigenen Prozess ausgef&uuml;hrt wird. Auf diese Weise k&ouml;nnen Anwendungen von der Umgebung, in der sie ausgef&uuml;hrt werden, unabh&auml;ngig gemacht werden. Docker erm&ouml;glicht es Entwicklern, ihre Anwendungen zusammen mit allen Abh&auml;ngigkeiten und&hellip;\" class=\"encyclopedia\">Docker<\/a> oder das sichere Podman<\/em>) realisieren &ndash; hier h&auml;lt sich die Wartung in sehr kleinen Grenzen. Beispiele w&auml;ren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/linux-bibel.at\/index.php\/2025\/12\/13\/papra-dokumente-unter-linux-ganz-einfach-verwalten\/\" data-type=\"post\" data-id=\"21813\">Papra<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/linux-bibel.at\/index.php\/2025\/11\/01\/paperless-ngx-das-papierlose-buero-unter-linux\/\" data-type=\"post\" data-id=\"21002\">Paperless NGX<\/a><\/li>\n<\/ul>\n\n\n\n<p>Aber auch die meiste andere Software, die sich via Container realisieren l&auml;sst, l&auml;sst sich auch sehr einfach aktualisieren (<em>wenn es sich nicht gerade um schwindlige Software wie Testlink handelt<\/em> &#128517;).<\/p>\n\n\n\n<p>Nehmen wir einmal Papra &ndash; im oben verlinkten Artikel wurde die Software via <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/docker\/\" target=\"_self\" title=\"Docker ist eine Plattform, die es erm&ouml;glicht, Anwendungen in sogenannten Containern auszuf&uuml;hren. Ein Container ist eine isolierte Umgebung, in der eine Anwendung in einem eigenen Prozess ausgef&uuml;hrt wird. Auf diese Weise k&ouml;nnen Anwendungen von der Umgebung, in der sie ausgef&uuml;hrt werden, unabh&auml;ngig gemacht werden. Docker erm&ouml;glicht es Entwicklern, ihre Anwendungen zusammen mit allen Abh&auml;ngigkeiten und&hellip;\" class=\"encyclopedia\">Docker<\/a>-Compose oder Podman-Compose aufgesetzt, im File wurde das Image wie folgt angegeben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>image: ghcr.io\/papra-hq\/papra:latest<\/code><\/pre>\n\n\n\n<p>Dies bedeutet, man hat sich bei der Installation auf die gerade aktuellste Version von Papra entschieden &ndash; auf die n&auml;chste aktuellste Version muss man nat&uuml;rlich selbst aktualisieren, was jedoch sehr einfach gelingt.<\/p>\n\n\n\n<p>Gerade beim Tag &bdquo;<strong>latest<\/strong>&ldquo; hat man es sehr einfach &ndash; im Grunde muss man nur den Container stoppen und das aktuellste Image laden, den Container wieder starten. Also:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker-compose down\ndocker-compose pull\ndocker-compose up -d<\/code><\/pre>\n\n\n\n<p>Oder eben mit Podman:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>podman-compose down\npodman-compose pull\npodman-compose up -d<\/code><\/pre>\n\n\n\n<p>Hat man im Compose-File eine bestimmte Version angegeben, passt man diese dort auf die n&auml;chste gew&uuml;nschte Version an und wieder dasselbe Prozedere, wie oben. Anschlie&szlig;end l&ouml;scht man die &auml;ltere Version des Images, um keinen Platz auf der Platte zu verschwenden &ndash; also (<em>den <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/befehl\/\" target=\"_self\" title=\"Ein Befehl in Linux ist eine Anweisung, die &uuml;ber die Kommandozeile eingegeben wird, um verschiedene Aktionen auszuf&uuml;hren. Mit Linux-Befehlen k&ouml;nnen Sie Ihr System steuern, Dateien verwalten, Programme ausf&uuml;hren und vieles mehr. Hier sind einige wichtige Linux-Befehle: ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. cd: Wechselt das Verzeichnis. mkdir: Erstellt ein neues Verzeichnis. rm: L&ouml;scht&hellip;\" class=\"encyclopedia\">Befehl<\/a> via Podman lasse ich hier gleich mal weg, ist ja derselbe<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker images\ndocker rmi ghcr.io\/papra-hq\/papra:0.xx<\/code><\/pre>\n\n\n\n<p>Haben Sie eine Software als Container via <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/befehl\/\" target=\"_self\" title=\"Ein Befehl in Linux ist eine Anweisung, die &uuml;ber die Kommandozeile eingegeben wird, um verschiedene Aktionen auszuf&uuml;hren. Mit Linux-Befehlen k&ouml;nnen Sie Ihr System steuern, Dateien verwalten, Programme ausf&uuml;hren und vieles mehr. Hier sind einige wichtige Linux-Befehle: ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. cd: Wechselt das Verzeichnis. mkdir: Erstellt ein neues Verzeichnis. rm: L&ouml;scht&hellip;\" class=\"encyclopedia\">Befehl<\/a> oder Compose-File aufgesetzt, w&auml;re es nat&uuml;rlich ratsam, diesen <a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/befehl\/\" target=\"_self\" title=\"Ein Befehl in Linux ist eine Anweisung, die &uuml;ber die Kommandozeile eingegeben wird, um verschiedene Aktionen auszuf&uuml;hren. Mit Linux-Befehlen k&ouml;nnen Sie Ihr System steuern, Dateien verwalten, Programme ausf&uuml;hren und vieles mehr. Hier sind einige wichtige Linux-Befehle: ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. cd: Wechselt das Verzeichnis. mkdir: Erstellt ein neues Verzeichnis. rm: L&ouml;scht&hellip;\" class=\"encyclopedia\">Befehl<\/a> noch zu kennen. Hier nur ein sehr einfaches Beispiel &ndash; wie folgt wurde etwa ein Web<a href=\"https:\/\/linux-bibel.at\/index.php\/enzyklopaedie\/server\/\" target=\"_self\" title='Der Begriff \"Server\" leitet sich von dem englischen Begriff to serve (dienen, bedienen) ab. Ein Server ist ein Netzwerkrechner, der Ressourcen und Dienste f&uuml;r andere Computer bereitstellt. Es kann sich dabei sowohl um einen Computer (Hardware) als auch um ein Programm (Software) handeln. Server stellen verschiedene Arten von Diensten bereit, wie z.B. Dateiserver, Druckserver, Anwendungsserver,&hellip;' class=\"encyclopedia\">server<\/a> aufgesetzt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name=apache -v config:\/etc\/apache2 -v html:\/var\/www\/html apache\/apache2:1.2\npodman run -d --name=apache -v config:\/etc\/apache2 -v html:\/var\/www\/html docker.io\/apache\/apache2:1.2<\/code><\/pre>\n\n\n\n<p>Dann gilt es den Container erst einmal zu stoppen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker stop apache\npodman stop apache<\/code><\/pre>\n\n\n\n<p>Anschlie&szlig;end l&ouml;scht man den Container:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rm -f apache\npodman rm -f apache<\/code><\/pre>\n\n\n\n<p>Jetzt wird die neue Version beim Start ganz einfach angegeben, anzupassen ist nur die neue Version des Images &ndash; also etwa &bdquo;apache\/apache:1.3&ldquo;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name=apache -v config:\/etc\/apache2 -v html:\/var\/www\/html apache2:1.3\npodman run -d --name=apache -v config:\/etc\/apache2 -v html:\/var\/www\/html docker.io\/apache\/apache2:1.2<\/code><\/pre>\n\n\n\n<p>Das war es mit der Aktualisierung.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"22087\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">9    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"22087\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Weil wir gerade einen Artikel um das Thema &#8222;Sind DMS f\u00fcr den Privatgebrauch sinnvoll?&#8220; hatten, dabei ging es auch um die Intensit\u00e4t der Wartung von Software. Gerade solche Software l\u00e4sst sich oft via Container (also Docker oder das sichere Podman) realisieren &#8211; hier h\u00e4lt sich die Wartung in sehr kleinen Grenzen. Beispiele w\u00e4ren: Aber auch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66,38],"tags":[68,39],"class_list":["post-22087","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","category-netzwerk","tag-docker","tag-netzwerk"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/22087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=22087"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/22087\/revisions"}],"predecessor-version":[{"id":22088,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/22087\/revisions\/22088"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/2185"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=22087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=22087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=22087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}