{"id":7393,"date":"2022-03-03T09:49:00","date_gmt":"2022-03-03T01:49:00","guid":{"rendered":"https:\/\/blog.ywdevops.cn\/?p=7393"},"modified":"2026-04-22T10:38:55","modified_gmt":"2026-04-22T02:38:55","slug":"docker-8","status":"publish","type":"post","link":"https:\/\/blog.ywdevops.cn\/index.php\/2022\/03\/03\/docker-8\/","title":{"rendered":"Docker\u4e00\u952e\u5b89\u88c5\u811a\u672c"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">1\u3001\u4e0b\u8f7ddocker\u4e8c\u8fdb\u5236\u5b89\u88c5\u5305\uff0c\u4e0b\u8f7d\u5730\u5740\uff1a<a href=\"https:\/\/download.docker.com\/linux\/static\/stable\/x86_64\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/download.docker.com\/linux\/static\/stable\/x86_64\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2\u3001\u5c06\u5b89\u88c5\u5305\u548c\u811a\u672c\u4e0a\u4f20\u5230\u670d\u52a1\u5668\u4e0a\uff0c\u7ed9\u811a\u672c\u8d4b\u4e88\u53ef\u6267\u884c\u6743\u9650<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3\u3001\u6267\u884c\u811a\u672c\u5b89\u88c5\u5373\u53ef\uff0c\u811a\u672c\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n# @Function: Install Docker CE\n# @Author: Gong Guan\n# @Date: 2021-11-01\nset -e\nsetenforce 0                                                         #\u4e34\u65f6\u5173\u95edselinux\nsed -i \"s\/SELINUX=enforcing\/SELINUX=disabled\/g\" \/etc\/selinux\/config  #\u6c38\u4e45\u5173\u95ed\nexec 1> output.txt \nexec 2> errout.txt\nDfileName=docker-20.10.8.tgz\nif &#91; -f ${DfileName} ];then\n   echo \"&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;\u89e3\u538b\u6587\u4ef6(Unzip File)>>>>>>>>>>>>\"\n   tar -zxvf ${DfileName}\n   &#91; $? -eq 0 ] &amp;&amp; echo \"&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;File Unzip success>>>>>>>>>>>>\"\n   mv docker\/* \/usr\/bin\nelse\n   echo \"Docker File Not Found\"\n   exit 1\nfi\n&#91; ! -d \/etc\/docker ] &amp;&amp; mkdir \/etc\/docker\necho \"&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;Config daemon.json>>>>>>>>>>>>>>\"\ncat > \/etc\/docker\/daemon.json &lt;&lt; EOF\n{\n    \"exec-opts\": &#91;\"native.cgroupdriver=systemd\"],\n    \"insecure-registries\":&#91;\"192.168.51.228:5000\"],\n    \"registry-mirrors\": &#91;\"https:\/\/docker.m.daocloud.io\",\"https:\/\/docker.xuanyuan.me\"],\n    \"max-concurrent-downloads\": 10,\n    \"max-concurrent-uploads\": 5,\n    \"log-driver\": \"json-file\",\n    \"storage-driver\": \"overlay2\",\n    \"data-root\": \"\/data\/docker\",\n    \"storage-opts\": &#91;\n    \"overlay2.override_kernel_check=true\"\n    ],\n    \"log-opts\":{\n        \"max-size\": \"300m\",\n        \"max-file\": \"2\" \n    },\n    \"live-restore\": true\n}\nEOF\necho \"&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;\u8bbe\u7f6e\u670d\u52a1\u6258\u7ba1docker>>>>>>>>>>>>>>\"\ncat > \/lib\/systemd\/system\/docker.service &lt;&lt; EOF\n&#91;Unit]\nDescription=Docker Application Container Engine\nDocumentation=https:\/\/docs.docker.com\nAfter=network-online.target firewalld.service\nWants=network-online.target\n&#91;Service]\nType=notify\nExecStart=\/usr\/bin\/dockerd\nExecReload=\/bin\/kill -s HUP $MAINPID\nLimitNOFILE=infinity\nLimitNPROC=infinity\nLimitCORE=infinity\nTimeoutStartSec=0\nDelegate=yes\nKillMode=process\nRestart=on-failure\nStartLimitBurst=3\nStartLimitInterval=60s\n&#91;Install]\nWantedBy=multi-user.target\nEOF\necho \"&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8(Startup self)>>>>>>>>\"\nsystemctl daemon-reload\nsystemctl enable docker\necho \"&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;\u5f00\u542fdocker(startup Docker)>>>>>>>>>>\"\nsystemctl start docker\necho \"&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;\u67e5\u770bdocker\u72b6\u6001(status)>>>>>>>>>>>\"\nsystemctl status docker\n<\/code><\/pre>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background wp-block-paragraph\">\u6ce8\u610f\uff1a\u65b0\u7248\u672c29.1.3\u5df2\u7ecf\u4e0d\u652f\u6301overlay2.override_kernel_check=true\u53c2\u6570\uff0c\u6ce8\u91ca\u6389\u5c31\u884c\u4e86\uff0c\u5426\u5219\u542f\u52a8\u5931\u8d25<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1\u3001\u4e0b\u8f7ddocker\u4e8c\u8fdb\u5236\u5b89\u88c5\u5305\uff0c\u4e0b\u8f7d\u5730\u5740\uff1ahttps:\/\/download.docker.com\/linux [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":7394,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39,107],"tags":[],"class_list":["post-7393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","category-script"],"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\/posts\/7393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"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=7393"}],"version-history":[{"count":8,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/7393\/revisions"}],"predecessor-version":[{"id":20145,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/7393\/revisions\/20145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/media\/7394"}],"wp:attachment":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/media?parent=7393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/categories?post=7393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/tags?post=7393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}