{"id":1197,"date":"2024-07-09T16:43:10","date_gmt":"2024-07-09T08:43:10","guid":{"rendered":"http:\/\/118.178.124.79\/wordpress\/?p=1197"},"modified":"2025-05-23T12:42:25","modified_gmt":"2025-05-23T04:42:25","slug":"docker%e5%ae%b9%e5%99%a8","status":"publish","type":"post","link":"https:\/\/minglelu.cn\/index.php\/2024\/07\/09\/1197\/","title":{"rendered":"docker\u5bb9\u5668"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">\u955c\u50cf\u52a0\u901f  \u4f9d\u7167\u6587\u6863\u914d\u7f6e\uff1a<br><br>vim \/etc\/docker\/daemon.json<br>{<br>  \"registry-mirrors\": [\"https:\/\/slycxkzw.mirror.aliyuncs.com\"]<br>}<br>  \u91cd\u65b0\u52a0\u8f7d<br><br><br><br><strong>yum install -y yum-utils<br># \u8bbe\u7f6e\u65b0\u7684yum\u6e90  \uff08\u5982\u679c\u4e5f\u4e0d\u53ef\u7528  \u5230\u7f51\u4e0a\u91cd\u65b0\u627e\u5427\uff09<br>curl -o \/etc\/yum.repos.d\/CentOS-Base.repo http:\/\/mirrors.163.com\/.help\/CentOS7-Base-163.repo<br># \u751f\u6210\u7f13\u5b58     \uff0c\u5982\u679c\u4e0b\u8f7d\u4e0d\u4e0b\u6765repo\u5305\uff0c\u8bf7\u6839\u636e\u8def\u5f84\u81ea\u884c\u4e0b\u8f7d\uff0c\u7136\u540e\u4f20\u5230\u7cfb\u7edf\u6e90\u7801\u6587\u4ef6\u5939\u4e0b\u3002<br>yum makecache<br>sudo yum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo<br>yum-config-manager --add-repo http:\/\/mirrors.aliyun.com\/docker-ce\/linux\/centos\/docker-ce.repo<br><br><br>sudo yum install -y docker-ce docker-ce-cli containerd.io<br>yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7  containerd.io-1.4.6 \u6307\u5b9a\u5b89\u88c5\u7248\u672c<br><br>\u505c\u6b62\u5e76\u5220\u9664\u6240\u6709\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668\uff1a<br>bash\u590d\u5236\u4ee3\u7801<br> docker stop $(docker ps -aq)  <br> docker rm $(docker ps -aq) <br>\u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u955c\u50cf\uff08\u6216\u8005\u60a8\u53ef\u4ee5\u6307\u5b9a\u7279\u5b9a\u7684\u955c\u50cf\u8fdb\u884c\u5220\u9664\uff09\uff1a<br>bash\u590d\u5236\u4ee3\u7801<br> docker rmi $(docker images -q) # \u8fd9\u4f1a\u5220\u9664\u6240\u6709\u955c\u50cf\uff0c\u8bf7\u8c28\u614e\u4f7f\u7528  <br> # \u6216\u8005\u53ea\u5220\u9664\u7279\u5b9a\u7684\u955c\u50cf\uff0c\u4f8b\u5982 mysql:latest  <br> docker rmi mysql:latest <br>\u5220\u9664\u6240\u6709\u7f51\u7edc\uff08\u8bf7\u8c28\u614e\u4f7f\u7528\uff0c\u56e0\u4e3a\u67d0\u4e9b\u7f51\u7edc\u53ef\u80fd\u662f\u7531\u5176\u4ed6\u670d\u52a1\u6216\u5bb9\u5668\u521b\u5efa\u7684\uff09\uff1a<br>bash\u590d\u5236\u4ee3\u7801<br> docker network prune <br>\u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u5377\uff08\u8bf7\u786e\u4fdd\u6ca1\u6709\u91cd\u8981\u6570\u636e\u5728\u5377\u4e2d\uff09\uff1a<br>bash\u590d\u5236\u4ee3\u7801<br> docker volume prune <br><br><br>\u5c06\u8bc1\u4e66\u79fb\u52a8\u5230 CA \u4fe1\u4efb\u5b58\u50a8<br>\u590d\u5236\u8bc1\u4e66\u5230 CA \u4fe1\u4efb\u76ee\u5f55\uff1a<br>\u5c06\u4f60\u7684 Harbor \u8bc1\u4e66\u4ece \/root \u76ee\u5f55\u590d\u5236\u5230 CA \u4fe1\u4efb\u76ee\u5f55\uff1a<br><br>cp \/root\/harbor.crt \/etc\/pki\/ca-trust\/source\/anchors\/<br>\u66f4\u65b0 CA \u4fe1\u4efb\u5b58\u50a8\uff1a<br><br>\u66f4\u65b0 CA \u4fe1\u4efb\u5b58\u50a8\uff0c\u4f7f\u7cfb\u7edf\u4fe1\u4efb\u65b0\u7684\u8bc1\u4e66\uff1a<br><br>update-ca-trust<br>\u6b65\u9aa42\uff1a\u914d\u7f6e Docker \u4ee5\u4fe1\u4efb\u81ea\u7b7e\u540d\u8bc1\u4e66<br>\u521b\u5efa Docker \u8bc1\u4e66\u76ee\u5f55\uff1a<br><br>\u6839\u636e\u4f60\u7684 Harbor \u5730\u5740\u548c\u7aef\u53e3\u521b\u5efa\u76f8\u5e94\u7684 Docker \u8bc1\u4e66\u76ee\u5f55\u3002\u5982\u679c\u4f60\u7684 Harbor \u5730\u5740\u662f harbor\uff0c\u7aef\u53e3\u662f 443\uff1a<br><br>mkdir -p \/etc\/docker\/certs.d\/harbor:443<br>\u5c06\u8bc1\u4e66\u590d\u5236\u5230 Docker \u8bc1\u4e66\u76ee\u5f55\uff1a<br><br>\u5c06 Harbor \u8bc1\u4e66\u590d\u5236\u5230 Docker \u8bc1\u4e66\u76ee\u5f55\uff1a<br><br>cp \/root\/harbor.crt \/etc\/docker\/certs.d\/harbor:443\/ca.crt<br>\u91cd\u542f Docker \u670d\u52a1\uff1a<br><br>\u91cd\u542f Docker \u670d\u52a1\u4ee5\u4f7f\u66f4\u6539\u751f\u6548\uff1a<br><br>systemctl restart docker<br>\u6b65\u9aa43\uff1a\u5c1d\u8bd5 Docker \u767b\u5f55<br>\u73b0\u5728\uff0c\u5c1d\u8bd5\u4f7f\u7528 Docker \u767b\u5f55\u5230 Harbor\uff1a<br><br>docker login harbor:443<br><br><br><br>docker pull nginx:latest \u5728\u5b98\u65b9\u62c9\u53d6nginx\u955c\u50cf<br><br><br>\u4e00\u822cdocker\u5bb9\u5668\u91cc\u9762\u4e0d\u4f1a\u81ea\u5e26vim\u548cvi\uff0c\u4e5f\u5c31\u662f\u6ca1\u6709\u4fee\u6539\u7684\u547d\u4ee4\uff0c\u76ee\u524d\u6267\u884capt-get update\u547d\u4ee4\u4e5f\u66f4\u65b0\u4e0d\u4e86\uff0c\u4e5f\u5c31\u6267\u884c\u4e0d\u4e86apt-get install<br><br>\u7f51\u4e0a\u7684\u65b9\u6848\u662f\u4fee\u6539\u955c\u50cf\u6e90\uff0c\u5982\u4e0b\uff1a<br><br>1\u3001\u539f\u6587\u4ef6\u5907\u4efd<br><br>sudo cp \/etc\/apt\/sources.list \/etc\/apt\/sources.list.bak<br><br>2\u3001\u7f16\u8f91\u6e90\u5217\u8868\u6587\u4ef6<br><br>sudo vim \/etc\/apt\/sources.list<br><br>\u95ee\u9898\u662f\u6ca1\u6709docker\u5bb9\u5668\u4e0d\u5e26vim\u547d\u4ee4\uff0c\u6253\u547d\u4ee4\u884c\u521b\u5efa\u6587\u4ef6\u7684\u65b9\u5f0f\u4e0d\u5927\u597d\u6574\uff0c\u4e8e\u662f\u60f3\u5230\u7684\u89e3\u51b3\u65b9\u6848\u662f \u5148\u4fee\u6539\u597dsources.list\uff0c\u7136\u540e\u518d\u590d\u5236\u5230\u5bb9\u5668\u91cc\u9762<br>\u64cd\u4f5c\u5982\u4e0b\uff1a<br>\u968f\u4fbf\u627e\u4e2a\u5730\u65b9\u521b\u5efa\u4e2a\u6587\u4ef6\u540d\uff1a sources.list<br>\u7136\u540e\u4fee\u6539\u6587\u4ef6\uff0c\u4e5f\u53ef\u4ee5\u641c\u7d22\u5176\u4ed6\u7684apt\u6e90\u90fd\u884c<br>deb http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial main restricted universe multiverse<br>deb http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial-security main restricted universe multiverse<br>deb http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial-updates main restricted universe multiverse<br>deb http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial-proposed main restricted universe multiverse<br>deb http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial-backports main restricted universe multiverse<br>deb-src http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial main restricted universe multiverse<br>deb-src http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial-security main restricted universe multiverse<br>deb-src http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial-updates main restricted universe multiverse<br>deb-src http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial-proposed main restricted universe multiverse<br>deb-src http:\/\/mirrors.ustc.edu.cn\/ubuntu\/ xenial-backports main restricted universe multiverse<br><br>\u5728\u8fd9\u4e2a\u6587\u4ef6\u7684\u5730\u65b9\u6253\u5f00\u547d\u4ee4\u884c\uff0c\u5982\u6709git\uff0c\u53f3\u952egit bash here<br>docker cp sources.list {\u5bb9\u5668\u540d}:\/etc\/apt\/sources.list<br><br>\u5bb9\u5668\u540d\u53ef\u4ee5\u901a\u8fc7\u6267\u884c docker ps\u67e5\u8be2<br><br>\u8fdb\u5165\u5bb9\u5668\u91cc\u9762\u518d\u66f4\u65b0\u6e90<br>docker exec -it \u5bb9\u5668\u540d \/bin\/bash<br><br>\u6267\u884c apt-get update \u540e\u6267\u884capt-get install vim<br><br>\u5728\u5bb9\u5668\u4e2d\u6267\u884c\u547d\u4ee4<br> yum update \u547d\u4ee4\u65f6\uff0c\u7cfb\u7edf\u63d0\u793a\u53e6\u4e00\u4e2a yum \u8fdb\u7a0b\u5df2\u7ecf\u5728\u8fd0\u884c\u5e76\u6301\u6709\u9501\u6587\u4ef6\u3002\u8fd9\u901a\u5e38\u53d1\u751f\u5728\u4e4b\u524d\u7684 yum \u547d\u4ee4\u6ca1\u6709\u6b63\u786e\u7ed3\u675f\uff0c\u53ef\u80fd\u662f\u56e0\u4e3a\u5b83\u88ab\u6302\u8d77\u6216\u56e0\u4e3a\u67d0\u4e9b\u539f\u56e0\u53d8\u5f97\u65e0\u54cd\u5e94\u3002<br><br>\u8981\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u4f60\u53ef\u4ee5\u5c1d\u8bd5\u4ee5\u4e0b\u6b65\u9aa4\uff1a<br><br>\u627e\u51fa\u5e76\u6740\u6b7b yum \u8fdb\u7a0b:<br>\u9996\u5148\uff0c\u4f60\u9700\u8981\u627e\u51fa\u6b63\u5728\u8fd0\u884c\u7684 yum \u8fdb\u7a0b\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7 ps \u547d\u4ee4\u6765\u67e5\u627e yum \u8fdb\u7a0b\uff1a<br><br>ps aux | grep yum<br>\u8fd9\u5c06\u5217\u51fa\u6240\u6709\u5305\u542b yum \u7684\u8fdb\u7a0b\u3002\u4f60\u5e94\u8be5\u80fd\u591f\u770b\u5230\u4e0e yum \u76f8\u5173\u7684\u8fdb\u7a0b\u5217\u8868\u3002<br><br>\u7ed3\u675f yum \u8fdb\u7a0b:<br>\u4e00\u65e6\u4f60\u627e\u5230\u4e86\u6b63\u5728\u8fd0\u884c\u7684 yum \u8fdb\u7a0b\u7684\u8fdb\u7a0b ID\uff08PID\uff09\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528 kill \u547d\u4ee4\u6765\u7ed3\u675f\u5b83\uff1a<br><br>kill -9 PID<br>\u5c06 PID \u66ff\u6362\u4e3a\u5b9e\u9645\u7684\u8fdb\u7a0b ID\u3002<br><br>\u68c0\u67e5\u9501\u6587\u4ef6:<br>\u5982\u679c yum \u8fdb\u7a0b\u6ca1\u6709\u54cd\u5e94\u6216\u5df2\u7ecf\u88ab\u7ec8\u6b62\uff0c\u4f46\u9501\u6587\u4ef6\u4ecd\u7136\u5b58\u5728\uff0c\u4f60\u53ef\u80fd\u9700\u8981\u624b\u52a8\u5220\u9664\u5b83\u3002\u9501\u6587\u4ef6\u901a\u5e38\u4f4d\u4e8e \/var\/run\/yum.pid\u3002\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u67e5\u770b\u9501\u6587\u4ef6\uff1a<br><br>ls -l \/var\/run\/yum.pid<br>\u5220\u9664\u9501\u6587\u4ef6:<br>\u5982\u679c\u9501\u6587\u4ef6\u5b58\u5728\u5e76\u4e14 yum \u8fdb\u7a0b\u5df2\u7ecf\u4e0d\u5728\u8fd0\u884c\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5220\u9664\u5b83\uff1a<br><br>rm \/var\/run\/yum.pid<br>\u6e05\u7406 yum \u7f13\u5b58:<br>\u6709\u65f6\uff0c\u6e05\u7406 yum \u7f13\u5b58\u4e5f\u53ef\u4ee5\u89e3\u51b3\u4e00\u4e9b\u95ee\u9898\uff1a<br><br>yum clean all<br>\u91cd\u65b0\u5c1d\u8bd5\u66f4\u65b0:<br>\u5728\u7ed3\u675f\u8fdb\u7a0b\u6216\u5220\u9664\u9501\u6587\u4ef6\u540e\uff0c\u4f60\u53ef\u4ee5\u5c1d\u8bd5\u518d\u6b21\u8fd0\u884c yum update\uff1a<br><br>yum update<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u4ece\u5bb9\u5668\u590d\u5236\u6587\u4ef6\u5230\u5bbf\u4e3b\u673a\n\u73b0\u5728\u6211\u4eec\u60f3\u8981\u5c06\u5bb9\u5668\u7684 \/home\/licence.txt \u6587\u4ef6\u590d\u5236\u5230\u5bbf\u4e3b\u673a\u7684 \/home \u76ee\u5f55\u4e0b\u3002\u6267\u884c\u5982\u4e0b\u547d\u4ee4\uff1a\n\ndocker cp nginx-web:\/home\/licence.txt \/home\n\u4ece\u5bbf\u4e3b\u673a\u590d\u5236\u6587\u4ef6\u5230\u5bb9\u5668\n\u73b0\u5728\u6211\u4eec\u60f3\u8981\u5c06\u5bbf\u4e3b\u673a\u7684 \/home\/licence.txt \u6587\u4ef6\u590d\u5236\u5230\u5bb9\u5668\u7684 \/home \u76ee\u5f55\u4e0b\u3002\u6267\u884c\u5982\u4e0b\u547d\u4ee4\uff1a\n\ndocker cp \/home\/licence.txt nginx-web:\/home<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u6b21\u6027\u91cd\u542fname=redis\u6240\u6709\u5bb9\u5668<br>docker start $(docker ps -aqf &#8220;name=redis-*&#8221;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u955c\u50cf\u52a0\u901f \u4f9d\u7167\u6587\u6863\u914d\u7f6e\uff1avim \/etc\/docker\/daemon.json{ &#8220;registry-mirrors&#8221;: [&#8220;https:\/\/slycxkzw.mirror.aliyuncs.com&#8221;]} \u91cd\u65b0\u52a0\u8f7dyum install -y yum-utils# \u8bbe\u7f6e\u65b0\u7684yum\u6e90 \uff08\u5982\u679c\u4e5f\u4e0d\u53ef\u7528 \u5230\u7f51\u4e0a\u91cd\u65b0\u627e\u5427\uff09curl -o \/etc\/yum.repos.d\/CentOS-Base.repo  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,1],"tags":[],"class_list":["post-1197","post","type-post","status-publish","format-standard","hentry","category-cloud-computing","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/posts\/1197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1197"}],"version-history":[{"count":6,"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/posts\/1197\/revisions"}],"predecessor-version":[{"id":1300,"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/posts\/1197\/revisions\/1300"}],"wp:attachment":[{"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/minglelu.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}