{"id":233,"date":"2020-02-29T16:06:43","date_gmt":"2020-02-29T08:06:43","guid":{"rendered":"http:\/\/118.25.47.203\/?page_id=233"},"modified":"2026-07-28T16:28:22","modified_gmt":"2026-07-28T08:28:22","slug":"docker","status":"publish","type":"page","link":"https:\/\/blog.ywdevops.cn\/index.php\/docker\/","title":{"rendered":"Docker\u5e38\u7528\u547d\u4ee4"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>docker\u5e38\u7528\u547d\u4ee4\uff1a<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>docker network ls                                   \/\/\u67e5\u770b\u7f51\u7edc\u7c7b\u578b<\/li>\n\n\n\n<li>docker info                                              \/\/\u67e5\u770bdocker\u8be6\u7ec6\u4fe1\u606f<\/li>\n\n\n\n<li>docker images                                         \/\/\u67e5\u770b\u955c\u50cf\u4fe1\u606f<\/li>\n\n\n\n<li>docker  search \u955c\u50cf\u540d                            \/\/\u641c\u7d22\u955c\u50cf<\/li>\n\n\n\n<li>docker  pull      \u955c\u50cf\u540d                            \/\/\u62c9\u53d6\u955c\u50cf<\/li>\n\n\n\n<li>docker push   \u955c\u50cf\u540d                              \/\/\u63a8\u9001\u955c\u50cf\u5230\u4ed3\u5e93<\/li>\n\n\n\n<li> docker kill $(docker ps -a -q)              \/\/\u6740\u6b7b\u8fd0\u884c\u7684\u5bb9\u5668<\/li>\n\n\n\n<li> docker rm $(docker ps -a -q)             \/\/\u5220\u9664\u6240\u6709\u5bb9\u5668<\/li>\n\n\n\n<li> docker rmi -f $(docker images -q)   \/\/\u5f3a\u5236\u5220\u9664\u6240\u6709\u955c\u50cf<\/li>\n\n\n\n<li>docker network  create -d overlay  myoverlay  \/\/\u521b\u5efaoverlay\u7f51\u7edc\uff0c-d\u8868\u793a\u6267\u884c\u7f51\u8def\u7c7b\u578b <\/li>\n\n\n\n<li> docker images -q               \/\/\u5217\u51fa\u955c\u50cfID                   <\/li>\n\n\n\n<li>docker  ps -q                        \/\/\u5217\u51fa\u5bb9\u5668ID<\/li>\n\n\n\n<li>docker ps -a -q      \/\/\u5217\u51fa\u5168\u90e8\u5bb9\u5668ID\uff0c\u5305\u62ec\u505c\u6b62\u7684<\/li>\n\n\n\n<li>docker logs  \u5bb9\u5668\u540d                       \/\/\u67e5\u770b\u5bb9\u5668\u65e5\u5fd7\u4fe1\u606f<\/li>\n\n\n\n<li>docker system df             \/\/\u67e5\u770b\u955c\u50cf\u3001\u5bb9\u5668\u3001\u6570\u636e\u5377\u5360\u7528\u7684\u7a7a\u95f4<\/li>\n\n\n\n<li>docker image ls -f dangling=true  \/\/\u663e\u793a\u865a\u60ac\u955c\u50cf<\/li>\n\n\n\n<li>docker image prune     \/\/\u5220\u9664\u865a\u60ac\u955c\u50cf<\/li>\n\n\n\n<li>docker diff \u5bb9\u5668\u540d         \/\/\u67e5\u770b\u5bb9\u5668\u6539\u52a8<\/li>\n\n\n\n<li>docker commit -a \u4f5c\u8005 -m \u4fee\u6539\u5185\u5bb9  \u539f\u955c\u50cf  \u65b0\u955c\u50cf \/\/\u6784\u5efa\u955c\u50cf<\/li>\n\n\n\n<li>docker history \u955c\u50cf       \/\/\u67e5\u770b\u955c\u50cf\u5386\u53f2\u6539\u53d8\u8bb0\u5f55\u4ee5\u53ca\u6784\u5efa\u8fc7\u7a0b\u4e2d\u6bcf\u5c42\u7684\u5927\u5c0f<\/li>\n\n\n\n<li>docker save -o \u955c\u50cf\u540d.tar \u539f\u955c\u50cf    \/\/\u5c06\u955c\u50cf\u6253\u5305\u51fa\u6765<\/li>\n\n\n\n<li>docker load -i   \u955c\u50cf\u540d.tar      \/\/\u5c06\u955c\u50cf\u5bfc\u5165docker\u4e2d<\/li>\n\n\n\n<li>docker ps -a                    \/\/\u540c\u65f6\u67e5\u770b\u8fd0\u884c\u4e2d\u548c\u5df2\u7ecf\u505c\u6b62\u7684\u5bb9\u5668<\/li>\n\n\n\n<li>docker   stop \u5bb9\u5668\u540d      \/\/\u505c\u6b62\u4e00\u4e2a\u5bb9\u5668<\/li>\n\n\n\n<li>docker  rm   \u5bb9\u5668\u540d       \/\/\u5220\u9664\u4e00\u4e2a\u5bb9\u5668<\/li>\n\n\n\n<li>docker rmi    \u955c\u50cf\u540d     \/\/\u5220\u9664\u4e00\u4e2a\u955c\u50cf<\/li>\n\n\n\n<li>docker exec -it \u5bb9\u5668\u540d  \/bin\/sh    \/\/\u8fdb\u5165\u4e00\u4e2a\u5bb9\u5668<\/li>\n\n\n\n<li>docker exec -u root -it \u5bb9\u5668\u540d \/bin\/bash \/\/\u4ee5root\u8eab\u4efd\u8fdb\u5165\u5bb9\u5668 <\/li>\n\n\n\n<li>docker exec -it &#8211;user root \u5bb9\u5668\u540d  \/bin\/bash #\u4ee5root\u8eab\u4efd\u8fdb\u5165\u5bb9\u5668\u4e2d<\/li>\n\n\n\n<li>docker container  prune  \/\/\u6e05\u7406\u6389\u6240\u6709\u5904\u7406\u505c\u6b62\u72b6\u6001\u7684\u5bb9\u5668<\/li>\n\n\n\n<li>docker tag  \u539f\u955c\u50cf   \u65b0\u955c\u50cf:\u6807\u7b7e     \/\/\u5c06\u955c\u50cf\u91cd\u65b0\u6253\u4e00\u4e2a\u6807\u7b7e<\/li>\n\n\n\n<li>docker cp \/usr\/share\/zoneinfo\/Asia\/Shanghai  \u5bb9\u5668\u540d:\/etc\/localtime  \/\/\u62f7\u8d1d\u5bbf\u4e3b\u7684\u65f6\u533a\u5230\u5bb9\u5668\u5185\u90e8\uff0c\u8ba9\u5bb9\u5668\u4e0e\u5bbf\u4e3b\u65f6\u95f4\u540c\u6b65<\/li>\n\n\n\n<li><\/li>\n\n\n\n<li>docker cp \u6587\u4ef6\u540d   \u5bb9\u5668\u540d:\/tmp&#8230;     \/\/\u5bb9\u5668\u540d\u540e\u9762\u52a0\u5bb9\u5668\u5185\u90e8\u7684\u8def\u5f84<\/li>\n\n\n\n<li>docker cp  \/etc\/localtime  \u5bb9\u5668\u540d:\/etc\/localtime  \/\/\u540c\u6b65\u5bbf\u4e3b\u548c\u5bb9\u5668\u65f6\u95f4<\/li>\n\n\n\n<li> docker system prune -a -f   \/\/\u5f7b\u5e95\u6e05\u9664\u6240\u6709\u5bb9\u5668<\/li>\n\n\n\n<li>docker build -t \u955c\u50cf\u540d .         \/\/\u6700\u540e\u7684\u70b9(.)\u8868\u793a\u4e0a\u4e0b\u6587\u76ee\u5f55\uff0c\u4e0d\u662fDockerfile\u6240\u5728\u8def\u5f84<\/li>\n\n\n\n<li>kill -SIGHUP $(pidof dockerd)  \/\/\u4e0d\u505cdocker\u70ed\u66f4\u65b0daemon.json\u6587\u4ef6<\/li>\n\n\n\n<li>docker network create abcdef  \/\/\u81ea\u5b9a\u4e49\u7f51\u7edc\u540d\u79f0abcdef\uff0c\u9ed8\u8ba4\u4e3a\u6865\u63a5<\/li>\n\n\n\n<li>docker network rm abcdef     \/\/\u5220\u9664\u7f51\u7edcabcdef<\/li>\n\n\n\n<li>&nbsp;docker run -d &#8211;mac-address=ae:ac:ae:71:1c:2c&nbsp;    \/\/\u542f\u52a8\u65f6\u5019\u5236\u5b9amac\u5730\u5740,mac\u524d\u662f\u4e24\u4e2a\u6a2a\u6760<\/li>\n\n\n\n<li>docker system df                    \/\/\u67e5\u770b\u955c\u50cf\u5360\u7528\u7a7a\u95f4<\/li>\n\n\n\n<li>docker run -itd &#8211;name centos  &#8211;privileged=true centos:7 \/usr\/sbin\/init #\u8fd0\u884ccentos\u7cfb\u7edf\u5e76\u8d4b\u4e88\u6700\u9ad8\u6743\u9650\uff0cprivileged\u524d\u662f\u4e24\u4e2a\u6a2a\u6760<\/li>\n\n\n\n<li>docker volume create test-volume      \/\/\u521b\u5efa\u6570\u636e\u5377<\/li>\n\n\n\n<li>docker volume ls                                 \/\/\u67e5\u770b\u5b58\u50a8\u5377<\/li>\n\n\n\n<li>docker volume inspect test-volume   \/\/\u67e5\u770b\u6570\u636e\u5377\u7684\u8be6\u7ec6\u4fe1\u606f<\/li>\n\n\n\n<li>docker volume rm test-volume          \/\/\u5220\u9664\u6307\u5b9a\u6570\u636e\u5377<\/li>\n\n\n\n<li>docker volume prune                         \/\/\u6e05\u7406\u6240\u6709\u6ca1\u6709\u88ab\u4f7f\u7528\u7684\u6570\u636e\u5377<\/li>\n\n\n\n<li>docker port   \u5bb9\u5668\u540d                          \/\/\u67e5\u770b\u5bb9\u5668\u505a\u4e86\u54ea\u4e9b\u7aef\u53e3\u6620\u5c04<\/li>\n\n\n\n<li>docker help cp       \/\/\u67e5\u770bcp\u547d\u4ee4\u7528\u6cd5<\/li>\n\n\n\n<li>docker image inspect &#8211;format='{{index .RepoDigests 0}}&#8217; imageName \/\/\u83b7\u53d6\u955c\u50cf\u6458\u8981\uff0c\u53ef\u901a\u8fc7\u6458\u8981\u521b\u5efa\u5bb9\u5668<\/li>\n\n\n\n<li>docker inspect containerdname      #\u67e5\u770b\u5bb9\u5668\u4fe1\u606f<\/li>\n\n\n\n<li>docker inspect containerdname |grep -i &#8220;pid&#8221;     #\u83b7\u53d6\u5bb9\u5668\u7684Pid<\/li>\n\n\n\n<li>docker system prune #\u6e05\u7406\u672a\u4f7f\u7528\u7684\u955c\u50cf\u3001\u5bb9\u5668\u3001\u5377\uff0c\u7f51\u7edc(\u5305\u62ecoverlay2)<\/li>\n\n\n\n<li>docker system prune -a  #\u6e05\u7406\u6240\u6709\u672a\u4f7f\u7528\u7684\u8d44\u6e90<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>docker swarm\u96c6\u7fa4\u5e38\u7528\u547d\u4ee4\uff1a<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li> docker swarm init                                 \/\/\u521d\u59cb\u5316docker\u96c6\u7fa4(\u7ba1\u7406\u8282\u70b9\u6267\u884c) <\/li>\n\n\n\n<li> docker swarm  join-token manager   \/\/\u67e5\u770b\u6dfb\u52a0\u5230\u7ba1\u7406\u8282\u70b9\u547d\u4ee4(\u7ba1\u7406\u8282\u70b9\u6267\u884c) <\/li>\n\n\n\n<li> docker swarm  join-token worker    \/\/\u67e5\u770b\u6dfb\u52a0\u5230\u5de5\u4f5c\u8282\u70b9\u7684\u547d\u4ee4(\u7ba1\u7406\u8282\u70b9\u6267\u884c)    <\/li>\n\n\n\n<li> docker node ls       \/\/\u67e5\u770b\u8282\u70b9\u72b6\u6001(\u7ba1\u7406\u8282\u70b9\u6267\u884c) <\/li>\n\n\n\n<li> docker service ls                            \/\/\u67e5\u770b\u670d\u52a1\u72b6\u6001 (\u7ba1\u7406\u8282\u70b9\u6267\u884c) <\/li>\n\n\n\n<li> docker service ps \u670d\u52a1\u540d              \/\/\u67e5\u770b\u670d\u52a1\u8fd0\u884c\u72b6\u6001 <\/li>\n\n\n\n<li> docker swarm leave     \/\/\u8282\u70b9\u79bb\u5f00swarm\u96c6\u7fa4(\u5de5\u4f5c\u8282\u70b9) <\/li>\n\n\n\n<li> docker swarm leave &#8211;force    \/\/\u7ba1\u7406\u8282\u70b9\u79bb\u5f00\u96c6\u7fa4 <\/li>\n\n\n\n<li>docker service inspect \u670d\u52a1\u540d \/\/\u67e5\u770b\u670d\u52a1\u8be6\u60c5<\/li>\n\n\n\n<li>docker service update &#8211;image \u65b0\u955c\u50cf  \u670d\u52a1\u540d    \/\/\u6eda\u52a8\u66f4\u65b0\u670d\u52a1<\/li>\n\n\n\n<li>docker service update &#8211;rollback   \u670d\u52a1\u540d            \/\/\u56de\u6eda\u670d\u52a1<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">docker\u955c\u50cf\u52a0\u901f\u5668\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docker.m.daocloud.io\">https:\/\/docker.m.daocloud.io<\/a>    #\u53ef\u7528<\/li>\n\n\n\n<li>\u817e\u8baf\u4e91\uff1ahttps:\/\/mirror.ccs.tencentyun.com\/<\/li>\n\n\n\n<li>\u7f51\u6613\u955c\u50cf\uff1ahttp:\/\/hub-mirror.c.163.com<\/li>\n\n\n\n<li>\u4e2d\u56fd\u79d1\u5b66\u6280\u672f\u5927\u5b66\uff1ahttps:\/\/docker.mirrors.ustc.edu.cn<\/li>\n\n\n\n<li>docker\u5b98\u65b9\u955c\u50cf\uff1ahttps:\/\/registry.docker-cn.com<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">docker-compose\u4e0b\u8f7d\u5730\u5740\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;docs.docker.com\/compose\/install\/standalone\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e91\u4e0a\u955c\u50cf\u4ed3\u5e93\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u963f\u91cc\u4e91\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker login registry.cn-hangzhou.aliyuncs.com  #g******n2012\/8*********D#\ndocker tag nginx registry.cn-hangzhou.aliyuncs.com\/workimage\/nginx\ndocker pull registry.cn-hangzhou.aliyuncs.com\/workimage\/nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u817e\u8baf\u4e91\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker login ccr.ccs.tencentyun.com --username=100034968199  #51********D#\ndocker tag nginx ccr.ccs.tencentyun.com\/workimage\/nginx\ndocker push  ccr.ccs.tencentyun.com\/workimage\/nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b98\u65b9\u4ed3\u5e93\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>docker hub \u4ed3\u5e93\uff1a docker.io\u5f00\u5934\u7684\uff0c\u6bd4\u5982\uff1adocker pull docker.io\/library\/nginx<\/li>\n\n\n\n<li>Github\u4ed3\u5e93\uff1aghcr.io\u5f00\u5934\uff0c\u6bd4\u5982\uff1aghcr.io\/github\/super-linter<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>docker\u5e38\u7528\u547d\u4ee4\uff1a docker swarm\u96c6\u7fa4\u5e38\u7528\u547d\u4ee4\uff1a docker\u955c\u50cf\u52a0\u901f\u5668\uff1a docker-com [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-233","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/pages\/233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/comments?post=233"}],"version-history":[{"count":46,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/pages\/233\/revisions"}],"predecessor-version":[{"id":20716,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/pages\/233\/revisions\/20716"}],"wp:attachment":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/media?parent=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}