{"id":39,"date":"2024-01-19T13:21:28","date_gmt":"2024-01-19T13:21:28","guid":{"rendered":"https:\/\/blog.sagarra.net\/?p=39"},"modified":"2025-01-08T13:24:47","modified_gmt":"2025-01-08T13:24:47","slug":"docker","status":"publish","type":"post","link":"https:\/\/blog.sagarra.net\/?p=39","title":{"rendered":"Docker"},"content":{"rendered":"\n<p><a href=\"https:\/\/docs.docker.com\/get-started\/docker_cheatsheet.pdf\">https:\/\/docs.docker.com\/get-started\/docker_cheatsheet.pdf<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.docker.com\/reference\/\">https:\/\/docs.docker.com\/reference\/<\/a><\/p>\n\n\n\n<p>Hier meine meisten genutzen commands:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Container<\/h2>\n\n\n\n<p>Auflisten<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps -a\ndocker ps -aq<\/code><\/pre>\n\n\n\n<p>STOP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker stop &lt;container>\ndocker stop $(docker ps -aq)<\/code><\/pre>\n\n\n\n<p>Filter<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps -f name=xyz\n\r\n\n\ndocker ps --format \"table {{.Names}}\\t{{.ID}}\\t{{.Image}}\\t{{.Status}}\\t{{.RunningFor}}}\\t{{.Command}}\\t{{.Ports}}\"\r\n<\/code><\/pre>\n\n\n\n<p>Format<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps --format \"table {{.Names}}\\t{{.ID}}\\t{{.Image}}\\t{{.Status}}\\t{{.RunningFor}}}\\t{{.Command}}\\t{{.Ports}}\"<\/code><\/pre>\n\n\n\n<p>L\u00f6schen alle<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rm $(docker ps -a -q)<\/code><\/pre>\n\n\n\n<p>Containers l\u00f6schen mit Filter<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container prune --filter=\"label=app\" <\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Images<\/h2>\n\n\n\n<p>Auflisten<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker images -aq\ndocker image ls<\/code><\/pre>\n\n\n\n<p>L\u00f6schen<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rmi &lt;images name\/id>\ndocker image rm $(docker images -aq)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Volumes<\/h2>\n\n\n\n<p>Auflisten<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume ls<\/code><\/pre>\n\n\n\n<p>L\u00f6schen<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volumes rm $(docker volume ls -q)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Network<\/h2>\n\n\n\n<p>Auflisten<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network ls<\/code><\/pre>\n\n\n\n<p>Erstellen<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network create &lt;name><\/code><\/pre>\n\n\n\n<p>L\u00f6schen<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network rm $(docker network ls -q)\n\n<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">LOGS<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker logs &lt;container id>\ndocker logs --details --follow &lt;container id><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Kombinationen<\/h2>\n\n\n\n<p>L\u00f6scht alle Containers<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container stop $(docker container ls -aq) &amp;&amp; docker system prune -af --volumes <\/code><\/pre>\n\n\n\n<p>docker stop $(docker ps -aq) &amp;&amp; docker rm $(docker ps -a -q) &amp;&amp; docker  rmi $(docker volume ls -q)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Build &amp; RUN &amp; EXEC<\/h2>\n\n\n\n<p>Build<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build - &lt; Dockerfile\ndocker build .\ndocker build -f dockerfiles\/Dockerfile.debug -t myapp_debug .\ndocker build <\/code><\/pre>\n\n\n\n<p>For example, run this command to use a directory called\u00a0<code>docker<\/code>\u00a0in the branch\u00a0<code>container<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build https:\/\/github.com\/docker\/rootfs.git#container:docker<\/code><\/pre>\n\n\n\n<p>RUN<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run &#91;OPTIONS] IMAGE &#91;COMMAND] &#91;ARG...]\ndocker run --name test -d nginx:alpine<\/code><\/pre>\n\n\n\n<p>EXEC<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it &lt;conteiner&gt; sh<\/code><\/pre>\n\n\n\n<p>..<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Service<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.geeksforgeeks.org\/systemctl-in-unix\/\">systemctl <\/a>status docker<\/p>\n\n\n\n<p><a href=\"https:\/\/www.geeksforgeeks.org\/systemctl-in-unix\/\">systemctl <\/a>start docker<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Docker Login<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>docker login -u username --password-stdin<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker login --username=myusername  <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">PROXY Konfiguration:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano ~\/.docker\/config.json<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n\"proxies\": {\n\"default\": {\n\"httpProxy\": \"http:\/\/proxy.domain.ch:9999\",\n\"httpsProxy\": \"http:\/\/proxy.domain.ch:9999\",\n\"noProxy\": \"*.test.example.com,.example.org,127.0.0.0\/8\"\n}\n}\n}<\/code><\/pre>\n\n\n\n<p>danach mit dem Docker Account anmelden und der account wird verschl\u00fcsselt in der config.json gespeichert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n        \"auths\": {\n                \"https:\/\/index.docker.io\/v1\/\": {\n                        \"auth\": \"xxxxxxxx\"\n                }\n        },\n        \"proxies\": {\n                \"default\": {\n                        \"httpProxy\": \"<a href=\"http:\/\/proxy.domain.ch:9999\">http:\/\/proxy.domain.ch:9999<\/a>\",\n                        \"httpsProxy\": \"http:\/\/proxy.domain.ch:9999\",\n                        \"noProxy\": \"*.test.example.com,.example.org,127.0.0.0\/8\"\n                }\n        }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Verschidenes<\/h2>\n\n\n\n<p>Version<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker version\n\n<\/code><\/pre>\n\n\n\n<p>Prune (l\u00f6schen)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container prune\ndocker image prune -a\ndocker volume prune -a\ndocker system prune<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/docs.docker.com\/get-started\/docker_cheatsheet.pdf https:\/\/docs.docker.com\/reference\/ Hier meine meisten genutzen commands: Container Auflisten STOP Filter Format L\u00f6schen alle Containers l\u00f6schen mit Filter Images Auflisten L\u00f6schen Volumes Auflisten L\u00f6schen Network Auflisten Erstellen L\u00f6schen LOGS Kombinationen L\u00f6scht alle Containers docker stop $(docker ps -aq) &amp;&amp; docker rm $(docker ps -a -q) &amp;&amp; docker rmi $(docker volume ls -q) Build &amp; RUN &#8230; <a title=\"Docker\" class=\"read-more\" href=\"https:\/\/blog.sagarra.net\/?p=39\" aria-label=\"Mehr Informationen \u00fcber Docker\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[3,4,1],"tags":[],"class_list":["post-39","post","type-post","status-publish","format-standard","hentry","category-coding","category-linux","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=39"}],"version-history":[{"count":15,"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=\/wp\/v2\/posts\/39\/revisions"}],"predecessor-version":[{"id":82,"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=\/wp\/v2\/posts\/39\/revisions\/82"}],"wp:attachment":[{"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.sagarra.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}