{"id":491,"date":"2024-10-24T21:58:29","date_gmt":"2024-10-24T13:58:29","guid":{"rendered":"https:\/\/www.hyy.net\/?p=491"},"modified":"2024-10-24T21:58:29","modified_gmt":"2024-10-24T13:58:29","slug":"debian12-install-docker","status":"publish","type":"post","link":"https:\/\/diji.net\/?p=491","title":{"rendered":"Debian12 \u5b89\u88c5Docker"},"content":{"rendered":"<h1>Debian12 \u5b89\u88c5Docker<\/h1>\n<h2>\u5b89\u88c5Docker<\/h2>\n<p>\u5148\u66f4\u65b0\u7cfb\u7edf<\/p>\n<p><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\napt update\n<\/pre>\n<\/p>\n<p>\u5b89\u88c5Docker<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\napt -y install docker.io\n<\/pre>\n<\/p>\n<p>\u6d4b\u8bd5\u662f\u5426\u5b89\u88c5\u6210\u529f,\u4ee5\u4e0b\u4e09\u4e2a\u547d\u4ee4\u968f\u4fbf\u4e00\u4e2a\u90fd\u53ef\u4ee5\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndocker -v\ndocker --version\ndocker version\n<\/pre>\n<p>\u8f93\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nDocker version 20.10.24+dfsg1, build 297e128\n<\/pre>\n<\/p>\n<p>\u66f4\u6539DOCKER HUB\u6e90<br \/>\n\u4fee\u6539\/etc\/docker\/daemon.json\u6587\u4ef6\uff0c\u6ca1\u6709\u7684\u8bddnano\u4f1a\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nnano \/etc\/docker\/daemon.json\n<\/pre>\n<\/p>\n<p>\u8f93\u5165\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/p>\n<pre><code>{\n  &quot;registry-mirrors&quot;: [\n        &quot;https:\/\/registry.hub.docker.com&quot;,\n        &quot;http:\/\/hub-mirror.c.163.com&quot;,\n        &quot;https:\/\/mirror.baidubce.com&quot;,\n        &quot;https:\/\/docker.mirrors.sjtug.sjtu.edu.cn&quot;,\n        &quot;https:\/\/docker.nju.edu.cn&quot;\n  ]\n}<\/code><\/pre>\n<p>CTRL+O,\u56de\u8f66\u952e\u4fdd\u5b58\uff0cCTRL+X\u63a8\u51fanano<\/p>\n<p>\u52a0\u8f7ddaemon.json\u6587\u4ef6\u66f4\u65b0\u914d\u7f6e\uff0c\u91cd\u542fDocker<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsystemctl daemon-reload\nsystemctl restart docker\n<\/pre>\n<p>\u67e5\u770b\u955c\u50cf\u6e90\u5730\u5740\u4fee\u6539\u60c5\u51b5\uff0c\u68c0\u67e5\u6700\u540e\u51e0\u884cRegistry Mirrors\u662f\u4e0d\u662f\u521a\u521a\u4fee\u6539\u7684\u5730\u5740<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndocker info\n<\/pre>\n<\/p>\n<p>\u8fd0\u884c\u4e00\u4e2a\u955c\u50cf\u6d4b\u8bd5\u4e00\u4e0b<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndocker run hello-world\n<\/pre>\n<\/p>\n<p>docker run hello-world \u662f\u4e00\u4e2a Docker \u547d\u4ee4\uff0c\u7528\u4e8e\u8fd0\u884c\u4e00\u4e2a\u540d\u4e3a hello-world \u7684 Docker \u5bb9\u5668\u3002\u8fd9\u4e2a\u547d\u4ee4\u9996\u5148\u4f1a\u5728\u672c\u5730\u67e5\u627e hello-world \u955c\u50cf\uff0c\u5982\u679c\u6ca1\u6709\u627e\u5230\uff0cDocker \u4f1a\u81ea\u52a8\u4ece Docker Hub \u4e0a\u4e0b\u8f7d\u8fd9\u4e2a\u955c\u50cf\uff0c\u7136\u540e\u8fd0\u884c\u8fd9\u4e2a\u955c\u50cf\u3002<br \/>\n\u5982\u679c\u4f60\u8fd0\u884c\u4e86 docker run hello-world \u547d\u4ee4\uff0c\u4f60\u5e94\u8be5\u4f1a\u770b\u5230\u4e00\u4e9b\u6b22\u8fce\u4fe1\u606f\uff0c\u901a\u5e38\u662f\u4e00\u6761\u6253\u5370\u51fa &quot;Hello from Docker!&quot; \u7684\u6d88\u606f\u3002<\/p>\n<p>\u8f93\u51fa\u5982\u4e0b\u3002<\/p>\n<pre><code>root@debian:\/etc\/docker# docker run hello-world\nUnable to find image &#039;hello-world:latest&#039; locally\nlatest: Pulling from library\/hello-world\nc1ec31eb5944: Pull complete\nDigest: sha256:d211f485f2dd1dee407a80973c8f129f00d54604d2c90732e8e320e5038a0348\nStatus: Downloaded newer image for hello-world:latest\n\nHello from Docker!\nThis message shows that your installation appears to be working correctly.\n\nTo generate this message, Docker took the following steps:\n 1. The Docker client contacted the Docker daemon.\n 2. The Docker daemon pulled the &quot;hello-world&quot; image from the Docker Hub.\n    (amd64)\n 3. The Docker daemon created a new container from that image which runs the\n    executable that produces the output you are currently reading.\n 4. The Docker daemon streamed that output to the Docker client, which sent it\n    to your terminal.\n\nTo try something more ambitious, you can run an Ubuntu container with:\n $ docker run -it ubuntu bash\n\nShare images, automate workflows, and more with a free Docker ID:\n https:\/\/hub.docker.com\/\n\nFor more examples and ideas, visit:\n https:\/\/docs.docker.com\/get-started\/<\/code><\/pre>\n<p>OK\uff0cDocker\u5b89\u88c5\u6210\u529f\u4e86\u3002<\/p>\n<h2>\u5b89\u88c5docker-compose<\/h2>\n<p>\u867d\u7136\u73b0\u5728\u7528\u4e0d\u5230\uff0c\u4ee5\u540e\u4f1a\u7528\u5230\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\napt install docker-compose -y\n<\/pre>\n<\/p>\n<p>\u6d4b\u8bd5docker-compose\u662f\u5426\u5b89\u88c5\u6210\u529f\uff0c\u4ee5\u4e0b\u4e09\u4e2a\u547d\u4ee4\u968f\u4fbf\u4e00\u4e2a\u90fd\u53ef\u4ee5\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndocker-compose -v\ndocker-compose --version\ndocker-compose version\n<\/pre>\n<\/p>\n<p>\u8f93\u51fa\u4ee5\u4e0b\u5dee\u4e0d\u591a\u7684\u5185\u5bb9\u8868\u793a\u5b89\u88c5\u6210\u529f\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndocker-compose version 1.29.2, build unknown\n<\/pre>\n<\/p>\n<p>Compose \u662f\u7528\u4e8e\u5b9a\u4e49\u548c\u8fd0\u884c\u591a\u5bb9\u5668 Docker \u5e94\u7528\u7a0b\u5e8f\u7684\u5de5\u5177\u3002\u901a\u8fc7 Compose\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528 YML \u6587\u4ef6\u6765\u914d\u7f6e\u5e94\u7528\u7a0b\u5e8f\u9700\u8981\u7684\u6240\u6709\u670d\u52a1\u3002\u7136\u540e\uff0c\u4f7f\u7528\u4e00\u4e2a\u547d\u4ee4\uff0c\u5c31\u53ef\u4ee5\u4ece YML \u6587\u4ef6\u914d\u7f6e\u4e2d\u521b\u5efa\u5e76\u542f\u52a8\u6240\u6709\u670d\u52a1\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Debian12 \u5b89\u88c5Docker \u5b89\u88c5Docker \u5148\u66f4\u65b0\u7cfb\u7edf apt update \u5b89\u88c5Docker apt -y install docker.io \u6d4b\u8bd5\u662f\u5426\u5b89\u88c5\u6210\u529f,\u4ee5\u4e0b\u4e09\u4e2a\u547d\u4ee4\u968f\u4fbf\u4e00\u4e2a\u90fd\u53ef\u4ee5\u3002 docker -v docker &#8211;version docker version \u8f93\u51fa\uff1a Docker version 20.10.24+dfsg1, build 297e128 \u66f4\u6539DOCKER HUB\u6e90 \u4fee\u6539\/etc\/docker\/daemon.json\u6587\u4ef6\uff0c\u6ca1\u6709\u7684\u8bddnano\u4f1a\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a nano \/etc\/docker\/daemon.json \u8f93\u5165\u4ee5\u4e0b\u5185\u5bb9\uff1a { &quot;registry-mirrors&quot;: [ &quot;https:\/\/registry.hub.docker.com&quot;, &quot;http:\/\/hub-mirror.c.163.com&quot;, &quot;https:\/\/mirror.baidubce.com&quot;, &quot;https:\/\/docker.mirrors.sjtug.sjtu.edu.cn&quot;, &quot;https:\/\/docker.nju.edu.cn&quot; ] } CTRL+O,\u56de\u8f66\u952e\u4fdd\u5b58\uff0cCTRL+X\u63a8\u51fanano \u52a0\u8f7ddaemon.json\u6587\u4ef6\u66f4\u65b0\u914d\u7f6e\uff0c\u91cd\u542fDocker systemctl daemon-reload systemctl restart docker \u67e5\u770b\u955c\u50cf\u6e90\u5730\u5740\u4fee\u6539\u60c5\u51b5\uff0c\u68c0\u67e5\u6700\u540e\u51e0\u884cRegistry Mirrors\u662f\u4e0d\u662f\u521a\u521a\u4fee\u6539\u7684\u5730\u5740 docker info \u8fd0\u884c\u4e00\u4e2a\u955c\u50cf\u6d4b\u8bd5\u4e00\u4e0b docker run hello-world [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-491","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/posts\/491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diji.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=491"}],"version-history":[{"count":0,"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/posts\/491\/revisions"}],"wp:attachment":[{"href":"https:\/\/diji.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diji.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diji.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}