{"id":2490,"date":"2025-09-20T09:32:52","date_gmt":"2025-09-20T01:32:52","guid":{"rendered":"https:\/\/linuxjk.cn\/?p=2490"},"modified":"2025-11-17T10:51:50","modified_gmt":"2025-11-17T02:51:50","slug":"%e5%ae%b9%e5%99%a8%e6%9e%b6%e6%9e%84","status":"publish","type":"post","link":"https:\/\/linuxjk.cn\/?p=2490","title":{"rendered":"\u5bb9\u5668\u67b6\u6784"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2490\" class=\"elementor elementor-2490\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eef411d e-flex e-con-boxed e-con e-parent\" data-id=\"eef411d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-353185a elementor-widget elementor-widget-text-editor\" data-id=\"353185a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Iaas_Paas_Saas_%E4%BA%86%E8%A7%A3\" >Iaas Paas Saas (\u4e86\u89e3)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%AE%B9%E5%99%A8%E6%A6%82%E5%BF%B5\" >\u5bb9\u5668\u6982\u5ff5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%AE%B9%E5%99%A8_vs_%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%8C%96\" >\u5bb9\u5668 vs \u865a\u62df\u673a(\u5316)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Docker%E9%83%A8%E7%BD%B2%E4%B8%8E%E4%BD%BF%E7%94%A8%E2%80%93%E5%AE%98%E6%96%B9%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80\" >Docker\u90e8\u7f72\u4e0e\u4f7f\u7528&#8211;\u5b98\u65b9\u4e0b\u8f7d\u5730\u5740<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%9C%BA%E5%99%A8%E6%B8%85%E5%8D%95%EF%BC%9A\" >\u673a\u5668\u6e05\u5355\uff1a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#1_%E9%85%8D%E7%BD%AEdocker%E6%BA%90%EF%BC%9A%E7%94%A8%E4%BA%8E%E5%AE%89%E8%A3%85docker%EF%BC%88%E9%80%82%E7%94%A8%E9%9D%9E%E9%BA%92%E9%BA%9F%E7%B3%BB%E7%BB%9F%EF%BC%89\" >1) \u914d\u7f6edocker\u6e90\uff1a\u7528\u4e8e\u5b89\u88c5docker\uff08\u9002\u7528\u975e\u9e92\u9e9f\u7cfb\u7edf\uff09<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E9%80%9A%E7%94%A8%E7%9A%84%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC\" >\u901a\u7528\u7684\u5b89\u88c5\u811a\u672c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E9%85%8D%E7%BD%AEdocker_yum%E6%BA%90%E5%AE%89%E8%A3%85docker_%E5%AE%89%E8%A3%85%E6%9C%80%E6%96%B0%E7%89%88docker\" >\u914d\u7f6edocker yum\u6e90\u5b89\u88c5docker :\u5b89\u88c5\u6700\u65b0\u7248docker<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#docker%E4%B8%8B%E8%BD%BD%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F%E7%9A%84%E9%85%8D%E7%BD%AE\" >docker\u4e0b\u8f7d\u955c\u50cf\u52a0\u901f\u7684\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E8%BF%90%E8%A1%8C%E7%AC%AC1%E4%B8%AAdocker\" >\u8fd0\u884c\u7b2c1\u4e2adocker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#docker%E6%9E%B6%E6%9E%84\" >docker\u67b6\u6784<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Docker_CS%E6%9E%B6%E6%9E%84\" >Docker C\/S\u67b6\u6784<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Docker%E7%9A%84%E9%95%9C%E5%83%8F%E7%AE%A1%E7%90%86%EF%BC%88%E7%9B%B8%E5%85%B3%E5%91%BD%E4%BB%A4%EF%BC%89\" >Docker\u7684\u955c\u50cf\u7ba1\u7406\uff08\u76f8\u5173\u547d\u4ee4\uff09<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B01_%E4%B8%8B%E8%BD%BDnginx_alpine%E9%95%9C%E5%83%8F%E5%B9%B6%E6%9F%A5%E7%9C%8B\" >\u6848\u4f8b01: \u4e0b\u8f7dnginx:alpine\u955c\u50cf\u5e76\u67e5\u770b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%9F%A5%E6%89%BE%E9%95%9C%E5%83%8F\" >\u67e5\u627e\u955c\u50cf:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E9%95%9C%E5%83%8F%E5%91%BD%E5%90%8D%EF%BC%9A\" >\u955c\u50cf\u547d\u540d\uff1a<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%B8%A9%E9%A6%A8%E6%8F%90%E7%A4%BA_%E5%AE%B9%E5%99%A8%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84%E9%95%9C%E5%83%8F\" >\u6e29\u99a8\u63d0\u793a:\u5bb9\u5668\u4e2d\u5e38\u7528\u7684\u955c\u50cf<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B02_sl%E5%A4%A7%E6%B3%95\" >\u6848\u4f8b02: sl\u5927\u6cd5<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#2_%E5%AF%BC%E5%85%A5load\" >#2. \u5bfc\u5165load<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%89%B9%E9%87%8F%E5%AF%BC%E5%87%BA%E9%95%9C%E5%83%8F\" >\u6279\u91cf\u5bfc\u51fa\u955c\u50cf<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B03_%E5%88%A0%E9%99%A4%E9%95%9C%E5%83%8F\" >\u6848\u4f8b03:\u5220\u9664\u955c\u50cf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B04_%E9%95%9C%E5%83%8F%E6%B8%85%E7%90%86%E7%94%A8%E7%9A%84%E5%91%BD%E4%BB%A4\" >\u6848\u4f8b04:\u955c\u50cf\u6e05\u7406\u7528\u7684\u547d\u4ee4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B05_%E7%BB%99%E9%95%9C%E5%83%8F%E8%AE%BE%E7%BD%AE%E6%A0%87%E7%AD%BE%E7%B1%BB%E4%BC%BCansible\" >\u6848\u4f8b05:\u7ed9\u955c\u50cf\u8bbe\u7f6e\u6807\u7b7e(\u7c7b\u4f3cansible)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B06_%E6%9F%A5%E7%9C%8B%E9%95%9C%E5%83%8F%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF\" >\u6848\u4f8b06:\u67e5\u770b\u955c\u50cf\u8be6\u7ec6\u4fe1\u606f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B07_%E8%87%AA%E5%AE%9A%E4%B9%89%E9%95%9C%E5%83%8F\" >\u6848\u4f8b07:\u81ea\u5b9a\u4e49\u955c\u50cf<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Docker%E7%9A%84%E5%AE%B9%E5%99%A8%E7%AE%A1%E7%90%86\" >Docker\u7684\u5bb9\u5668\u7ba1\u7406<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B08_run_%E8%BF%90%E8%A1%8C%E5%AE%B9%E5%99%A8%E4%B8%8E%E6%9F%A5%E7%9C%8B%E5%AE%B9%E5%99%A8%E4%BF%A1%E6%81%AF\" >\u6848\u4f8b08:run \u8fd0\u884c\u5bb9\u5668\u4e0e\u67e5\u770b\u5bb9\u5668\u4fe1\u606f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B09_%E5%88%A0%E9%99%A4%E5%AE%B9%E5%99%A8\" >\u6848\u4f8b09:\u5220\u9664\u5bb9\u5668<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B10_%E5%90%AF%E5%8A%A8centos7%E5%AE%B9%E5%99%A8%E8%BF%90%E8%A1%8C%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F%E7%94%A8%E4%BA%8E%E4%B8%B4%E6%97%B6%E6%B5%8B%E8%AF%95\" >\u6848\u4f8b10: \u542f\u52a8centos7\u5bb9\u5668\u8fd0\u884c\u7cfb\u7edf\u955c\u50cf(\u7528\u4e8e\u4e34\u65f6\u6d4b\u8bd5)<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%B8%B8%E8%A7%81%E7%9A%84%E5%89%8D%E5%8F%B0%E8%BF%90%E8%A1%8C%E6%96%B9%E5%BC%8F\" >\u5e38\u89c1\u7684\u524d\u53f0\u8fd0\u884c\u65b9\u5f0f:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B11_%E8%BF%9B%E5%85%A5%E5%88%B0%E5%B7%B2%E7%BB%8F%E8%BF%90%E8%A1%8C%E7%9A%84%E5%AE%B9%E5%99%A8%E4%B8%AD\" >\u6848\u4f8b11: \u8fdb\u5165\u5230\u5df2\u7ecf\u8fd0\u884c\u7684\u5bb9\u5668\u4e2d.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B12_exec%E4%B8%8Eattach%E5%8C%BA%E5%88%AB\" >\u6848\u4f8b12: exec\u4e0eattach\u533a\u522b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%AE%B9%E5%99%A8%E5%B7%B2%E7%BB%8F%E8%BF%90%E8%A1%8C%E5%A6%82%E6%9E%9C%E9%87%8D%E5%90%AFdocker%E6%9C%8D%E5%8A%A1%E7%AB%AF%E4%BC%9A%E6%80%8E%E4%B9%88%E6%A0%B7\" >\u5bb9\u5668\u5df2\u7ecf\u8fd0\u884c,\u5982\u679c\u91cd\u542fdocker\u670d\u52a1\u7aef\u4f1a\u600e\u4e48\u6837?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B14_%E6%9F%A5%E7%9C%8B%E5%AE%B9%E5%99%A8%E6%97%A5%E5%BF%97\" >\u6848\u4f8b14: \u67e5\u770b\u5bb9\u5668\u65e5\u5fd7<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B15_docker_run_%E8%83%8C%E5%90%8E%E7%9A%84%E6%8C%87%E4%BB%A4\" >\u6848\u4f8b15: docker run \u80cc\u540e\u7684\u6307\u4ee4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B16_%E5%AE%BF%E4%B8%BB%E6%9C%BA%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93%E5%88%B0%E5%AE%B9%E5%99%A8%E4%B8%AD\" >\u6848\u4f8b16: \u5bbf\u4e3b\u673a\u6587\u4ef6\u4f20\u8f93\u5230\u5bb9\u5668\u4e2d<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B17_%E4%BF%9D%E5%AD%98%E5%AE%B9%E5%99%A8_%E7%94%9F%E6%88%90%E9%95%9C%E5%83%8F\" >\u6848\u4f8b17: \u4fdd\u5b58\u5bb9\u5668 \u00a0\u751f\u6210\u955c\u50cf<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%89%8B%E5%8A%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E9%95%9C%E5%83%8F%E6%B5%81%E7%A8%8B\" >\u624b\u52a8\u81ea\u5b9a\u4e49\u955c\u50cf\u6d41\u7a0b:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B18_%E5%85%B6%E4%BB%96%E5%AE%B9%E5%99%A8%E6%8C%87%E4%BB%A4\" >\u6848\u4f8b18:\u5176\u4ed6\u5bb9\u5668\u6307\u4ee4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B19_export%E5%92%8Cimport%E5%AF%BC%E5%85%A5%E5%AF%BC%E5%87%BA\" >\u6848\u4f8b19:export\u548cimport\u5bfc\u5165\u5bfc\u51fa<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#docker_export%EF%BC%88%E5%AF%BC%E5%87%BA%E5%AE%B9%E5%99%A8%EF%BC%89\" >docker export\uff08\u5bfc\u51fa\u5bb9\u5668\uff09<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#docker_import%EF%BC%88%E5%AF%BC%E5%85%A5%E4%B8%BA%E9%95%9C%E5%83%8F%EF%BC%89\" >docker import\uff08\u5bfc\u5165\u4e3a\u955c\u50cf\uff09<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#docker_commit_%E4%BF%9D%E5%AD%98%E5%AE%B9%E5%99%A8%E4%B8%BA%E9%95%9C%E5%83%8F%EF%BC%88%E6%89%8B%E5%8A%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E9%95%9C%E5%83%8F%EF%BC%89\" >docker commit \u4fdd\u5b58\u5bb9\u5668\u4e3a\u955c\u50cf\uff08\u624b\u52a8\u81ea\u5b9a\u4e49\u955c\u50cf\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E4%B8%8E_docker_saveload_%E7%9A%84%E5%8C%BA%E5%88%AB\" >\u4e0e docker save\/load \u7684\u533a\u522b<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%AE%B9%E5%99%A8%E7%AE%A1%E7%90%86%E5%91%BD%E4%BB%A4%E5%B0%8F%E7%BB%93\" >\u5bb9\u5668\u7ba1\u7406\u547d\u4ee4\u5c0f\u7ed3:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84\" >\u7aef\u53e3\u6620\u5c04<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#_%E7%94%A8%E6%88%B7%E8%AE%BF%E9%97%AE%E7%9A%84%E6%97%B6%E5%80%99%E7%BB%8F%E5%8E%86%E4%BA%86%E4%BB%80%E4%B9%88\" >\u00a0\u7528\u6237\u8bbf\u95ee\u7684\u65f6\u5019\u7ecf\u5386\u4e86\u4ec0\u4e48?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-48\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84%E6%A1%88%E4%BE%8B\" >\u7aef\u53e3\u6620\u5c04\u6848\u4f8b<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-49\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B20_1%E5%AF%B91%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84\" >\u6848\u4f8b20: 1\u5bf91\u7aef\u53e3\u6620\u5c04<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-50\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B21_%E6%98%A0%E5%B0%84%E5%A4%9A%E4%B8%AA%E7%AB%AF%E5%8F%A3\" >\u6848\u4f8b21: \u6620\u5c04\u591a\u4e2a\u7aef\u53e3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-51\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B22_%E6%8A%8A%E5%AE%B9%E5%99%A8%E7%9A%84%E7%AB%AF%E5%8F%A3%E9%9A%8F%E6%9C%BA%E6%98%A0%E5%B0%84%E5%88%B0%E5%AE%BF%E4%B8%BB%E6%9C%BA\" >\u6848\u4f8b22:\u628a\u5bb9\u5668\u7684\u7aef\u53e3\u968f\u673a\u6620\u5c04\u5230\u5bbf\u4e3b\u673a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-52\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B23_ip%E7%BB%91%E5%AE%9A%E7%AB%AF%E5%8F%A3\" >\u6848\u4f8b23:ip\u7ed1\u5b9a\u7aef\u53e3<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-53\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%95%B0%E6%8D%AE%E5%8D%B7%E6%8C%82%E8%BD%BD\" >\u6570\u636e\u5377\u6302\u8f7d<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-54\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#1_%E6%A6%82%E8%BF%B0\" >1) \u6982\u8ff0<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-55\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B24_%E9%83%A8%E7%BD%B2mysql%E5%AE%B9%E5%99%A8%E5%B9%B6%E6%8C%87%E5%AE%9A%E6%95%B0%E6%8D%AE%E5%8D%B7%E6%8C%82%E8%BD%BD\" >\u6848\u4f8b24: \u90e8\u7f72mysql\u5bb9\u5668\u5e76\u6307\u5b9a\u6570\u636e\u5377\u6302\u8f7d<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-56\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B25_%E6%8C%82%E8%BD%BD%E5%88%B0%E6%95%B0%E6%8D%AE%E5%8D%B7%E7%A9%BA%E9%97%B4%E4%B8%8D%E6%8C%87%E5%AE%9A%E5%AD%98%E6%94%BE%E4%BD%8D%E7%BD%AE%EF%BC%8Cdocker%E5%A4%84%E7%90%86\" >\u6848\u4f8b25: \u6302\u8f7d\u5230\u6570\u636e\u5377\u7a7a\u95f4(\u4e0d\u6307\u5b9a\u5b58\u653e\u4f4d\u7f6e\uff0cdocker\u5904\u7406)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-57\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%9F%A5%E7%9C%8B%E4%B8%80%E9%83%A8%E5%88%86%E9%95%9C%E5%83%8F%E7%9A%84dockerfile%EF%BC%9A\" >\u67e5\u770b\u4e00\u90e8\u5206\u955c\u50cf\u7684dockerfile\uff1a<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-58\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%AE%B9%E5%99%A8%E6%9E%B6%E6%9E%84%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E5%88%86\" >\u5bb9\u5668\u67b6\u6784\u81ea\u52a8\u5316\u90e8\u5206<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-59\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%89%8B%E5%8A%A8%E5%AE%9E%E7%8E%B0commit%E6%8C%87%E4%BB%A4%EF%BC%8C%E5%AF%B9%E4%BA%8E%E5%A4%8D%E6%9D%82%E7%9A%84%E6%9C%8D%E5%8A%A1%E4%B8%8D%E5%BB%BA%E8%AE%AE%E7%94%A8\" >\u624b\u52a8\u5b9e\u73b0(commit\u6307\u4ee4)\uff0c\u5bf9\u4e8e\u590d\u6742\u7684\u670d\u52a1\u4e0d\u5efa\u8bae\u7528<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-60\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#1%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8\" >1.\u521b\u5efa\u5bb9\u5668<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-61\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#2%E5%AF%BC%E5%85%A5%E4%BB%A3%E7%A0%81%E5%8F%8A%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\" >2.\u5bfc\u5165\u4ee3\u7801\u53ca\u914d\u7f6e\u6587\u4ef6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-62\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#3%E6%B5%8B%E8%AF%95%EF%BC%8C%E6%88%90%E5%8A%9F%E8%AE%BF%E9%97%AE\" >3.\u6d4b\u8bd5\uff0c\u6210\u529f\u8bbf\u95ee<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-63\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#4%E5%B0%86%E5%AE%B9%E5%99%A8%E4%BF%9D%E5%AD%98%E4%B8%BA%E9%95%9C%E5%83%8F\" >4.\u5c06\u5bb9\u5668\u4fdd\u5b58\u4e3a\u955c\u50cf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-64\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#5%E6%A0%B9%E6%8D%AE%E9%95%9C%E5%83%8F%E7%94%9F%E6%88%90%E5%AE%B9%E5%99%A8\" >5.\u6839\u636e\u955c\u50cf\u751f\u6210\u5bb9\u5668<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-65\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E8%87%AA%E5%8A%A8%E5%AE%9E%E7%8E%B0Dockerfile%E5%AE%9E%E7%8E%B0\" >\u81ea\u52a8\u5b9e\u73b0Dockerfile\u5b9e\u73b0<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-66\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Dockerfile%E6%A6%82%E8%BF%B0\" >Dockerfile\u6982\u8ff0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-67\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Dockerfile%E6%A0%BC%E5%BC%8F\" >Dockerfile\u683c\u5f0f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-68\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E4%B9%A6%E5%86%99dockerfile\" >\u4e66\u5199dockerfile<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-69\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E8%BF%9B%E5%85%A5dockerfile%E6%89%80%E5%9C%A8%E7%9B%AE%E5%BD%95%EF%BC%8C%E6%A0%B9%E6%8D%AEdockerfile%E5%88%9B%E5%BB%BA%E9%95%9C%E5%83%8F\" >\u8fdb\u5165dockerfile\u6240\u5728\u76ee\u5f55\uff0c\u6839\u636edockerfile\u521b\u5efa\u955c\u50cf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-70\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A0%B9%E6%8D%AE%E9%95%9C%E5%83%8F%E8%BF%90%E8%A1%8C%E5%AE%B9%E5%99%A8\" >\u6839\u636e\u955c\u50cf\u8fd0\u884c\u5bb9\u5668<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-71\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%AE%B9%E5%99%A8%E5%90%AF%E5%8A%A8%E5%90%8E%E6%A3%80%E6%9F%A5%EF%BC%8C%E8%AE%BF%E9%97%AE%E5%AE%BF%E4%B8%BB%E6%9C%BA80%E7%AB%AF%E5%8F%A3\" >\u5bb9\u5668\u542f\u52a8\u540e\u68c0\u67e5\uff0c\u8bbf\u95ee\u5bbf\u4e3b\u673a80\u7aef\u53e3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-72\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%B3%A8%E6%84%8F%EF%BC%9A%E6%AF%8F%E4%B8%AA%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%89%80%E9%9C%80%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BB%A3%E7%A0%81%E7%AD%89%E7%AD%89%E5%92%8Cdockerfile%E9%83%BD%E5%8D%95%E7%8B%AC%E6%94%BE%E5%9C%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E7%9B%AE%E5%BD%95%E4%B8%AD%EF%BC%8C%E5%90%A6%E5%88%99%E4%BC%9A%E6%8A%8A%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E4%BA%A4%E7%BB%99docker%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%A4%84%E7%90%86%EF%BC%8C%E5%83%8F%E5%8D%A1%E4%BD%8F\" >\u6ce8\u610f\uff1a\u6bcf\u4e2a\u9879\u76ee\u7684\u6240\u9700\u914d\u7f6e\u6587\u4ef6\uff0c\u4ee3\u7801\u7b49\u7b49\u548cdockerfile\u90fd\u5355\u72ec\u653e\u5728\u6307\u5b9a\u7684\u76ee\u5f55\u4e2d\uff0c\u5426\u5219\u4f1a\u628a\u76ee\u5f55\u4e2d\u7684\u6240\u6709\u6587\u4ef6\u4ea4\u7ed9docker\u670d\u52a1\u7aef\u5904\u7406\uff0c\u50cf\u5361\u4f4f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-73\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Dockerfile%E4%B8%AD%E7%9A%84%E6%8C%87%E4%BB%A4%EF%BC%88%E9%83%BD%E6%98%AF%E5%A4%A7%E5%86%99%EF%BC%89\" >Dockerfile\u4e2d\u7684\u6307\u4ee4\uff08\u90fd\u662f\u5927\u5199\uff09<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-74\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#ENVWORKDIRVOLUME\" >ENV,WORKDIR,VOLUME<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-75\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#ENV\" >ENV<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-76\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#WORKDIR\" >WORKDIR<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-77\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#VOLUME\" >VOLUME<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-78\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B26_CMD_ENTRYPOINT%E5%8C%BA%E5%88%AB\" >\u6848\u4f8b26 CMD, ENTRYPOINT\u533a\u522b<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-79\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%8C%BA%E5%88%AB01%EF%BC%9A%E4%BA%8C%E9%80%89%E4%B8%80%E6%97%B6%EF%BC%8C%E5%9C%A8dockerfile%E4%B8%AD%E9%80%89%E6%8B%A9%E5%85%B6%E4%B8%80%E4%BD%BF%E7%94%A8\" >\u533a\u522b01\uff1a\u4e8c\u9009\u4e00\u65f6\uff0c\u5728dockerfile\u4e2d\u9009\u62e9\u5176\u4e00\u4f7f\u7528<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-80\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#CMD%EF%BC%9A%E4%BD%BF%E7%94%A8%E8%BE%83%E5%A4%9A%E6%9B%BF%E6%8D%A2\" >CMD\uff1a\u4f7f\u7528\u8f83\u591a(\u66ff\u6362)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-81\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#ENTRYPOINT%EF%BC%9A%EF%BC%88%E8%BF%BD%E5%8A%A0%EF%BC%89\" >ENTRYPOINT\uff1a\uff08\u8ffd\u52a0\uff09<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-82\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%8C%BA%E5%88%AB02%EF%BC%9A%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8\" >\u533a\u522b02\uff1a\u4e00\u8d77\u4f7f\u7528<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-83\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%9F%A5%E7%9C%8B%E5%AE%98%E6%96%B9dockerfile%E6%A0%BC%E5%BC%8F%EF%BC%9Ahubdockercom%F0%9F%91%89github%E5%AD%98%E6%94%BEdockerfile\" >\u67e5\u770b\u5b98\u65b9dockerfile\u683c\u5f0f\uff1ahub.docker.com\ud83d\udc49github\u5b58\u653edockerfile<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-84\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B27_%E6%9E%81%E9%80%9F%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E4%B8%8D%E9%99%90%E9%80%9F%E7%9A%84%E7%BD%91%E7%9B%98%E5%86%8D%E4%B9%9F%E4%B8%8D%E7%94%A8%E5%8A%9E%E7%90%86xx%E4%BC%9A%E5%91%98%E4%BA%86\" >\u6848\u4f8b27 \u6781\u901f\u642d\u5efa\u4e2a\u4eba\u4e0d\u9650\u901f\u7684\u7f51\u76d8,\u518d\u4e5f\u4e0d\u7528\u529e\u7406xx\u4f1a\u5458\u4e86.<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-85\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B%E8%AF%B4%E6%98%8E\" >\u6848\u4f8b\u8bf4\u660e:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-86\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E9%A1%B9%E7%9B%AE%E6%AD%A5%E9%AA%A4_ngxphp%E9%95%9C%E5%83%8F\" >\u9879\u76ee\u6b65\u9aa4:ngx+php\u955c\u50cf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-87\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E9%A1%B9%E7%9B%AE%E6%AD%A5%E9%AA%A4_%E5%90%AF%E5%8A%A8mysql%E5%92%8Credis%E9%95%9C%E5%83%8F\" >\u9879\u76ee\u6b65\u9aa4:\u542f\u52a8mysql\u548credis\u955c\u50cf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-88\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E4%B9%A6%E5%86%99webdockerfile_%E5%AE%98%E6%96%B9dockerfile\" >\u4e66\u5199webdockerfile: \u00a0 \u00a0 \u00a0\u5b98\u65b9dockerfile<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-89\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A0%B9%E6%8D%AEdockerfile%E7%94%9F%E6%88%90%E7%9A%84%E9%95%9C%E5%83%8F%E8%BF%90%E8%A1%8C%E5%8F%AF%E9%81%93%E4%BA%91%E5%AE%B9%E5%99%A8%E5%B9%B6%E8%BF%9E%E6%8E%A5mysql%EF%BC%8Credis\" >\u6839\u636edockerfile\u751f\u6210\u7684\u955c\u50cf\u8fd0\u884c\u53ef\u9053\u4e91\u5bb9\u5668\u5e76\u8fde\u63a5mysql\uff0credis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-90\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#dockerfile%E4%BC%98%E5%8C%96\" >dockerfile\u4f18\u5316<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-91\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E8%84%9A%E6%9C%AC%E4%BC%98%E5%8C%96%E6%96%B9%E5%90%91\" >\u811a\u672c\u4f18\u5316\u65b9\u5411<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-92\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#kodbox%E4%B8%A4%E4%B8%AA%E6%A8%A1%E5%BC%8F\" >kodbox\u4e24\u4e2a\u6a21\u5f0f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-93\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#kodbox%E6%8E%A5%E5%85%A5%E8%B4%9F%E8%BD%BD\" >kodbox\u63a5\u5165\u8d1f\u8f7d<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-94\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%A4%9A%E9%98%B6%E6%AE%B5%E6%8F%90%E4%BA%A4%EF%BC%9A%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85tingene%E7%9A%84dockerfile\" >\u591a\u9636\u6bb5\u63d0\u4ea4\uff1a\u7f16\u8bd1\u5b89\u88c5tingene\u7684dockerfile<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-95\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Dockerfile%E5%86%85%E5%AE%B9%EF%BC%9A\" >Dockerfile\u5185\u5bb9\uff1a<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-96\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#dockerfile%E5%B0%8F%E7%BB%93\" >dockerfile\u5c0f\u7ed3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-97\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#_docker%E9%95%9C%E5%83%8F%E5%B1%82%E6%AC%A1%E6%9E%B6%E6%9E%84\" >\u00a0docker\u955c\u50cf\u5c42\u6b21\u67b6\u6784<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-98\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%AE%B9%E5%99%A8%E4%BA%92%E8%81%94_%E2%80%94link\" >\u5bb9\u5668\u4e92\u8054 &#8212;link\u00a0<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-99\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B_%E5%88%86%E7%A6%BB%E5%BC%8F_nginxphp\" >\u6848\u4f8b \u5206\u79bb\u5f0f nginx+php<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-100\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%B0%8F%E7%BB%93\" >\u5c0f\u7ed3<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-101\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#docker_-f%E8%BF%87%E6%BB%A4%E6%8C%87%E4%BB%A4%EF%BC%88docker%E8%87%AA%E5%B8%A6%E8%BF%87%E6%BB%A4%E5%B7%A5%E5%85%B7%EF%BC%89\" >docker -f\u8fc7\u6ee4\u6307\u4ee4\uff08docker\u81ea\u5e26\u8fc7\u6ee4\u5de5\u5177\uff09<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-102\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E8%BF%87%E6%BB%A4%E5%90%8E%E5%88%A0%E9%99%A4\" >\u8fc7\u6ee4\u540e\u5220\u9664<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-103\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E5%B7%A5%E5%85%B7%E7%B1%BB%E9%95%9C%E5%83%8F\" >\u5de5\u5177\u7c7b\u955c\u50cf<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-104\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#Docker_Compose%E2%80%94%E5%AE%98%E7%BD%91%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%89%88%E6%9C%AC%E6%9C%80%E6%96%B0\" >Docker Compose&#8212;\u5b98\u7f51\u4e8c\u8fdb\u5236\u7248\u672c(\u6700\u65b0)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-105\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E9%83%A8%E7%BD%B2%E4%B8%8E%E4%BD%BF%E7%94%A8%EF%BC%9A\" >\u90e8\u7f72\u4e0e\u4f7f\u7528\uff1a<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-106\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87\" >\u73af\u5883\u51c6\u5907<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-107\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#docker-compose%E6%A0%BC%E5%BC%8F\" >docker-compose\u683c\u5f0f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-108\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8Bkodexp%E6%A1%88%E4%BE%8B%EF%BC%9Anginxphp%E4%B8%A4%E4%B8%AA%E5%AE%B9%E5%99%A8%E4%B9%8B%E9%97%B4%E9%80%9A%E4%BF%A1\" >\u6848\u4f8bkodexp\u6848\u4f8b\uff1anginx\/php\u4e24\u4e2a\u5bb9\u5668\u4e4b\u95f4\u901a\u4fe1<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-109\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E4%BF%AE%E6%94%B9docker-compose%E4%B8%8E%E7%94%9F%E6%95%88\" >\u4fee\u6539docker-compose\u4e0e\u751f\u6548<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-110\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#%E6%A1%88%E4%BE%8B%E5%8C%85%E5%90%AB%E6%95%B0%E6%8D%AE%E5%BA%93kodbox%E6%A1%88%E4%BE%8B%EF%BC%9A\" >\u6848\u4f8b\u5305\u542b\u6570\u636e\u5e93kodbox\u6848\u4f8b\uff1a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-111\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#compose%E6%96%87%E4%BB%B6%E7%9A%84%E5%B8%B8%E7%94%A8%E6%8C%87%E4%BB%A4\" >compose\u6587\u4ef6\u7684\u5e38\u7528\u6307\u4ee4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-112\" href=\"https:\/\/linuxjk.cn\/?p=2490\/#docker-compose%E5%90%AF%E5%8A%A8%E5%A4%9A%E4%B8%AAdockerfile%E7%9A%84%E5%AE%B9%E5%99%A8\" >docker-compose\u542f\u52a8\u591a\u4e2adockerfile\u7684\u5bb9\u5668<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Iaas_Paas_Saas_%E4%BA%86%E8%A7%A3\"><\/span><b>Iaas Paas Saas (<\/b><b>\u4e86\u89e3<\/b><b>)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><ul><li>Iaas:\u57fa\u7840\u8bbe\u65bd\u5373\u670d\u52a1 Infrastructure-as-a-Service<\/li><li>Paas:\u5e73\u53f0\u5373\u670d\u52a1 Platform-as-a-Service<\/li><li>Saas:\u8f6f\u4ef6\u5373\u670d\u52a1 Software-as-a-Service<\/li><li>Caas:\u5bb9\u5668\u5373\u670d\u52a1 \u4ecb\u4e8eIAAS\u548cPAAS<\/li><\/ul><p>IAAS,PAAS,SAAS\u8fd9\u4e9b\u670d\u52a1,\u7528\u4e8e\u5e2e\u52a9\u4eba\u4eec\u66f4\u5feb\u5b9e\u73b0\u76ee\u6807(\u642d\u5efa\u73af\u5883,\u4f7f\u7528\u4ea7\u54c1)<\/p><p>\u4ece\u5de6\u5230\u53f3,\u4eba\u4eec\u9700\u8981\u7ba1\u7406\u4e0e\u7ef4\u62a4\u7684\u5730\u65b9\u8d8a\u6765\u8d8a\u5c11,\u4eba\u4eec\u53ef\u4ee5\u628a\u91cd\u70b9\u5173\u6ce8\u5728\u4f7f\u7528\/\u5e94\u7528\u4e0a.<\/p><p>IAAS\u5e73\u53f0:\u57fa\u7840\u8bbe\u65bd,IDC\u673a\u623f\u7684\u670d\u52a1\u5668\u51fa\u79df,\u963f\u91cc\u4e91,\u4e91\u5382\u5546.\u4e91\u670d\u52a1\u5668<\/p><p>PAAS\u5e73\u53f0:\u670d\u52a1\/\u8fd0\u884c\u73af\u5883\u642d\u597d\u4e86,\u90e8\u7f72\uff08\u6258\u7ba1\uff09\u7528\u6237\u5199\u7684\u4ee3\u7801,\u516c\u6709\u4e91SLB\uff08\u8d1f\u8f7d\u5747\u8861\uff09,RDS\uff08\u6570\u636e\u5e93\uff09<\/p><p>SAAS\u5e73\u53f0:\u670d\u52a1\uff08\u8f6f\u4ef6\uff09\u5df2\u7ecf\u51c6\u5907\u597d,\u60a8\u76f4\u63a5\u7528,\u5177\u4f53\u4ea7\u54c1,processon,wps,\u4ebf\u56fe.<\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-2492\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/IAAS.png\" alt=\"\" width=\"2020\" height=\"992\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/IAAS.png 2020w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/IAAS-300x147.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/IAAS-1024x503.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/IAAS-768x377.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/IAAS-1536x754.png 1536w\" sizes=\"(max-width: 2020px) 100vw, 2020px\" \/><\/p><h2><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E5%99%A8%E6%A6%82%E5%BF%B5\"><\/span><b>\u5bb9\u5668\u6982\u5ff5<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><p><b>\u5bb9\u5668\u662f <\/b><b>\u9694\u79bb <\/b><b>\u7684\u73af\u5883\u4e2d\u8fd0\u884c\u7684\u4e00\u4e2a <\/b><b>\u8fdb\u7a0b <\/b><b>,<\/b><b>\u5982\u679c\u8fdb\u7a0b\u7ed3\u675f<\/b><b>,<\/b><b>\u5bb9\u5668\u5c31\u4f1a\u505c\u6b62<\/b><b>. <\/b><\/p><p>\u5bb9\u5668\u7684\u9694\u79bb\u73af\u5883,\u62e5\u6709\u81ea\u5df1\u7684ip\u5730\u5740,\u7cfb\u7edf\u6587\u4ef6,\u4e3b\u673a\u540d,\u8fdb\u7a0b\u7ba1\u7406,\u76f8\u5f53\u4e8e\u4e00\u4e2amini\u7684\u7cfb\u7edf<\/p><h2><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E5%99%A8_vs_%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%8C%96\"><\/span><b>\u5bb9\u5668 <\/b><b>vs <\/b><b>\u865a\u62df\u673a<\/b><b>(<\/b><b>\u5316<\/b><b>) <\/b><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2b50.svg\" alt=\"\u2b50\" \/><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2b50.svg\" alt=\"\u2b50\" \/><span class=\"ez-toc-section-end\"><\/span><\/h2><p><img decoding=\"async\" class=\"alignnone size-full wp-image-2493\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u533a\u522b.png\" alt=\"\" width=\"2066\" height=\"800\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u533a\u522b.png 2066w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u533a\u522b-300x116.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u533a\u522b-1024x397.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u533a\u522b-768x297.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u533a\u522b-1536x595.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u533a\u522b-2048x793.png 2048w\" sizes=\"(max-width: 2066px) 100vw, 2066px\" \/><\/p><p>vmware esxi\uff1a\u88f8\u673a\u5b89\u88c5\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u9002\u7528\u4e8e\u7269\u7406\u670d\u52a1\u5668<\/p><p><img decoding=\"async\" class=\"alignnone size-full wp-image-2496\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u8be6\u60c5.png\" alt=\"\" width=\"1817\" height=\"722\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u8be6\u60c5.png 1817w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u8be6\u60c5-300x119.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u8be6\u60c5-1024x407.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u8be6\u60c5-768x305.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u865a\u62df\u5316\u8be6\u60c5-1536x610.png 1536w\" sizes=\"(max-width: 1817px) 100vw, 1817px\" \/><\/p><p>\u865a\u62df\u673a\uff1a\u5b89\u88c5\u591a\u4e2a\u64cd\u4f5c\u7cfb\u7edf\uff0c\u6bcf\u4e2a\u7cfb\u7edf\u90fd\u6709\u5b8c\u6574\u7684\u542f\u52a8\u6d41\u7a0b<\/p><p>\u5bb9\u5668\uff1a\u670d\u52a1\u8f6f\u4ef6\uff0c\u4f9d\u8d56\uff0c\u9700\u8981\u7528\u5230\u7684\u547d\u4ee4\u7b49\u7b49\u653e\u5728\u4e00\u8d77\uff08\u5e38\u89c1\u7684\u4e3aalpine\u7cfb\u7edf\uff09<\/p><h1><span class=\"ez-toc-section\" id=\"Docker%E9%83%A8%E7%BD%B2%E4%B8%8E%E4%BD%BF%E7%94%A8%E2%80%93%E5%AE%98%E6%96%B9%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80\"><\/span><b>Docker\u90e8\u7f72\u4e0e\u4f7f\u7528&#8211;<a href=\"https:\/\/download.docker.com\/linux\/static\/stable\/x86_64\/\">\u5b98\u65b9\u4e0b\u8f7d\u5730\u5740<\/a><\/b><span class=\"ez-toc-section-end\"><\/span><\/h1><p><b>\u5bb9\u5668\u7ba1\u7406\u5de5\u5177\uff1a<\/b>docker\u3001podman\u3001containerd (k8s)<\/p><p>\u8981\u6c42Linux\u5185\u6838: 3.10\u4ee5\u4e0a. \u5982\u679c\u65e7\u7684\u5185\u6838\u9700\u8981\u5347\u7ea7\u5185\u6838\u624d\u80fd\u4f7f\u7528.<\/p><p><code>uname -r<\/code><\/p><p>\u5b89\u88c5docker\u73af\u5883,docker-ce(\u5f00\u6e90) docker-ee(\u4f01\u4e1a\u7248)<\/p><p>\u4ece1.13\u7248\u672c\u5f00\u59cb\u6539\u6210\u5e74-\u6708\u7248\u672c\u547d\u540d\u65b9\u5f0f.<\/p><p>17.03 18 19.03 20.10 \u5e74-\u6708\u65b9\u5f0f\u547d\u540d.<\/p><p>\u4ece23.0\u4e4b\u540e\u6539\u4e3a \u4f20\u7edf\u7248\u672c\u547d\u540d\u65b9\u5f0f\uff08\u65b0\u7248\u52a01\uff09<\/p><p>23.0 \u548c24.0 \u548c 25.0<\/p><p>docker \u9e92\u9e9fsp3\u7684yum\u5b89\u88c5\u7248\u672c\u4e3a 18.09<\/p><h3><span class=\"ez-toc-section\" id=\"%E6%9C%BA%E5%99%A8%E6%B8%85%E5%8D%95%EF%BC%9A\"><\/span>\u673a\u5668\u6e05\u5355\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h3><ul><li>sp3&#8211;10.0.0.81-docker01<\/li><li>sp3&#8211;10.0.0.82-docker02<\/li><\/ul><h3><span class=\"ez-toc-section\" id=\"1_%E9%85%8D%E7%BD%AEdocker%E6%BA%90%EF%BC%9A%E7%94%A8%E4%BA%8E%E5%AE%89%E8%A3%85docker%EF%BC%88%E9%80%82%E7%94%A8%E9%9D%9E%E9%BA%92%E9%BA%9F%E7%B3%BB%E7%BB%9F%EF%BC%89\"><\/span><b>1) <\/b><b>\u914d\u7f6e<\/b><b>docker<\/b><b>\u6e90\uff1a<\/b><b>\u7528\u4e8e\u5b89\u88c5<\/b><b>docker\uff08\u9002\u7528<\/b><b>\u975e\u9e92\u9e9f\u7cfb\u7edf\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><h4><span class=\"ez-toc-section\" id=\"%E9%80%9A%E7%94%A8%E7%9A%84%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC\"><\/span>\u901a\u7528\u7684\u5b89\u88c5\u811a\u672c<span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>curl -fsSL https:\/\/get.docker.com\/ -o install-docker.sh<\/code><\/p><p>curl -fsSL <a class=\"external-link\" href=\"https:\/\/get.docker.com\/\" rel=\"nofollow\">https:\/\/get.docker.com<\/a> -o get-docker.sh<br \/>#sudo sh get-docker.sh<\/p><p>sh get-docker.sh &#8211;mirror Aliyun<\/p><p>\u5b89\u88c5\u5b8c\u6210\u540e\u6267\u884c<br \/>sudo groupadd docker<br \/>sudo usermod -aG docker $USER<br \/>newgrp docker<\/p><p>\u4e0b\u8f7d\u5230\u672c\u5730\u540e\u76f4\u63a5bash\u6267\u884c\u811a\u672c\u5373\u53ef<\/p><h4><span class=\"ez-toc-section\" id=\"%E9%85%8D%E7%BD%AEdocker_yum%E6%BA%90%E5%AE%89%E8%A3%85docker_%E5%AE%89%E8%A3%85%E6%9C%80%E6%96%B0%E7%89%88docker\"><\/span>\u914d\u7f6edocker yum\u6e90\u5b89\u88c5docker :\u5b89\u88c5\u6700\u65b0\u7248docker<span class=\"ez-toc-section-end\"><\/span><\/h4><pre>#1.\u5b89\u88c5\u76f8\u5173\u4f9d\u8d56.\nsudo yum install -y yum-utils\n#2.\u4e0b\u8f7d\u5b98\u65b9\u7684docker yum\u6e90\u6587\u4ef6\nyum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\n#3.\u66ff\u6362yum\u6e90\u5730\u5740\nsed -i 's+https:\/\/download.docker.com+https:\/\/mirrors.tuna.tsinghua.edu.cn\/docker-ce+' \/etc\/yum.repos.d\/docker-ce.repo\n\u6216\u8005\u76f4\u63a5\u4f7f\u7528\u56fd\u5185\u5730\u5740\uff1ayum-config-manager --add-repo http:\/\/mirrors.ustc.edu.cn\/docker-ce\/linux\/centos\/docker-ce.repo\n#4.\u5b89\u88c5docker-ce\nyum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n#5.\u542f\u52a8\nsystemctl enable --now docker \n#6.\u68c0\u67e5\ndocker version \u68c0\u67e5<\/pre><h3><span class=\"ez-toc-section\" id=\"docker%E4%B8%8B%E8%BD%BD%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F%E7%9A%84%E9%85%8D%E7%BD%AE\"><\/span><b>docker<\/b><b>\u4e0b\u8f7d\u955c\u50cf\u52a0\u901f\u7684\u914d\u7f6e<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u6211\u4eec\u4f7f\u7528docker\u7684\u65f6\u5019\u9700\u8981\u4e0b\u8f7d\u5f88\u591adocker\u7684\u955c\u50cf\uff0c\u4e3a\u4e86\u52a0\u901f\u4e0b\u8f7d,\u9700\u8981\u914d\u7f6edocker\u52a0\u901f<\/p><p>docker\u4e0b\u8f7d\u955c\u50cf\u52a0\u901f\u53ef\u4ee5\u81ea\u5df1\u5728\u963f\u91cc\u4e91,\u817e\u8baf\u4e91\u7533\u8bf7\u52a0\u901f\u7528\u7684\u5730\u5740.<\/p><p>\u963f\u91cc\u4e91\u4e3a\u4f8b,\u8bf4\u660e\u5982\u4f55\u83b7\u53d6\u52a0\u901f\u7528\u7684\u5730\u5740\uff1a\u641c\u7d22<a href=\"https:\/\/www.aliyun.com\/product\/acr?spm=5176.29870676.J_XmGx2FZCDAeIy2ZCWL7sW.24.384a58d7CyQ7tR&amp;scm=20140722.S_product@@%E4%BA%91%E4%BA%A7%E5%93%81@@88099._.RL_%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E6%9C%8D%E5%8A%A1-LOC_2024NSProductLink-OR_ser-PAR1_213e369017583613820766745e2958-V_4-RE_productNew-P0_0-P1_0-PAR2_descAbNew\">\u5bb9\u5668\u955c\u50cf\u670d\u52a1<\/a><\/p><ol><li>\u767b\u5f55\u00a0<a href=\"https:\/\/cr.console.aliyun.com\/\" target=\"_blank\" rel=\"noopener\">\u5bb9\u5668\u955c\u50cf\u670d\u52a1\u63a7\u5236\u53f0<\/a>\u3002<\/li><li>\u5728\u5de6\u4fa7\u5bfc\u822a\u680f\u9009\u62e9\u00a0<strong>\u955c\u50cf\u5de5\u5177<\/strong>\u00a0&gt;\u00a0<strong>\u955c\u50cf\u52a0\u901f\u5668<\/strong>\u3002<\/li><li>\u5728\u00a0<strong>\u955c\u50cf\u52a0\u901f\u5668<\/strong>\u00a0\u9875\u9762\u83b7\u53d6\u60a8\u7684\u52a0\u901f\u5668\u5730\u5740\u3002<\/li><\/ol><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2497\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u955c\u50cf\u52a0\u901f\u5668.png\" alt=\"\" width=\"1515\" height=\"1395\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u955c\u50cf\u52a0\u901f\u5668.png 1515w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u955c\u50cf\u52a0\u901f\u5668-300x276.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u955c\u50cf\u52a0\u901f\u5668-1024x943.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u955c\u50cf\u52a0\u901f\u5668-768x707.png 768w\" sizes=\"(max-width: 1515px) 100vw, 1515px\" \/><\/p><pre><code>sudo mkdir -p \/etc\/docker<\/code><\/pre><pre>#\/etc\/docker\/daemon.json docker\u670d\u52a1\u7aef\u7684\u914d\u7f6e\u6587\u4ef6. #\u914d\u7f6edocker\u4e0b\u8f7d\u955c\u50cf\u7684\u52a0\u901f\u5730\u5740. <code>sudo tee \/etc\/docker\/daemon.json &lt;&lt;'EOF'<\/code> { \"registry-mirrors\":[\"https:\/\/bjjtv7cs.mirror.aliyuncs.com\"] } EOF <code>sudo systemctl daemon-reload<\/code> <code>sudo systemctl restart docker<\/code><\/pre><pre>{<br \/>  \"registry-mirrors\": [<br \/>  \"https:\/\/docker.1ms.run\",<br \/>\"https:\/\/docker.1panel.live\",<br \/>\"https:\/\/docker.m.ixdev.cn\",<br \/>\"https:\/\/hub.rat.dev\",<br \/>\"https:\/\/docker.xuanyuan.me\",<br \/>\"https:\/\/dockerproxy.net\",<br \/>\"https:\/\/docker-registry.nmqu.com\",<br \/>\"https:\/\/hub.amingg.com\",<br \/>\"https:\/\/docker.amingg.com\",<br \/>\"https:\/\/docker.hlmirror.com\",<br \/>\"https:\/\/hub1.nat.tf\",<br \/>\"https:\/\/hub2.nat.tf\",<br \/>\"https:\/\/hub3.nat.tf\",<br \/>\"https:\/\/docker.m.daocloud.io\",<br \/>\"https:\/\/docker.kejilion.pro\",<br \/>\"https:\/\/docker.367231.xyz\",<br \/>\"https:\/\/hub.1panel.dev\",<br \/>\"https:\/\/dockerproxy.cool\",<br \/>\"https:\/\/docker.apiba.cn\",<br \/>\"https:\/\/proxy.vvvv.ee\"<br \/>  ]<br \/>}<\/pre><h3><span class=\"ez-toc-section\" id=\"%E8%BF%90%E8%A1%8C%E7%AC%AC1%E4%B8%AAdocker\"><\/span><b>\u8fd0\u884c\u7b2c<\/b><b>1<\/b><b>\u4e2a<\/b><b>docker<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><pre><code>docker run -d -p 80:80 --name nginx_1st_1 nginx<\/code> docker run xxxxx \u9009\u9879\/\u53c2\u6570 \u955c\u50cf\u540d\u5b57:\u7248\u672c -d \u5b88\u62a4\u8fdb\u884c,\u540e\u53f0\u8fd0\u884c. -p \u7aef\u53e3\u6620\u5c04 \u5bbf\u4e3b\u673a\u7aef\u53e3:\u5bb9\u5668\u4e2d\u7684\u7aef\u53e3 --name nginx_1st \u5bb9\u5668\u540d\u5b57,\u4e0d\u80fd\u51b2\u7a81<\/pre><h3><span class=\"ez-toc-section\" id=\"docker%E6%9E%B6%E6%9E%84\"><\/span>docker\u67b6\u6784<span class=\"ez-toc-section-end\"><\/span><\/h3><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2508\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/docker\u67b6\u6784.png\" alt=\"\" width=\"1813\" height=\"925\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u67b6\u6784.png 1813w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u67b6\u6784-300x153.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u67b6\u6784-1024x522.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u67b6\u6784-768x392.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u67b6\u6784-1536x784.png 1536w\" sizes=\"(max-width: 1813px) 100vw, 1813px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"Docker_CS%E6%9E%B6%E6%9E%84\"><\/span><b>Docker C\/S<\/b><b>\u67b6\u6784<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>docker\u5178\u578b\u7684cs\u7ed3\u6784\uff0c\u57fa\u4e8ego\u8bed\u8a00\uff0c<\/p><p>go\u8bed\u8a00\u5199\u7684\u8f6f\u4ef6\u7279\u70b9\uff1a\u5927\u90e8\u5206\u4e8c\u8fdb\u5236\u5b89\u88c5<\/p><p>cs client\/server \u5ba2\u6237\u7aef\/\u670d\u52a1\u7aef<\/p><p>Docker \u670d\u52a1\u7aef:docker daemon \u53ebdockerd<\/p><p>Docker \u5ba2\u6237\u7aef:docker\u547d\u4ee4(\u4e0b\u8f7d\u955c\u50cf,\u8fd0\u884c\u5bb9\u5668 )<\/p><pre>\u955c\u50cf image\uff1a \u5b58\u653e\u5404\u79cd\u7684\u73af\u5883\u6216\u670d\u52a1\n\u5bb9\u5668 container\uff1a \u8fdb\u7a0b,\u8fd0\u884c\u8d77\u6765\u7684\u955c\u50cf.\n\u4ed3\u5e93(\u5b58\u653e\u955c\u50cf)\uff1a \u8fdc\u7a0b\u4ed3\u5e93,\u672c\u5730\u4ed3\u5e93<\/pre><p><code>docker pull nginx<\/code> \u4e0b\u8f7dnginx\u955c\u50cf\u5230\u672c\u5730\u4ed3\u5e93.<\/p><p>\u5982\u679c\u672c\u5730\u4ed3\u5e93\u6709\u5219\u63d0\u793a\u955c\u50cf\u5df2\u7ecf\u4e0b\u8f7d.<\/p><p>\u5982\u679c\u672c\u5730\u51fa\u4ed3\u5e93\u6ca1\u6709,\u5219docker\u670d\u52a1\u7aef\u8bbf\u95ee\u8fdc\u7a0b\u4ed3\u5e93,\u4e0b\u8f7d\u955c\u50cf.<\/p><p><code>docker run -d -p 80:80 nginx:1.24-alpine<\/code> \u542f\u52a8\u5bb9\u5668<\/p><p>-d\u5bb9\u5668\u540e\u53f0\u8fd0\u884c<\/p><p>-p\u7aef\u53e3\u6620\u5c04<\/p><p>nginx\u955c\u50cf\u540d\u5b57<\/p><p>\u547d\u4ee4\u6267\u884c\u540e\u7684\u8fc7\u7a0b\uff1a<\/p><p>docker\u5ba2\u6237\u7aef\u627edockerd\u670d\u52a1\u7aef,\u95ee\u662f\u5426\u6709nginx\u955c\u50cf<\/p><p>\u5982\u679c\u6709,\u5219\u542f\u52a8\u8fd9\u4e2a\u955c\u50cf,\u540e\u53f0\u8fd0\u884c,\u8bbf\u95ee\u5bb9\u5668\u7aef\u53e3\u662f80\u7aef\u53e3.<\/p><p>\u5982\u679c\u6ca1\u6709,\u5219\u4ece\u8fdc\u7a0b\u4ed3\u5e93\u4e0b\u8f7d\u955c\u50cf,\u542f\u52a8\u8fd9\u4e2a\u955c\u50cf,\u540e\u53f0\u8fd0\u884c,\u8bbf\u95ee\u5bb9\u5668<\/p><p>\u7aef\u53e3\u662f80\u7aef\u53e3.<\/p><p>1. \u63d0\u793a\u4f60\u672c\u5730\u6ca1\u6709nginx\u955c\u50cf nginx:latest\u6700\u65b0\u7248<\/p><p>Unable to find image &#8216;nginx:latest&#8217; locally<\/p><p>2. \u627e\u8fdc\u7a0b\u4ed3\u5e93\u4e0b\u8f7d<\/p><p>3. \u8fd0\u884c\u955c\u50cf,\u6210\u4e3adocker\u5bb9\u5668.<\/p><p>4.\u67e5\u770b\u955c\u50cf<code>docker images<\/code><\/p><p>5.\u67e5\u770b\u5bb9\u5668<code>docker ps<\/code><\/p><p>6. \u8bbf\u95ee10.0.81:80<img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/1f449.svg\" alt=\"\ud83d\udc49\" \/>\u5bb9\u5668\u768480\u7aef\u53e3(\u51fa\u73b0nginx\u754c\u9762)<\/p><p>\u6ce8\u610f\u4e8b\u9879: \u6b64\u5904\u4f7f\u7528\u5230\u4e86docker -p\u7aef\u53e3\u6620\u5c04\u516c\u5171,\u9700\u8981\u4f7f\u7528iptables\u7684nat\u529f\u80fd,\u9700\u8981\u5728sysct.conf\u4e2d\u52a0\u4e0a\u4e00\u884c\u5f00\u542f\u7cfb\u7edf\u7684\u5185\u6838\u8f6c\u53d1\u529f\u80fd<\/p><p><code># echo net.ipv4.ip_forward = 1 &gt;&gt;\/etc\/sysctl.conf net.ipv4.ip_forward = 1<\/code><\/p><p><code># sysctl -p<\/code><\/p><p><code>net.ipv4.ip_forward = 1<\/code><\/p><h3><span class=\"ez-toc-section\" id=\"Docker%E7%9A%84%E9%95%9C%E5%83%8F%E7%AE%A1%E7%90%86%EF%BC%88%E7%9B%B8%E5%85%B3%E5%91%BD%E4%BB%A4%EF%BC%89\"><\/span><b>Docker<\/b><b>\u7684\u955c\u50cf\u7ba1\u7406\uff08\u76f8\u5173\u547d\u4ee4\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u955c\u50cf\u7ba1\u7406\u6838\u5fc3\u6307\u4ee4: \u67e5\u770b\u7cfb\u7edf\u4e2d\u7684\u955c\u50cf<\/p><p><code>docker images\u00a0 \u00a0==\u00a0 \u00a0 docker image ls<\/code><\/p><pre>docker search \u641c\u7d22\u955c\u50cf, \u4f18\u5148\u9009\u5b98\u65b9,stars\u6570\u91cf\u591a\ndocker pull \u62c9\u53d6\u955c\u50cf(\u4e0b\u8f7d\u955c\u50cf)\uff0c\u6ce8\u610f\u7248\u672c\ndocker push \u63a8\u9001\u955c\u50cf(\u4e0a\u4f20\u955c\u50cf)\ndocker load \u5bfc\u5165\u955c\u50cf\n#\u4f8b\u5b50: docker load -i docker_nginx.tar.gz\ndocker save \u5bfc\u51fa\u955c\u50cf\n#\u4f8b\u5b50:docker save centos:7 -o\ndocker_centos7.tar.gz\ndocker images \u67e5\u770b\u955c\u50cf\u5217\u8868\ndocker rmi \u5220\u9664\u955c\u50cf\n#\u5982\u679c\u6709\u5bb9\u5668\u7528\u7740\u955c\u50cf\uff0c\u90a3\u4e48\u955c\u50cf\u5220\u4e0d\u6389\ndocker tag \u7ed9\u955c\u50cf\u6253\u6807\u7b7e\n#<strong>tag\u6807\u7b7e\u76f8\u5f53\u4e8e\u8f6f\u94fe\u63a5\uff0c\u65b0\u589e\u540e\u4e0d\u5360\u7a7a\u95f4<\/strong><\/pre><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B01_%E4%B8%8B%E8%BD%BDnginx_alpine%E9%95%9C%E5%83%8F%E5%B9%B6%E6%9F%A5%E7%9C%8B\"><\/span><b>\u6848\u4f8b<\/b><b>01: <\/b><b>\u4e0b\u8f7d<\/b><b>nginx:alpine<\/b><b>\u955c\u50cf\u5e76\u67e5\u770b<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2516\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf.png\" alt=\"\" width=\"1984\" height=\"465\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf.png 1984w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf-300x70.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf-1024x240.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf-768x180.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf-1536x360.png 1536w\" sizes=\"(max-width: 1984px) 100vw, 1984px\" \/><\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>#1.\u00a0<code>docker pull<\/code> \u4e0b\u8f7d\u955c\u50cf<\/p><p><code>docker pull nginx:1.22-alpine<\/code><\/p><p>#2.\u00a0 <code>docker image ls<\/code> \u7b80\u5199\u4e3adocker images\u67e5\u770b\u955c\u50cf<\/p><p><code>docker images -a<\/code> \u67e5\u770b\u6240\u6709\u955c\u50cf\u5305\u542b\u9690\u85cf\u955c\u50cf.<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E6%89%BE%E9%95%9C%E5%83%8F\"><\/span>\u67e5\u627e\u955c\u50cf:<span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>docker search<\/code>\u00a0 \u6216\u8005 \u8bbf\u95eehub.docker.com<\/p><h4><span class=\"ez-toc-section\" id=\"%E9%95%9C%E5%83%8F%E5%91%BD%E5%90%8D%EF%BC%9A\"><\/span>\u955c\u50cf\u547d\u540d\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4><p>#\u6307\u5b9a\u7248\u672c\uff1a \u53ea\u5199\u670d\u52a1\u540d\u5b57\u4e00\u822c\u4e0b\u8f7d\u670d\u52a1\u7684\u6700\u65b0\u7248\u672c.<\/p><p>docker pull nginx \u00a0 \u76f8\u5f53\u4e8e docker pull nginx:latest \u4e0b\u8f7d\u6700\u65b0\u7248<\/p><p>\u4e0b\u8f7dngx\u6700\u65b0\u7a33\u5b9a\u7684\u7248\u672c nginx:stable<\/p><p>\u4e0b\u8f7d\u6307\u5b9a\u7684\u7248\u672c \u00a0 \u00a0 \u00a0 \u00a0 nginx:1.20.2<\/p><p>#\u6307\u5b9a\u7cfb\u7edf\uff1a nginx\u955c\u50cf\u9ed8\u8ba4\u7684\u7cfb\u7edf\u662fDebian\u7cfb\u7edf<\/p><p><code>docker pull nginx:1.20-alpine<\/code> \u4f7f\u7528alpine\u7cfb\u7edf\u66f4\u52a0\u8282\u7ea6\u7a7a\u95f4(\u7ea6\u6bd4debian\u7684\u5c0f100M)<\/p><h5><span class=\"ez-toc-section\" id=\"%E6%B8%A9%E9%A6%A8%E6%8F%90%E7%A4%BA_%E5%AE%B9%E5%99%A8%E4%B8%AD%E5%B8%B8%E7%94%A8%E7%9A%84%E9%95%9C%E5%83%8F\"><\/span>\u6e29\u99a8\u63d0\u793a:\u5bb9\u5668\u4e2d\u5e38\u7528\u7684\u955c\u50cf<span class=\"ez-toc-section-end\"><\/span><\/h5><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2516\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf.png\" alt=\"\" width=\"1984\" height=\"465\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf.png 1984w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf-300x70.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf-1024x240.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf-768x180.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u5e38\u89c1\u955c\u50cf\u7684\u7cfb\u7edf-1536x360.png 1536w\" sizes=\"(max-width: 1984px) 100vw, 1984px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B02_sl%E5%A4%A7%E6%B3%95\"><\/span><b>\u6848\u4f8b<\/b><b>02: sl<\/b><b>\u5927\u6cd5<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u4fdd\u5b58docker\u955c\u50cf(save),\u5176\u4ed6\u8282\u70b9\u4e0a\u5bfc\u5165(load).<\/p><p>\u672a\u6765\u4e5f\u53ef\u4ee5\u642d\u5efa\u672c\u5730\u79c1\u6709\u955c\u50cf\u4ed3\u5e93<\/p><p><code>docker image save<\/code>\u00a0 \u00a0#(docker save)<\/p><p><code>docker image load<\/code>\u00a0 \u00a0#(docker load)<\/p><p>\u4fdd\u5b58docker \u955c\u50cf -o\u8f93\u51fa\u5230\u6307\u5b9a\u7684\u6587\u4ef6(\u8fd9\u91cc\u7684tar\u6ca1\u6709\u8fdb\u884c\u771f\u6b63\u7684\u538b\u7f29\uff0c\u5927\u5c0f\u4f53\u79ef\u6ca1\u53d8)<\/p><p><code>docker save nginx:alpine \u00a0-o nginx_alpine.tar<\/code><\/p><h5><span class=\"ez-toc-section\" id=\"2_%E5%AF%BC%E5%85%A5load\"><\/span>#2. \u5bfc\u5165load<span class=\"ez-toc-section-end\"><\/span><\/h5><p><code>docker load \u00a0-i nginx_alpine.tar<\/code><\/p><p>\u6279\u91cf\u5bfc\u5165docker\u955c\u50cf<\/p><pre>tar xf oldboyedu_useful_docker_images.tar.gz\nunzip openjdk-docker-\u955c\u50cf.zip -d openjdk\ncd oldboyedu_useful_docker_images\nfor name in `ls `\ndo\ndocker load -i $name\ndone\ncd ..\/openjdk\nfor name in `ls `\ndo\ndocker load -i $name\ndone<\/pre><p>#\u6e05\u7406\u538b\u7f29\u5305\u548c\u89e3\u538b\u540e\u7684\u76ee\u5f55<\/p><h5><span class=\"ez-toc-section\" id=\"%E6%89%B9%E9%87%8F%E5%AF%BC%E5%87%BA%E9%95%9C%E5%83%8F\"><\/span>\u6279\u91cf\u5bfc\u51fa\u955c\u50cf<span class=\"ez-toc-section-end\"><\/span><\/h5><ul><li>\u4e00\u884c\u547d\u4ee4\u5b9e\u73b0\u5bfc\u51fa\uff0c\u5229\u7528awk\u6839\u636edocker images\u7684\u8f93\u51fa\u62fc\u63a5\u6210\u5bfc\u51fa\u547d\u4ee4\u5373docker save ****\uff0c\u4f46\u662f\u53ea\u9002\u7528\u4e8e\u955c\u50cf\u540d\u91cc\u6ca1\u6709\/\uff0c\u4e0d\u652f\u6301\u76ee\u5f55\u7ed3\u6784\u7684\u955c\u50cf<\/li><\/ul><p><code>docker images | awk 'NR&gt;1{print \"docker save\",$1\":\"$2 \" -o \"$1\"_\"$2\".tar\"}' &gt; save.sh &amp;&amp; bash save.sh<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2525\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u5bfc\u51fa\u955c\u50cf.png\" alt=\"\" width=\"1661\" height=\"741\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bfc\u51fa\u955c\u50cf.png 1661w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bfc\u51fa\u955c\u50cf-300x134.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bfc\u51fa\u955c\u50cf-1024x457.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bfc\u51fa\u955c\u50cf-768x343.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bfc\u51fa\u955c\u50cf-1536x685.png 1536w\" sizes=\"(max-width: 1661px) 100vw, 1661px\" \/><\/p><ul><li>\u811a\u672c\u5b9e\u73b0\u5bfc\u51fa\uff1a<\/li><li>\u601d\u8def\u8fd8\u662f\u4f7f\u7528awk\u53d6\u51fadocker save\u547d\u4ee4\u9700\u8981\u7684\u7b2c1\uff0c2\u5217\u5373\u955c\u50cf\u540d\uff1a\u7248\u672c<\/li><li>\u5904\u7406\u4e0a\u9762\u6ca1\u6709\u89e3\u51b3\u7684\u8f93\u51fatar\u6587\u4ef6\u540d\u91cc\u9762\u5e26\/\u7684\u95ee\u9898<\/li><\/ul><pre><code>cat save_scripts.sh<\/code> #\u6279\u91cf\u5bfc\u51fadocker\u955c\u50cf\u7684\u811a\u672c. #!\/bin\/bash #author: lidao996 #desc: \u6279\u91cf\u5bfc\u51fadocker\u955c\u50cf docker images |awk 'NR&gt;1{print $1\":\"$2}' &gt;\/root\/images.txt for name in `cat \/root\/images.txt` do name_new=`echo $name |sed -r 's#:|\/#_#g' ` docker save ${name} -o ${name_new}.tar done<\/pre><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B03_%E5%88%A0%E9%99%A4%E9%95%9C%E5%83%8F\"><\/span><b>\u6848\u4f8b<\/b><b>03:<\/b><b>\u5220\u9664\u955c\u50cf<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u6761\u4ef6\uff1a\u955c\u50cf\u4e0d\u80fd\u5728\u4f7f\u7528\u4e2d.(\u6ca1\u6709\u57fa\u4e8e\u8fd9\u4e2a\u955c\u50cf\u7684\u5bb9\u5668).<\/p><p><code>docker image rm == docker rmi<\/code><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B04_%E9%95%9C%E5%83%8F%E6%B8%85%E7%90%86%E7%94%A8%E7%9A%84%E5%91%BD%E4%BB%A4\"><\/span><b>\u6848\u4f8b<\/b><b>04:<\/b><b>\u955c\u50cf\u6e05\u7406\u7528\u7684\u547d\u4ee4<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u7528\u4e8e\u6e05\u7406\u4e00\u4e9b\u4e34\u65f6\u955c\u50cf,\u81ea\u5b9a\u4e49\u955c\u50cf\u7684\u65f6\u5019<\/p><p>\u8fd9\u4e9b\u955c\u50cf\u4e00\u822c\u6765\u81ea\u4e8e\u81ea\u5b9a\u4e49\u955c\u50cf,\u751f\u6210\u4e34\u65f6\u955c\u50cf.\u6ca1\u6709\u540d\u5b57\u548ctag\u6807\u7b7e<\/p><p><code>docker image prune<\/code><\/p><p><code>docker images -a<\/code> #\u53ef\u4ee5\u67e5\u770b\u7cfb\u7edf\u4e2d\u6240\u6709\u955c\u50cf,\u5305\u542b\u9690\u85cf\u955c\u50cf<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B05_%E7%BB%99%E9%95%9C%E5%83%8F%E8%AE%BE%E7%BD%AE%E6%A0%87%E7%AD%BE%E7%B1%BB%E4%BC%BCansible\"><\/span><b>\u6848\u4f8b<\/b><b>05:<\/b><b>\u7ed9\u955c\u50cf\u8bbe\u7f6e\u6807\u7b7e(\u7c7b\u4f3cansible)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u7ed9\u955c\u50cf\u8bbe\u7f6e\u4e00\u4e2a\u65b0\u7684\u540d\u5b57;tag\u6807\u7b7e\u76f8\u5f53\u4e8e\u8f6f\u94fe\u63a5\uff0c\u65b0\u589e\u540e\u4e0d\u5360\u7a7a\u95f4<\/p><p>\u5e94\u7528\u573a\u666f:<\/p><ul><li>\u81ea\u5b9a\u4e49\u955c\u50cf.<\/li><li>\u642d\u5efa\u4e0e\u4f7f\u7528\u5185\u90e8\u955c\u50cf\u4ed3\u5e93.registry<\/li><\/ul><pre>docker tag nginx:1.24 testngx:1.24\n[root@sp3-docker01-10.0.0.81 ~]# docker images\nnginx 1.24 b6c621311b44 2 years ago 142MB\ntestngx 1.24 b6c621311b44 2 years ago 142MB<\/pre><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B06_%E6%9F%A5%E7%9C%8B%E9%95%9C%E5%83%8F%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF\"><\/span><b>\u6848\u4f8b<\/b><b>06:<\/b><b>\u67e5\u770b\u955c\u50cf\u8be6\u7ec6\u4fe1\u606f<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>docker \u5bb6\u76ee\u5f55\u5728 <code>\/var\/lib\/docker\/<\/code><\/p><p><code>docker inspect<\/code>\u67e5\u770b\u955c\u50cf\u5bb9\u5668\uff0c\u7f51\u7edc\u7b49\u5404\u79cd\u4fe1\u606f<\/p><p>\u505a\u955c\u50cf\u5de1\u68c0\u7684\u65f6\u5019\u4f7f\u7528.<\/p><p><code>docker image inspect nginx:1.24\u00a0<\/code> \u67e5\u770bjson\u6570\u636e\u914d\u5408jq\u4f7f\u7528<\/p><p><code>yum install -y jq<\/code><\/p><p>#jq\u7528\u4e8e\u4e13\u95e8\u8fc7\u6ee4json\u5f62\u5f0f\u7684\u6570\u636e\uff1a<\/p><p>\u4f7f\u7528\u6b65\u9aa4\uff1a\u9010\u7ea7\u8fdb\u5165\uff0c<\/p><p>\u7ed3\u679c\u4e2d\u6700\u5916\u9762\u662f: [] \u6240\u4ee5\u5148\u7528 jq .[]\u8fdb\u5165\u5230 []\u4e2d.<br \/>\u7ed3\u679c\u4e2d{} \u53ef\u4ee5\u7528jq .Id \u5f62\u5f0f\u53d6\u51fa,\u5bf9\u4e8e\u7f29\u8fdb\u7684\u9700\u8981\u5148\u8bbf\u95ee\u4e0a\u7ea7\u7136\u540e\u7ee7\u7eed\u8bbf\u95ee.<\/p><p><code>docker inspect mysql:8.0-debian | jq .[]<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2535\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/jq1.png\" alt=\"\" width=\"1337\" height=\"932\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq1.png 1337w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq1-300x209.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq1-1024x714.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq1-768x535.png 768w\" sizes=\"(max-width: 1337px) 100vw, 1337px\" \/><\/p><p><code>docker inspect mysql:8.0-debian | jq .[].ContainerConfig<\/code><\/p><p><code>docker inspect mysql:8.0-debian | jq .[].ContainerConfig.ExposedPorts<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2536\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/jq2.png\" alt=\"\" width=\"1527\" height=\"1152\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq2.png 1527w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq2-300x226.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq2-1024x773.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq2-768x579.png 768w\" sizes=\"(max-width: 1527px) 100vw, 1527px\" \/><\/p><p>\u591a\u5c42[]\u65f6\u5019\u4f7f\u7528\u591a\u6b21.[]\u65e0\u6548\uff0c\u9700\u8981\u52a0\u4e2a\u7ba1\u9053\u518d\u6765\u4e00\u6b21.[]\u8fdb\u5165[]<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2537\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/jq3.png\" alt=\"\" width=\"1342\" height=\"730\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq3.png 1342w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq3-300x163.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq3-1024x557.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/jq3-768x418.png 768w\" sizes=\"(max-width: 1342px) 100vw, 1342px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B07_%E8%87%AA%E5%AE%9A%E4%B9%89%E9%95%9C%E5%83%8F\"><\/span><b>\u6848\u4f8b<\/b><b>07:<\/b><b>\u81ea\u5b9a\u4e49\u955c\u50cf<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>docker image build == docker build<\/code><\/p><p><code>docker image prune<\/code>\u81ea\u5b9a\u4e49\u955c\u50cf\u540e\u8fdb\u884c\u6e05\u7406\u65e0\u7528\u7684\u4e34\u65f6\u955c\u50cf<\/p><h3><span class=\"ez-toc-section\" id=\"Docker%E7%9A%84%E5%AE%B9%E5%99%A8%E7%AE%A1%E7%90%86\"><\/span><b>Docker<\/b><b>\u7684\u5bb9\u5668\u7ba1\u7406<\/b><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2b50.svg\" alt=\"\u2b50\" \/><span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>docker container xxx<\/code><\/p><pre>docker ps \u67e5\u770b\u5bb9\u5668\u5217\u8868 -a \u67e5\u770b\u6240\u6709\u5bb9\u5668\ndocker run \u521b\u5efa\u5e76\u8fd0\u884c\u5bb9\u5668\n#\u4f8b\u5b50:docker run -d -it -p 80:80 nginx:latest\ndocker create --name\u521b\u5efa\u5bb9\u5668 \ndocker start \u542f\u52a8\u5bb9\u5668\ndocker stop \u505c\u6b62\u5bb9\u5668\ndocker restart \u91cd\u542f\u5bb9\u5668\ndocker kill \u5f3a\u5236\u505c\u6b62\u5bb9\u5668\ndocker rm \u5220\u9664\u5bb9\u5668\n\u6279\u91cf\u5220\u9664\u6240\u6709\u5bb9\u5668 docker rm -f `docker ps -a -q`\ndocker exec \u8fdb\u5165\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668(\u5206\u914d\u4e00\u4e2a\u65b0\u7ec8\u7aef)\n#\u4f8b\u5b50: docker exec -it \u5bb9\u5668id\/\u5bb9\u5668\u540d\u5b57 \/bin\/bash(\/bin\/sh)\ndocker attach \u8fdb\u5165\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668(\u4f7f\u7528\u76f8\u540c\u7684\u7ec8\u7aef),\n\u5077\u5077\u79bb\u5f00\u7684\u5feb\u6377\u952ectrl +p,ctrl +q\n\u5982\u679c\u4f7f\u7528ctrlc\u4f1a\u9000\u51fa\u5e76\u5173\u95ed\u5bb9\u5668\n\ndocker inspect #\u67e5\u770b\u8be6\u7ec6\u4fe1\u606f\ndocker stats #\u67e5\u770b\u5bb9\u5668\u8fd0\u884c\u72b6\u6001\uff0c\u5360\u7528\u5185\u5b58\uff0ccpu\uff0cio\u7b49\u4fe1\u606f\ndocker top #\u67e5\u770b\u5bb9\u5668\u5185\u5f53\u524d\u8fdb\u7a0b<\/pre><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B08_run_%E8%BF%90%E8%A1%8C%E5%AE%B9%E5%99%A8%E4%B8%8E%E6%9F%A5%E7%9C%8B%E5%AE%B9%E5%99%A8%E4%BF%A1%E6%81%AF\"><\/span><b>\u6848\u4f8b<\/b><b>08:run <\/b><b>\u8fd0\u884c\u5bb9\u5668\u4e0e\u67e5\u770b\u5bb9\u5668\u4fe1\u606f<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>docker container run == docker run<\/code><\/p><ul><li>docker container run\u8fc7\u7a0b<img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2b50.svg\" alt=\"\u2b50\" \/><br \/>run\u5305\u542b\u4e86pull\uff0ccreate\uff0cstart<br \/>\u67e5\u627e\u672c\u5730\u662f\u5426\u6709\u8fd9\u4e2a\u955c\u50cf,\u5982\u679c\u6ca1\u6709\u5219\u5148\u4e0b\u8f7d\u955c\u50cf. docker image pull<br \/>\u4e0b\u8f7d\u5b8c\u6210,\u521b\u5efa\u5bb9\u5668 docker container create ,\u6ca1\u6709\u542f\u52a8.<br \/>\u542f\u52a8\u5bb9\u5668docker container start<br \/>\u5bb9\u5668\u542f\u52a8,\u8fdb\u884c\u8bbf\u95ee<\/li><\/ul><p><code>docker container run -d -p 80:80 nginx<\/code><\/p><p>-d \u540e\u53f0\u8fd0\u884c; -p\u6307\u5b9a\u7aef\u53e3<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2538\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/dockerrun1.png\" alt=\"\" width=\"1778\" height=\"600\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun1.png 1778w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun1-300x101.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun1-1024x346.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun1-768x259.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun1-1536x518.png 1536w\" sizes=\"(max-width: 1778px) 100vw, 1778px\" \/><\/p><p>docker\u7aef\u53e3\u6620\u5c04\u8fc7\u7a0b<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2539\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04.png\" alt=\"\" width=\"1805\" height=\"918\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04.png 1805w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04-300x153.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04-1024x521.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04-768x391.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04-1536x781.png 1536w\" sizes=\"(max-width: 1805px) 100vw, 1805px\" \/><\/p><p>&#8211;name \u521b\u5efa\u5bb9\u5668\u5e76\u6307\u5b9a\u540d\u79f0<br \/>\u67e5\u770b\u5bb9\u5668\u8fd0\u884c\u72b6\u6001<br \/><code>docker run -d -p 81:80 --name nginx-test nginx:1.24<\/code><br \/><code>docker ps -a<\/code> #\u663e\u793a\u6240\u6709\u72b6\u6001\u5bb9\u5668.<br \/><code>docker ps<\/code> #\u53ea\u663e\u793a\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668.\u4e0d\u4f1a\u663e\u793a\u5176\u4ed6\u72b6\u6001\u5bb9\u5668<\/p><p>\u4f7f\u7528-p\u9009\u9879\u9700\u8981\u914d\u7f6e\u7aef\u53e3\u6620\u5c04\uff1a <code>vim \/etc\/sysctl.conf<\/code><br \/><code># tail -1 \/etc\/sysctl.conf<\/code> #\u5199\u5165\u5230\u6587\u4ef6\u6700\u540e\u5373\u53ef<br \/>net.ipv4.ip_forward = 1<br \/><code># sysctl -p<\/code><br \/>net.ipv4.ip_forward = 1<\/p><pre><strong>\u67e5\u770b\u5404\u79cd\u955c\u50cf\u9700\u8981\u6620\u5c04\u54ea\u4e9b\u7aef\u53e3<\/strong>\n#\u67e5\u770bredis\u955c\u50cf\u9700\u8981\u6620\u5c04\u7aef\u53e3\ndocker inspect redis:5.0-alpine | jq .[].Config.ExposedPorts\n{\n\"6379\/tcp\": {}\n}\n#\u67e5\u770btomcat\u955c\u50cf\u9700\u8981\u6620\u5c04\u7aef\u53e3\ndocker inspect tomcat:9.0-jdk8 | jq .[].Config.ExposedPorts\n{\n\"8080\/tcp\": {}\n}\n#\u67e5\u770bnginx\u955c\u50cf\u9700\u8981\u6620\u5c04\u7aef\u53e3\ndocker inspect nginx:1.24| jq .[].Config.ExposedPorts\n{\n\"80\/tcp\": {}\n}\n#\u67e5\u770bmysql\u955c\u50cf\u9700\u8981\u6620\u5c04\u7aef\u53e3\ndocker inspect mysql:8.0-debian| jq .[].Config.ExposedPorts\n{\n\"3306\/tcp\": {},\n\"33060\/tcp\": {}\n}<\/pre><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B09_%E5%88%A0%E9%99%A4%E5%AE%B9%E5%99%A8\"><\/span><b>\u6848\u4f8b<\/b><b>09:<\/b><b>\u5220\u9664\u5bb9\u5668<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u5220\u96641\u4e2a\u5bb9\u5668<br \/><code>docker container rm === docker rm<\/code><br \/><code>docker rm \u5bb9\u5668\u540d\u5b57\u6216id<\/code><br \/><code>docker rm -f \u5bb9\u5668\u540d\u5b57\u6216id<\/code> #\u5f3a\u5236\u5220\u9664\uff08\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668\u65e0\u6cd5\u5f3a\u5236\u5220\u9664\uff0c\u53ea\u80fd\u5220\u9664\u540d\u5b57\uff09<br \/>\u5220\u9664\u6240\u6709\u5bb9\u5668(\u6781\u5176\u5371\u9669<img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/26a0.svg\" alt=\"\u26a0\" \/>)<\/p><ul><li>#\u663e\u793a\u6240\u6709\u5bb9\u5668(-a)\u5e76\u53ea\u663e\u793a\u5bb9\u5668id (-q)<\/li><li><code>docker ps -a -q<\/code><\/li><li>#\u5220\u9664\u5bb9\u5668<\/li><li><strong>docker rm -f `docker ps -a -q`<\/strong><\/li><\/ul><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B10_%E5%90%AF%E5%8A%A8centos7%E5%AE%B9%E5%99%A8%E8%BF%90%E8%A1%8C%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F%E7%94%A8%E4%BA%8E%E4%B8%B4%E6%97%B6%E6%B5%8B%E8%AF%95\"><\/span>\u6848\u4f8b10: \u542f\u52a8centos7\u5bb9\u5668\u8fd0\u884c\u7cfb\u7edf\u955c\u50cf(\u7528\u4e8e\u4e34\u65f6\u6d4b\u8bd5)<span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>docker run -it --name centos_7 centos:7 \/bin\/bash<\/code><br \/><code>docker run -it --name alpine_v2 alpine:latest \/bin\/sh<\/code><br \/>\u4f7f\u7528-it\u573a\u666f,\u7528\u4e8e\u6d4b\u8bd5\u6216\u542f\u52a8\u67d0\u4e2a\u955c\u50cf\u5e76\u8fdb\u5165\u5bb9\u5668.<br \/>\u7f3a\u70b9:\u7ec8\u7aef\u9000\u51fa,\u5bb9\u5668\u9000\u51fa<br \/>\u539f\u56e0\uff1a\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668\u9700\u8981\u5728\u5bb9\u5668\u4e2d\u6301\u7eed\u8fd0\u884c\u67d0\u4e2a\u547d\u4ee4\u6216\u670d\u52a1,(\u524d\u53f0).<br \/>\u5982\u670d\u52a1\u8f6f\u4ef6\u6709\u5b88\u62a4\u8fdb\u7a0b\uff0c\u6240\u4ee5\u5bb9\u5668\u53ef\u4ee5\u4e00\u76f4\u8fd0\u884c<br \/>\u8fd0\u884c\u7cfb\u7edf\u955c\u50cf\u65f6\u8981\u5728\u5bb9\u5668\u4e2d\u6709\u4e2a\u547d\u4ee4\/\u670d\u52a1,\u628a\u8fd9\u4e2a\u5bb9\u5668\u963b\u585e\/\u5361\u4f4f\uff1a\u8fd0\u884csleep 9<\/p><p><code>docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]<\/code><br \/><code>docker container run -d -p 80:80 nginx<\/code><br \/><code>docker container run -d --name \"centos7.9_v1\" centos:7 sleep 9<\/code><\/p><p><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/26a0.svg\" alt=\"\u26a0\" \/><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/26a0.svg\" alt=\"\u26a0\" \/><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/26a0.svg\" alt=\"\u26a0\" \/><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/26a0.svg\" alt=\"\u26a0\" \/><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/26a0.svg\" alt=\"\u26a0\" \/>\u6e29\u99a8\u63d0\u793a:<br \/>\u5bb9\u5668\u60f3\u8981\u653e\u5728\u540e\u53f0(-d)\u4e00\u76f4\u8fd0\u884c\u7684\u8bdd,\u90a3\u4e48\u5bb9\u5668\u7684\u521d\u59cb\u547d\u4ee4\u5fc5\u987b\u592f\u4f4f(\u963b\u585e\/\u524d\u53f0\u8fd0\u884c),\u5426\u5219\u5bb9\u5668\u5c31\u4f1a\u9000\u51fa.<\/p><h5><span class=\"ez-toc-section\" id=\"%E5%B8%B8%E8%A7%81%E7%9A%84%E5%89%8D%E5%8F%B0%E8%BF%90%E8%A1%8C%E6%96%B9%E5%BC%8F\"><\/span>\u5e38\u89c1\u7684\u524d\u53f0\u8fd0\u884c\u65b9\u5f0f:<span class=\"ez-toc-section-end\"><\/span><\/h5><p>nginx -g &#8216;daemon off;&#8217; nginx\u524d\u53f0\u8fd0\u884c.<br \/>\/usr\/sbin\/php-fpm &#8211;nodaemonize php\u524d\u53f0\u8fd0\u884c.<br \/>\/usr\/sbin\/sshd -D ssh\u524d\u53f0\u8fd0\u884c.<br \/>java -jar xxx.jar java\u524d\u53f0\u8fd0\u884c.<\/p><p>#\u542f\u52a8\u670d\u52a1\u5bb9\u5668<br \/><code>docker run -d --name ngx_v1.24 -p 80:80 nginx:1.24<\/code><br \/>#\u542f\u52a8\u7cfb\u7edf\u5bb9\u5668(\u4f7f\u7528\/bin\/bash\u5c06\u7cfb\u7edf\u963b\u585e\u4f4f)<br \/><code>docker run -itd --name centos7_v4 centos:7 \/bin\/bash<\/code><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B11_%E8%BF%9B%E5%85%A5%E5%88%B0%E5%B7%B2%E7%BB%8F%E8%BF%90%E8%A1%8C%E7%9A%84%E5%AE%B9%E5%99%A8%E4%B8%AD\"><\/span><b>\u6848\u4f8b<\/b><b>11: <\/b><b>\u8fdb\u5165\u5230\u5df2\u7ecf\u8fd0\u884c\u7684\u5bb9\u5668\u4e2d<\/b><b>.<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u5982\u679c\u5bb9\u5668\u5df2\u7ecf\u8fd0\u884c\u4e86,\u65e0\u6cd5\u4f7f\u7528docker run -it\u65b9\u5f0f\u8fdb\u5165\u5230\u5bb9\u5668\u4e2d.<\/p><p><code>docker container exec === docker exec<\/code><br \/>#\u8fd0\u884c\u5bb9\u5668<br \/><code>docker run -itd --name \"centos7_v1\" centos:7 \/bin\/bash<\/code><br \/>#\u68c0\u67e5\u5bb9\u5668\u8fd0\u884c\u60c5\u51b5<br \/><code>docker ps<\/code><br \/>#\u8fde\u63a5\u5230\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668\u4e2d<br \/><code>docker exec -it centos7_v1 \/bin\/bash<\/code><br \/>#\u5bf9\u4e8e\u5176\u4ed6\u7cfb\u7edf\u53ef\u4ee5\u7528\/bin\/bash<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B12_exec%E4%B8%8Eattach%E5%8C%BA%E5%88%AB\"><\/span><b>\u6848\u4f8b<\/b><b>12: exec<\/b><b>\u4e0e<\/b><b>attach<\/b><b>\u533a\u522b<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2540\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u4e0d\u540c\u8fdb\u5165\u5bb9\u5668\u65b9\u5f0f.png\" alt=\"\" width=\"1587\" height=\"280\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u4e0d\u540c\u8fdb\u5165\u5bb9\u5668\u65b9\u5f0f.png 1587w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u4e0d\u540c\u8fdb\u5165\u5bb9\u5668\u65b9\u5f0f-300x53.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u4e0d\u540c\u8fdb\u5165\u5bb9\u5668\u65b9\u5f0f-1024x181.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u4e0d\u540c\u8fdb\u5165\u5bb9\u5668\u65b9\u5f0f-768x136.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u4e0d\u540c\u8fdb\u5165\u5bb9\u5668\u65b9\u5f0f-1536x271.png 1536w\" sizes=\"(max-width: 1587px) 100vw, 1587px\" \/><\/p><p>docker attach \u7684\u7279\u70b9<br \/>\u9644\u52a0\u5230\u8fd0\u884c\u4e2d\u7684\u8fdb\u7a0b\uff1a\u8fde\u63a5\u5230\u5bb9\u5668\u7684\u4e3b\u8fdb\u7a0b\uff08\u901a\u5e38\u662f\u524d\u53f0\u8fdb\u7a0b\uff09,\u8fd9\u65f6\u4e24\u4e2a\u7ec8\u7aef\u540c\u65f6\u8fde\u63a5\u4f1a\u663e\u793a\u51fa\u5bf9\u65b9\u7684\u8f93\u5165\u548c\u8f93\u51fa\u4fe1\u606f<\/p><p><code>docker attach centos7_v1<\/code><br \/>\u9000\u51fa\u4f1a\u505c\u6b62\u5bb9\u5668\uff1a\u5982\u679c\u4f7f\u7528 Ctrl+C \u6216 Ctrl+P Ctrl+Q \u9000\u51fa\u53ef\u80fd\u4f1a\u5f71\u54cd\u5bb9\u5668\u8fd0\u884c<br \/>\u5982\u679c attach \u540e\u65e0\u6cd5\u8f93\u5165:\u53ef\u80fd\u662f\u5bb9\u5668\u6ca1\u6709\u914d\u7f6e\u4ea4\u4e92\u5f0f\u7ec8\u7aef\uff0c\u5efa\u8bae\u4f7f\u7528<code>docker exec\u00a0<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2541\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/dockeratath.png\" alt=\"\" width=\"2342\" height=\"720\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockeratath.png 2342w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockeratath-300x92.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockeratath-1024x315.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockeratath-768x236.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockeratath-1536x472.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockeratath-2048x630.png 2048w\" sizes=\"(max-width: 2342px) 100vw, 2342px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E5%99%A8%E5%B7%B2%E7%BB%8F%E8%BF%90%E8%A1%8C%E5%A6%82%E6%9E%9C%E9%87%8D%E5%90%AFdocker%E6%9C%8D%E5%8A%A1%E7%AB%AF%E4%BC%9A%E6%80%8E%E4%B9%88%E6%A0%B7\"><\/span><b>\u5bb9\u5668\u5df2\u7ecf\u8fd0\u884c<\/b><b>,<\/b><b>\u5982\u679c\u91cd\u542f<\/b><b>docker<\/b><b>\u670d\u52a1\u7aef\u4f1a\u600e\u4e48<\/b><b>\u6837<\/b><b>?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>#\u53d1\u73b0\u95ee\u9898<br \/>\u91cd\u542flinux\u6216docker\u670d\u52a1\u540e,\u5bb9\u5668\u5904\u4e8e\u5173\u95ed\u72b6\u6001.\u7c7b\u4f3c\u4e8eLinux\u7684\u670d\u52a1\u6ca1\u6709\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8\u4e00\u6837.<br \/>#\u89e3\u51b3\u65b9\u6cd5<br \/>1. <code>docker start<\/code> \u542f\u52a8<br \/>2. docker run\u7684\u65f6\u5019\u8bbe\u7f6e\u5bb9\u5668\u91cd\u542f\u7b56\u7565<br \/><code>docker run -d -p 80:80 --name ngx_1.24_alpine --restart=always nginx:1.24-alpine-new<\/code><\/p><p>docker\u91cd\u542f\u7b56\u7565\u8bf4\u660e\uff1a<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2542\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/docker\u91cd\u542f\u7b56\u7565\u8bf4\u660e.png\" alt=\"\" width=\"1468\" height=\"356\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u91cd\u542f\u7b56\u7565\u8bf4\u660e.png 1468w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u91cd\u542f\u7b56\u7565\u8bf4\u660e-300x73.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u91cd\u542f\u7b56\u7565\u8bf4\u660e-1024x248.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u91cd\u542f\u7b56\u7565\u8bf4\u660e-768x186.png 768w\" sizes=\"(max-width: 1468px) 100vw, 1468px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B14_%E6%9F%A5%E7%9C%8B%E5%AE%B9%E5%99%A8%E6%97%A5%E5%BF%97\"><\/span><b>\u6848\u4f8b<\/b><b>14: <\/b><b>\u67e5\u770b\u5bb9\u5668\u65e5\u5fd7<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>docker logs<\/code> \u67e5\u770b\u5bb9\u5668\u65e5\u5fd7<br \/>-f \u7c7b\u4f3c\u4e8etail -f\u663e\u793a\u5b9e\u65f6\u66f4\u65b0<br \/>-n\u6216&#8211;tail\u6700\u8fd1\u591a\u5c11\u884c\u65e5\u5fd7<br \/>&#8211;since \u4ece\u6307\u5b9a\u7684\u65f6\u95f4\u5f00\u59cb\u5230\u73b0\u5728\u7684\u65e5\u5fd7<br \/>&#8211;until \u6307\u5b9a\u7ed3\u675f\u7684\u65e5\u5fd7\u7684\u65f6\u95f4\uff08\u4e00\u822c\u4e0esince\u4e00\u8d77\u7528\uff0c\u8868\u793a\u65f6\u95f4\u6bb5\uff09<br \/><code>docker logs --tail 10 nginx_v1.24<\/code><br \/><code>docker logs -f --since \"2025-09-26T00:00:00Z\" nginx_v1.24<\/code><br \/>\u6ce8\u610f\uff1a\u65e5\u671f\u548c\u65f6\u95f4\u90fd\u9700\u8981\u4f7f\u7528\u4e24\u4f4d\u6570<\/p><p>\u5e74\u6708\u65e5\u5341\u5206\u79d2\u4e2d\u95f4\u9700\u8981\u52a0T<br \/>\u76f8\u5bf9\u65f6\u95f4\u53c2\u6570\uff08\u63a8\u8350\u4f7f\u7528\uff09\u76f8\u5bf9\u65f6\u95f4\u66f4\u7b80\u5355\uff0c\u4e0d\u5bb9\u6613\u51fa\u9519\uff1a<br \/>&#8211;since &#8220;1h&#8221; \u6700\u8fd11\u5c0f\u65f6<br \/>&#8211;since &#8220;30m&#8221; \u6700\u8fd130\u5206\u949f<br \/>&#8211;since &#8220;2d&#8221; \u6700\u8fd12\u5929<br \/>&#8211;since &#8220;1h30m&#8221; \u6700\u8fd11\u5c0f\u65f630\u5206\u949f<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B15_docker_run_%E8%83%8C%E5%90%8E%E7%9A%84%E6%8C%87%E4%BB%A4\"><\/span><b>\u6848\u4f8b<\/b><b>15: docker run <\/b><b>\u80cc\u540e\u7684\u6307\u4ee4<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>docker run -d -p 81:80 --name ngx_v1.24 --restart=always nginx:1.24<\/code><br \/>#1. \u62c9\u53d6\u955c\u50cf<br \/><code>docker pull nginx:1.24<\/code><br \/>#2. \u521b\u5efa\u5bb9\u5668<br \/><code>docker create -p 81:80 --name ngx_v1.24 --restart=always nginx:1.24<\/code><br \/>#3. \u542f\u52a8\u5bb9\u5668<br \/><code>docker start ngx_v1.24<\/code><br \/>#4. \u68c0\u67e5\u7ed3\u679c<br \/>docker ps<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2543\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/dockerrun\u80cc\u540e.png\" alt=\"\" width=\"1609\" height=\"484\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun\u80cc\u540e.png 1609w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun\u80cc\u540e-300x90.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun\u80cc\u540e-1024x308.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun\u80cc\u540e-768x231.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockerrun\u80cc\u540e-1536x462.png 1536w\" sizes=\"(max-width: 1609px) 100vw, 1609px\" \/><\/p><p>docker pause\uff0c\u6302\u8d77\u76f8\u5f53\u4e8evm\u865a\u62df\u673a\u7684\u6302\u8d77\uff0c\u6682\u505c\u8fd0\u884c<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B16_%E5%AE%BF%E4%B8%BB%E6%9C%BA%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93%E5%88%B0%E5%AE%B9%E5%99%A8%E4%B8%AD\"><\/span><b>\u6848\u4f8b<\/b><b>16: <\/b><b>\u5bbf\u4e3b\u673a\u6587\u4ef6\u4f20\u8f93\u5230\u5bb9\u5668\u4e2d<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>docker cp<\/code>\u4f20\u8f931\u4e2a\u4ee3\u7801\u6587\u4ef6.<\/p><p>#1.\u95ee\u9898:\u5bb9\u5668\u4e2d\u9ed8\u8ba4\u6ca1\u6709\u8fdc\u7a0b\u8fde\u63a5\u670d\u52a1,\u53c8\u8981\u628a\u5bbf\u4e3b\u673a\u6587\u4ef6\u4f20\u8f93\u5230\u5bb9\u5668\u4e2d.<br \/>#2.\u89e3\u51b3: cp<br \/>[root@docker01.linuxjk.cn ~]# cat index.html<br \/>docker cp docker.linuxjk.cn<\/p><p><code>docker cp index.html nginx_v1.24:\/usr\/share\/nginx\/html\/<\/code><\/p><p>docker cp \u4f20\u8f93\u914d\u7f6e\u6587\u4ef6<\/p><p>#1. \u51c6\u5907nginx\u914d\u7f6e\u6587\u4ef6:<code>default.conf<\/code><\/p><pre>[root@docker01.linuxjk.cn ~]# cat default.conf\nserver {\nlisten 80;\nserver_name localhost;\nlocation \/ {\nroot \/usr\/share\/nginx\/html;\nindex index.html index.htm;\n}\nlocation ~* \\.(html|css|js|jpg|jpeg|png)$ {\nroot \/usr\/share\/nginx\/html;\nexpires max;\n}\nerror_page 500 502 503 504 \/50x.html;\nlocation = \/50x.html {\nroot \/usr\/share\/nginx\/html;\n}\n}\n<\/pre><p>#2. \u4f20\u8f93\u914d\u7f6e\u6587\u4ef6<br \/><code>docker cp default.conf nginx_v1.24:\/etc\/nginx\/conf.d\/<\/code><br \/>#3. \u91cd\u542f\u5bb9\u5668<br \/><code>docker restart nginx_v1.24<\/code><br \/>#4. \u68c0\u67e5\u7ed3\u679c<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2544\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/dockernginx\u6d4b\u8bd5.png\" alt=\"\" width=\"2544\" height=\"538\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockernginx\u6d4b\u8bd5.png 2544w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockernginx\u6d4b\u8bd5-300x63.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockernginx\u6d4b\u8bd5-1024x217.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockernginx\u6d4b\u8bd5-768x162.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockernginx\u6d4b\u8bd5-1536x325.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/dockernginx\u6d4b\u8bd5-2048x433.png 2048w\" sizes=\"(max-width: 2544px) 100vw, 2544px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B17_%E4%BF%9D%E5%AD%98%E5%AE%B9%E5%99%A8_%E7%94%9F%E6%88%90%E9%95%9C%E5%83%8F\"><\/span><b>\u6848\u4f8b<\/b><b>17: <\/b><b>\u4fdd\u5b58\u5bb9\u5668 <img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/1f449.svg\" alt=\"\ud83d\udc49\" \/><\/b><b>\u00a0<\/b><b>\u751f\u6210\u955c\u50cf<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u901a\u8fc7\u955c\u50cf\u542f\u52a8\u7684\u5bb9\u5668,\u5f80\u5f80\u65e0\u6cd5\u5b8c\u5168\u7b26\u5408\u6211\u4eec\u4f7f\u7528\u8981\u6c42.<\/p><p>\u6bcf\u6b21\u90fd\u662f\u4fee\u6539\u914d\u7f6e.\u4e0a\u4f20\u4ee3\u7801\u540e\u4f7f\u7528<\/p><p>\u5982\u4f55\u628a\u4fee\u6539\u4fdd\u7559\u4e0b\u6765\uff1a\u628a\u88ab\u4fee\u6539\u7684\u5bb9\u5668\u4fdd\u5b58\u6210\u955c\u50cf.<\/p><p>\u542f\u52a8\u57fa\u7840\u955c\u50cf<br \/><code>docker run -d --name ngx_bunengsi_v1 -p 8848:80 --restart=always nginx:1.24<\/code><br \/>\u51c6\u5907\u597dbunengsi.tar\u4ee3\u7801,\u89e3\u538b\u540e\u4f20\u8f93\u5230\u5bb9\u5668\u7684\/tmp\/\u76ee\u5f55<br \/><code>tar xf bunengsi.tar<\/code><br \/><code>docker cp bunengsi ngx_bunengsi_v1:\/tmp\/<\/code><br \/>\u8fdb\u5165\u5bb9\u5668\u8fdb\u884c\u64cd\u4f5c,\u628abunengsi\/\u76ee\u5f55\u4e0b\u9762\u4ee3\u7801\u79fb\u52a8\u5230\u7ad9\u70b9\u76ee\u5f55<br \/><code>docker exec -it ngx_bunengsi_v1 \/bin\/bash<\/code><br \/><code>mv \/tmp\/bunengsi\/* \/usr\/share\/nginx\/html\/<\/code><br \/>\u8bbf\u95ee\u5f53\u524d\u5bb9\u5668\u5e76\u6d4b\u8bd5\u662f\u5426\u53ef\u4ee5\u8bbf\u95ee http:\/\/10.0.0.82:8848<br \/>\u6d4b\u8bd5\u5b8c\u6210\u4fdd\u5b58\u5bb9\u5668\u4e3a\u955c\u50cf<br \/><code>docker commit ngx_bunengsi_v1 web:ngx_bunengsi_v1<\/code><br \/>\u901a\u8fc7\u65b0\u955c\u50cf\u521b\u5efa\u5bb9\u5668\u5e76\u6d4b\u8bd5<br \/><code>docker run -d --name ngx_bunengsi_v2 -p 12306:80 --restart=always web:ngx_bunengsi_v1<\/code><br \/>\u6d4b\u8bd5\u901a\u8fc7,\u5220\u9664\u4e4b\u524d\u7528\u4e8e\u6d4b\u8bd5\u7684\u4e34\u65f6\u5bb9\u5668<br \/><code>docker stop ngx_bunengsi_v1<\/code><br \/><code>docker rm ngx_bunengsi_v1<\/code><\/p><p>\u901a\u8fc7docker commit\u53ef\u4ee5\u5b9e\u73b0\u521d\u6b65\u81ea\u5b9a\u4e49\u955c\u50cf.<\/p><h5><span class=\"ez-toc-section\" id=\"%E6%89%8B%E5%8A%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E9%95%9C%E5%83%8F%E6%B5%81%E7%A8%8B\"><\/span>\u624b\u52a8\u81ea\u5b9a\u4e49\u955c\u50cf\u6d41\u7a0b:<span class=\"ez-toc-section-end\"><\/span><\/h5><pre>\u9009\u62e9\u5408\u9002\u7684\u57fa\u7840\u955c\u50cf .\n\u542f\u52a8\u5bb9\u5668, \u8fde\u63a5\u5bb9\u5668,\u90e8\u7f72,\u914d\u7f6e,\u8c03\u8bd5 .\ncommit\u751f\u6210\u955c\u50cf\n\u901a\u8fc7\u955c\u50cf\u521b\u5efa\u5bb9\u5668\u5e76\u8c03\u8bd5<\/pre><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B18_%E5%85%B6%E4%BB%96%E5%AE%B9%E5%99%A8%E6%8C%87%E4%BB%A4\"><\/span><b>\u6848\u4f8b<\/b><b>18:<\/b><b>\u5176\u4ed6\u5bb9\u5668\u6307\u4ee4<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>docker kill<\/code> \u7528\u4e8e\u7ed3\u675f\u6307\u5b9a\u7684\u5bb9\u5668. stop\u65e0\u6cd5\u5173\u95ed,\u53ef\u4ee5\u4f7f\u7528kill.<\/p><p><code>docker top<\/code> \u67e5\u770b\u5bb9\u5668\u4e2d\u8fdb\u7a0b\u4fe1\u606f.<\/p><p><code>docker stats<\/code> \u67e5\u770b\u6240\u6709\u5bb9\u5668\u7684cpu,\u5185\u5b58,\u78c1\u76d8,\u7f51\u7edc,\u8fdb\u7a0b\u4fe1\u606f.<\/p><p><code>docker update<\/code> \u66f4\u65b0\u5bb9\u5668\u914d\u7f6e\uff0c\u589e\u52a0cpu\uff0c\u5185\u5b58\u9650\u5236\uff0c\u4fee\u6539restart\u91cd\u542f\u89c4\u5219<\/p><p>\u4e0d\u80fd\u6dfb\u52a0\u89c4\u5219\uff0c\u53ea\u80fd\u4fee\u6539\uff0c\u6bd4\u5982\u6ca1\u505a\u6570\u636e\u5377\u6302\u8f7d\uff0c\u7aef\u53e3\u6620\u5c04\u53ea\u80fd\u91cd\u65b0\u521b\u5efa\u5bb9\u5668<\/p><p>\u8d44\u6e90\u9650\u5236:\u00a0 \u00a0-m \u9650\u5236\u5185\u5b58\u00a0 &#8211;cpus\u663e\u793acpu\u6838\u6570<\/p><p>\u901a\u8fc7docker run\u7684\u65f6\u5019\u52a0\u4e0a\u8d44\u6e90\u9650\u5236\u7684\u9009\u9879<\/p><p><b>-e\uff1a\u521b\u5efa\u6216\u4fee\u6539\u5bb9\u5668\u4e2d\u7684\u73af\u5883\u53d8\u91cf\uff08\u5168\u5c40\u53d8\u91cf\uff09<\/b><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B19_export%E5%92%8Cimport%E5%AF%BC%E5%85%A5%E5%AF%BC%E5%87%BA\"><\/span><b>\u6848\u4f8b<\/b><b>19:export<\/b><b>\u548c<\/b><b>import<\/b><b>\u5bfc\u5165\u5bfc\u51fa<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><h5 id=\"docker export\uff08\u5bfc\u51fa\u5bb9\u5668\uff09\" data-line=\"2\"><span class=\"ez-toc-section\" id=\"docker_export%EF%BC%88%E5%AF%BC%E5%87%BA%E5%AE%B9%E5%99%A8%EF%BC%89\"><\/span>docker export\uff08\u5bfc\u51fa\u5bb9\u5668\uff09<span class=\"ez-toc-section-end\"><\/span><\/h5><p># \u5bfc\u51fa\u5bb9\u5668\u5230.tar\u6587\u4ef6<br \/><code>docker export nginx_v1.24 &gt; nginx_container.tar<\/code><\/p><p># \u6216\u8005\u4f7f\u7528 -o \u53c2\u6570\u6307\u5b9a\u8f93\u51fa\u6587\u4ef6nginx_container.tar\uff0c\u9ed8\u8ba4\u4e0d\u4f1a\u538b\u7f29<br \/><code>docker export -o nginx_container.tar nginx_v1.24<\/code><\/p><p># \u5bfc\u51fa\u5e76\u538b\u7f29<br \/><code>docker export nginx_v1.24 | gzip &gt; nginx_container.tar.gz<\/code><\/p><h4 id=\"docker import\uff08\u5bfc\u5165\u4e3a\u955c\u50cf\uff09\" data-line=\"21\"><span class=\"ez-toc-section\" id=\"docker_import%EF%BC%88%E5%AF%BC%E5%85%A5%E4%B8%BA%E9%95%9C%E5%83%8F%EF%BC%89\"><\/span>docker import\uff08\u5bfc\u5165\u4e3a\u955c\u50cf\uff09<span class=\"ez-toc-section-end\"><\/span><\/h4><p># \u4ecetar\u6587\u4ef6\u5bfc\u5165\u4e3a\u955c\u50cf<br \/><code>docker import nginx_container.tar mynginx:latest<\/code><\/p><p># \u4ece\u6807\u51c6\u8f93\u5165\u5bfc\u5165<br \/><code>cat nginx_container.tar | docker import - mynginx:latest<\/code><\/p><p># \u4ece\u538b\u7f29\u6587\u4ef6\u5bfc\u5165<br \/><code>docker import nginx_container.tar.gz mynginx:v1<\/code><\/p><p># \u6307\u5b9a\u66f4\u591a\u4fe1\u606f(docker inspect \u67e5\u770b)<br \/><code>docker import --message \"Imported from backup\" nginx_container.tar mynginx:backup<\/code><\/p><h5><span class=\"ez-toc-section\" id=\"docker_commit_%E4%BF%9D%E5%AD%98%E5%AE%B9%E5%99%A8%E4%B8%BA%E9%95%9C%E5%83%8F%EF%BC%88%E6%89%8B%E5%8A%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E9%95%9C%E5%83%8F%EF%BC%89\"><\/span>docker commit \u4fdd\u5b58\u5bb9\u5668\u4e3a\u955c\u50cf\uff08\u624b\u52a8\u81ea\u5b9a\u4e49\u955c\u50cf\uff09<span class=\"ez-toc-section-end\"><\/span><\/h5><h5 class=\"md-end-block md-heading md-focus\"><span class=\"ez-toc-section\" id=\"%E4%B8%8E_docker_saveload_%E7%9A%84%E5%8C%BA%E5%88%AB\"><\/span><span class=\"md-plain md-expand\">\u4e0e docker save\/load \u7684\u533a\u522b<\/span><span class=\"ez-toc-section-end\"><\/span><\/h5><figure class=\"md-table-fig table-figure\"><table class=\"md-table\"><thead><tr class=\"md-end-block\"><th><span class=\"td-span\"><span class=\"md-plain\">\u7279\u6027<\/span><\/span><\/th><th><span class=\"td-span\"><span class=\"md-plain\">export\/import<\/span><\/span><\/th><th><span class=\"td-span\"><span class=\"md-plain\">save\/load<\/span><\/span><\/th><\/tr><\/thead><tbody><tr class=\"md-end-block\"><td><span class=\"td-span\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">\u64cd\u4f5c\u5bf9\u8c61<\/span><\/strong><\/span><\/span><\/td><td><span class=\"td-span\"><span class=\"md-plain\">\u5bb9\u5668 \u2192 \u955c\u50cf<\/span><\/span><\/td><td><span class=\"td-span\"><span class=\"md-plain\">\u955c\u50cf \u2192 \u955c\u50cf<\/span><\/span><\/td><\/tr><tr class=\"md-end-block\"><td><span class=\"td-span\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">\u4fdd\u5b58\u5185\u5bb9<\/span><\/strong><\/span><\/span><\/td><td><span class=\"td-span\"><span class=\"md-plain\">\u4ec5\u6587\u4ef6\u7cfb\u7edf<\/span><\/span><\/td><td><span class=\"td-span\"><span class=\"md-plain\">\u6587\u4ef6\u7cfb\u7edf+\u5386\u53f2+\u5143\u6570\u636e<\/span><\/span><\/td><\/tr><tr class=\"md-end-block\"><td><span class=\"td-span\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">\u5c42\u7ea7\u7ed3\u6784<\/span><\/strong><\/span><\/span><\/td><td><span class=\"td-span\"><span class=\"md-plain\">\u6241\u5e73\u5316\uff08\u5355\u5c42\uff09<\/span><\/span><\/td><td><span class=\"td-span\"><span class=\"md-plain\">\u4fdd\u7559\u6240\u6709\u5c42<\/span><\/span><\/td><\/tr><tr class=\"md-end-block md-focus-container\"><td><span class=\"td-span\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">\u4f7f\u7528\u573a\u666f<\/span><\/strong><\/span><\/span><\/td><td><span class=\"td-span\"><span class=\"md-plain\">\u521b\u5efa\u57fa\u7840\u955c\u50cf\u3001\u5907\u4efd\u5bb9\u5668<\/span><\/span><\/td><td><span class=\"td-span md-focus\"><span class=\"md-plain md-expand\">\u8fc1\u79fb\u5b8c\u6574\u955c\u50cf<\/span><\/span><\/td><\/tr><\/tbody><\/table><h4><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E5%99%A8%E7%AE%A1%E7%90%86%E5%91%BD%E4%BB%A4%E5%B0%8F%E7%BB%93\"><\/span><b>\u5bb9\u5668\u7ba1\u7406\u547d\u4ee4\u5c0f\u7ed3<\/b><b>:<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2549\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u7ba1\u7406\u547d\u4ee4.png\" alt=\"\" width=\"1563\" height=\"1054\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u7ba1\u7406\u547d\u4ee4.png 1563w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u7ba1\u7406\u547d\u4ee4-300x202.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u7ba1\u7406\u547d\u4ee4-1024x691.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u7ba1\u7406\u547d\u4ee4-768x518.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u5bb9\u5668\u7ba1\u7406\u547d\u4ee4-1536x1036.png 1536w\" sizes=\"(max-width: 1563px) 100vw, 1563px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84\"><\/span><b>\u7aef\u53e3\u6620\u5c04<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>docker run -d -p<\/code> \u9009\u9879.<br \/>\u4f7f\u7528docker\u7684\u65f6\u5019 \u5916\u754c\u8bbf\u95eedocker\u5bb9\u5668\u4e2d\u7684\u670d\u52a1\u6216\u7aef\u53e3,\u9700\u8981\u4f7f\u7528\u7aef\u53e3\u6620\u5c04.\u672c\u8d28\u7c7b\u4f3c\u4e8eiptables\u9632\u706b\u5899\u7684\u7aef\u53e3\u6620\u5c04.<br \/>\u5e94\u7528\u573a\u666f: \u672a\u6765\u5bb9\u5668\u9700\u8981\u88ab\u5916\u754c\u8bbf\u95ee(80\u7aef\u53e3).\u9700\u8981\u66b4\u6f0f\u5728\u5916\u754c\u4e00\u4e2a\u7aef\u53e3.<br \/>\u7528\u6237\u901a\u8fc7\u7aef\u53e3\u8bbf\u95ee\u5bb9\u5668\u4e2d\u7684\u67d0\u4e2a\u7aef\u53e3.<br \/>\u5b9e\u73b0\u65b9\u6cd5:docker run\u901a\u8fc7-p\u9009\u9879\u5b9e\u73b0.<br \/>\u672c\u8d28\u662f\u901a\u8fc7iptables nat\u89c4\u5219\u5b9e\u73b0\u7684.nat\u8868\u4e2d\u521b\u5efa\u4e86docker\u81ea\u5b9a\u4e49\u7684\u94fe.<br \/>\u6bd4\u5982\u8bf4<\/p><p><code>docker run -d --name \"oldboy_nginx_1.20.2-apline\" -p 8888:80 nginx:1.20.2-apline<\/code><br \/>1) \u80cc\u540e\u505a\u4e86\u4ec0\u4e48?<br \/>\u6dfb\u52a0\u4e86\u5bf9\u5e94\u9632\u706b\u5899\u89c4\u5219<br \/><code>iptables -t nat -A DOCKER ! -i docker0 -p tcp -m tcp --dport 8888 -j DNAT --to-destination 172.17.0.10:80<\/code><br \/>\u5f00\u542f\u5185\u6838\u8f6c\u53d1\u529f\u80fd(\u9700\u8981\u6211\u4eec\u81ea\u5df1\u5f00\u542f)<br \/><code># echo net.ipv4.ip_forward = 1 &gt;&gt;\/etc\/sysctl.conf net.ipv4.ip_forward = 1<\/code><\/p><\/figure><h4><span class=\"ez-toc-section\" id=\"_%E7%94%A8%E6%88%B7%E8%AE%BF%E9%97%AE%E7%9A%84%E6%97%B6%E5%80%99%E7%BB%8F%E5%8E%86%E4%BA%86%E4%BB%80%E4%B9%88\"><\/span><b>\u00a0<\/b><b>\u7528\u6237\u8bbf\u95ee\u7684\u65f6\u5019\u7ecf\u5386\u4e86\u4ec0\u4e48<\/b><b>?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2557\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u7528\u6237\u8bbf\u95eedocker.png\" alt=\"\" width=\"1814\" height=\"801\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7528\u6237\u8bbf\u95eedocker.png 1814w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7528\u6237\u8bbf\u95eedocker-300x132.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7528\u6237\u8bbf\u95eedocker-1024x452.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7528\u6237\u8bbf\u95eedocker-768x339.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7528\u6237\u8bbf\u95eedocker-1536x678.png 1536w\" sizes=\"(max-width: 1814px) 100vw, 1814px\" \/><\/p><p>#\u8f93\u51fa\u6240\u6709\u8fd0\u884c\u4e2d\u5bb9\u5668\u7684ip\u5730\u5740.<br \/>for cid in `docker ps -q`<br \/>do<br \/>docker inspect $cid |jq .[].NetworkSettings.IPAddress<br \/>done<\/p><h4><span class=\"ez-toc-section\" id=\"%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84%E6%A1%88%E4%BE%8B\"><\/span><b>\u7aef\u53e3\u6620\u5c04\u6848<\/b><b>\u4f8b<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2539\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04.png\" alt=\"\" width=\"1805\" height=\"918\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04.png 1805w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04-300x153.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04-1024x521.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04-768x391.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/docker\u7aef\u53e3\u6620\u5c04-1536x781.png 1536w\" sizes=\"(max-width: 1805px) 100vw, 1805px\" \/><\/p><h5><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B20_1%E5%AF%B91%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84\"><\/span><b>\u6848\u4f8b<\/b><b>20: 1<\/b><b>\u5bf9<\/b><b>1<\/b><b>\u7aef\u53e3\u6620\u5c04 <\/b><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2b50.svg\" alt=\"\u2b50\" \/><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2b50.svg\" alt=\"\u2b50\" \/><span class=\"ez-toc-section-end\"><\/span><\/h5><p>\u6620\u5c0480\u7aef\u53e3\u548c443\u7aef\u53e3<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2562\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/80443\u7aef\u53e3\u6620\u5c04.png\" alt=\"\" width=\"1746\" height=\"297\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/80443\u7aef\u53e3\u6620\u5c04.png 1746w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/80443\u7aef\u53e3\u6620\u5c04-300x51.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/80443\u7aef\u53e3\u6620\u5c04-1024x174.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/80443\u7aef\u53e3\u6620\u5c04-768x131.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/80443\u7aef\u53e3\u6620\u5c04-1536x261.png 1536w\" sizes=\"(max-width: 1746px) 100vw, 1746px\" \/><\/p><p><code>docker run -d -p 80:80 -p 443:443 --name ngx_ports nginx:1.24-alpine-new<\/code><\/p><h5><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B21_%E6%98%A0%E5%B0%84%E5%A4%9A%E4%B8%AA%E7%AB%AF%E5%8F%A3\"><\/span><b>\u6848\u4f8b<\/b><b>21: <\/b><b>\u6620\u5c04\u591a\u4e2a\u7aef\u53e3<\/b><span class=\"ez-toc-section-end\"><\/span><\/h5><p>\u6620\u5c04 \u5bb9\u5668\u4e2d8080,8081,8082<\/p><p>\u4e00\u4e2a\u4e00\u4e2a\u5199<br \/><code>docker run -d -p 8080:8080 -p 8081:8081 -p 8082:8082 -p 86:80 nginx:1.24-alpine<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2564\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c041.png\" alt=\"\" width=\"2429\" height=\"1111\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c041.png 2429w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c041-300x137.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c041-1024x468.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c041-768x351.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c041-1536x703.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c041-2048x937.png 2048w\" sizes=\"(max-width: 2429px) 100vw, 2429px\" \/><\/p><p>\u6307\u5b9a\u8303\u56f4\uff0c\u5bbf\u4e3b\u673a8084-8086\u7aef\u53e3\u5bf9\u5e94\u5bb9\u5668\u4e2d\u76848080-8082<\/p><p><code>docker run -d -p 8084-8086:8080-8082 -p 88:80 nginx:1.24-alpine<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2565\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c042.png\" alt=\"\" width=\"2379\" height=\"954\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c042.png 2379w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c042-300x120.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c042-1024x411.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c042-768x308.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c042-1536x616.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u7aef\u53e3\u6620\u5c042-2048x821.png 2048w\" sizes=\"(max-width: 2379px) 100vw, 2379px\" \/><\/p><p><code>docker port hopeful_northcutt<\/code>(\u5bb9\u5668\u540d\u5b57\u6216id) \u8868\u793a\u8fde\u7eed<\/p><h5><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B22_%E6%8A%8A%E5%AE%B9%E5%99%A8%E7%9A%84%E7%AB%AF%E5%8F%A3%E9%9A%8F%E6%9C%BA%E6%98%A0%E5%B0%84%E5%88%B0%E5%AE%BF%E4%B8%BB%E6%9C%BA\"><\/span><b>\u6848\u4f8b<\/b><b>22:<\/b><b>\u628a\u5bb9\u5668\u7684\u7aef\u53e3\u968f\u673a\u6620\u5c04\u5230\u5bbf\u4e3b\u673a<\/b><span class=\"ez-toc-section-end\"><\/span><\/h5><p><code>docker run -d -P --name ngx_ports_v3 nginx:1.24-alpine<\/code><br \/>\u968f\u673a\u6620\u5c04\u672c\u8d28:\u6839\u636e\u955c\u50cf\u4e2d\u7684\u914d\u7f6e EXPOSE\u914d\u7f6e\u6620\u5c04\u7aef\u53e3.<br \/><code>docker inspect nginx:1.24-alpine |grep -i -A1 expose<\/code><\/p><p>\u53ef\u4ee5\u770b\u5230nginx\u7684\u955c\u50cf\u914d\u7f6e\u91cc\u9762\u5199\u7684\u662f80\u7aef\u53e3\uff1a<\/p><pre>[root@sp3-docker02-10.0.0.82 ~]# docker inspect nginx:1.24-alpine |grep -i -A1 expose\n\"ExposedPorts\": {\n\"80\/tcp\": {}\n--\n\"ExposedPorts\": {\n\"80\/tcp\": {}<\/pre><h5><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B23_ip%E7%BB%91%E5%AE%9A%E7%AB%AF%E5%8F%A3\"><\/span><b>\u6848\u4f8b<\/b><b>23:ip<\/b><b>\u7ed1\u5b9a\u7aef\u53e3 <\/b><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2b50.svg\" alt=\"\u2b50\" \/><span class=\"ez-toc-section-end\"><\/span><\/h5><pre>docker run -d -p 172.16.1.82:8080:80 --name secure_nginx nginx:1.24-alpine\n3012118e5fb4878dc07344b5fd47dc0bbe5ef8e0846fc81260734de1e54607c2\n[root@sp3-docker02-10.0.0.82 ~]# docker ps -a\nCONTAINER ID IMAGE              PORTS                    NAMES\n3012118e5fb4 nginx:1.24-alpine 172.16.1.82:8080-&gt;80\/tcp secure_nginx<\/pre><h4><span class=\"ez-toc-section\" id=\"%E6%95%B0%E6%8D%AE%E5%8D%B7%E6%8C%82%E8%BD%BD\"><\/span><b>\u6570\u636e\u5377\u6302\u8f7d<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><h5><span class=\"ez-toc-section\" id=\"1_%E6%A6%82%E8%BF%B0\"><\/span>1) \u6982\u8ff0<span class=\"ez-toc-section-end\"><\/span><\/h5><p>\u5982\u679c\u5bb9\u5668\u5d29\u4e86,\u5bb9\u5668\u88ab\u8bef\u5220\u9664\u4e86,\u5bb9\u5668\u4e2d\u7684\u6570\u636e\u5c06\u4f1a\u4e22\u5931,\u63a5\u4e0b\u6765\u89e3\u51b3\u6570\u636e\u4e0d\u4e22.<br \/>\u5982\u4f55\u89e3\u51b3\u6570\u636e\u6301\u4e45\u5316\u95ee\u9898? \u6570\u636e\u5377(\u6302\u8f7d),\u8ba9\u6570\u636e\u6c38\u4e45\u4fdd\u5b58\u5728\u5bbf\u4e3b\u673a\u4e2d<\/p><p>\u4e0d\u505a\u6570\u636e\u5377\u6302\u8f7d\uff0c\u6570\u636e\u5e93\u88ab\u5220\u9664\u6570\u636e\u4e0d\u4f1a\u4fdd\u7559<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2573\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/\u6570\u636e\u5377\u6302\u8f7d.png\" alt=\"\" width=\"2019\" height=\"1049\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u6570\u636e\u5377\u6302\u8f7d.png 2019w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u6570\u636e\u5377\u6302\u8f7d-300x156.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u6570\u636e\u5377\u6302\u8f7d-1024x532.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u6570\u636e\u5377\u6302\u8f7d-768x399.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u6570\u636e\u5377\u6302\u8f7d-1536x798.png 1536w\" sizes=\"(max-width: 2019px) 100vw, 2019px\" \/><\/p><p><b>2) \u4f7f\u7528<\/b><\/p><p>\u4e0d\u4f7f\u7528\u6570\u636e\u5377,\u6570\u636e\u4f1a\u4e22\u5931\uff1b\u5728\u4e0a\u65b9\u7684mysql\u5bb9\u5668\u8fd0\u884c\u6307\u4ee4\u4e2d\u52a0\u4e0a<\/p><p><code>-v \/app\/data\/db80\/:\/var\/lib\/mysql\/<\/code><\/p><p>\u6ce8\u610f\u76ee\u5f55\u540e\u9700\u8981\u52a0\/\u8868\u793a\u4e3a\u76ee\u5f55<\/p><p>\u6570\u636e\u5377\u4f7f\u7528 -v\u9009\u9879\uff1a\u6307\u5b9a\u8981\u6302\u8f7d\u7684\u76ee\u5f55\/\u6587\u4ef6<\/p><p>\u683c\u5f0f\uff1a<\/p><p>-v \u5bbf\u4e3b\u673a\u7684\u8def\u5f84:\u5bb9\u5668\u5185\u90e8\u8def\u5f84<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B24_%E9%83%A8%E7%BD%B2mysql%E5%AE%B9%E5%99%A8%E5%B9%B6%E6%8C%87%E5%AE%9A%E6%95%B0%E6%8D%AE%E5%8D%B7%E6%8C%82%E8%BD%BD\"><\/span><b>\u6848\u4f8b<\/b><b>24: \u90e8\u7f72mysql\u5bb9\u5668\u5e76\u6307\u5b9a<\/b><b>\u6570\u636e\u5377\u6302\u8f7d<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><div><b>-e\uff1a\u521b\u5efa\u6216\u4fee\u6539\u5bb9\u5668\u4e2d\u7684\u73af\u5883\u53d8\u91cf\uff08\u5168\u5c40\u53d8\u91cf\uff09<\/b><\/div><pre>docker run -p 3306:3306 --name db_8.0_v2 \\\n--restart always \\\n-v \/app\/mysql\/log\/:\/var\/log\/mysql\/ \\\n-v \/app\/mysql\/data\/:\/var\/lib\/mysql\/ \\\n-v \/app\/mysql\/conf\/:\/etc\/mysql\/ \\\n-e MYSQL_ROOT_PASSWORD=1 \\\n-d mysql:8.0-debian<\/pre><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2581\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/\u6302\u5728\u6570\u636e\u5377\u67e5\u770b\u4fe1\u606f.png\" alt=\"\" width=\"1068\" height=\"298\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u6302\u5728\u6570\u636e\u5377\u67e5\u770b\u4fe1\u606f.png 1068w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u6302\u5728\u6570\u636e\u5377\u67e5\u770b\u4fe1\u606f-300x84.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u6302\u5728\u6570\u636e\u5377\u67e5\u770b\u4fe1\u606f-1024x286.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u6302\u5728\u6570\u636e\u5377\u67e5\u770b\u4fe1\u606f-768x214.png 768w\" sizes=\"(max-width: 1068px) 100vw, 1068px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B25_%E6%8C%82%E8%BD%BD%E5%88%B0%E6%95%B0%E6%8D%AE%E5%8D%B7%E7%A9%BA%E9%97%B4%E4%B8%8D%E6%8C%87%E5%AE%9A%E5%AD%98%E6%94%BE%E4%BD%8D%E7%BD%AE%EF%BC%8Cdocker%E5%A4%84%E7%90%86\"><\/span><b>\u6848\u4f8b<\/b><b>25: <\/b><b>\u6302\u8f7d\u5230\u6570\u636e\u5377\u7a7a\u95f4(\u4e0d\u6307\u5b9a\u5b58\u653e\u4f4d\u7f6e\uff0cdocker\u5904\u7406)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u67e5\u770b\u6240\u6709docker\u6570\u636e\u5377<br \/><code>docker volume ls<\/code><br \/>1.\u5728\u5bbf\u4e3b\u673a\u4e0a\u521b\u5efa\u4e00\u4e2a\u6570\u636e\u5377\u7ed9\u5bb9\u5668mysql\u4f7f\u7528\uff0c\u5b9e\u9645\u4f4d\u7f6e\u5728docker\u7684\u76ee\u5f55\/var\/lib\/docker<br \/><code>docker volume create mysql_data<\/code><br \/>\u8fd0\u884cmysql \u5bb9\u5668\u4e2d\u7684\/var\/lib\/mysql\u6302\u8f7d\u5230\u5bbf\u4e3b\u673a\u4e2d.<br \/><code>-v mysql_data:\/var\/lib\/mysql<\/code><br \/>2.\u4f7f\u7528\uff08\u5982\u679c\u6ca1\u6267\u884c\u4e0b\u4e00\u6b65\u8fd9\u91cc\u4f1a\u81ea\u52a8\u521b\u5efa\u6570\u636e\u5377\uff09<\/p><pre>docker run -p 3307:3306 -d --name mysql \\\n--restart always \\\n-v mysql_data:\/var\/lib\/mysql\/ \\\n-e MYSQL_ROOT_PASSWORD=1 \\\nmysql:8.0-debian<\/pre><p>3.\u8fde\u63a5\u4e0e\u521b\u5efa\u7528\u6237,\u521b\u5efa\u5e93<br \/>4.\u67e5\u770b\u6570\u636e\u5377\u7a7a\u95f4\u7684\u4fe1\u606f\uff08\u5b9e\u9645\u6570\u636e\u5b58\u653e\u5730\u5740\uff09<br \/><code>docker inspect mysql_data<\/code><\/p><p><a href=\"https:\/\/docs.docker.com\/engine\/storage\/volumes\/\">\u6570\u636e\u5377\u90e8\u5206\u5b98\u65b9\u6587\u6863\uff1a<\/a><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8B%E4%B8%80%E9%83%A8%E5%88%86%E9%95%9C%E5%83%8F%E7%9A%84dockerfile%EF%BC%9A\"><\/span>\u67e5\u770b\u4e00\u90e8\u5206\u955c\u50cf\u7684dockerfile\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4><p>docker history \u955c\u50cf\u540d\/ID\u00a0 \uff08\u52a0\u4e0a&#8211;no-trunc\u66f4\u5168\uff09<\/p><h1><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E5%99%A8%E6%9E%B6%E6%9E%84%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E5%88%86\"><\/span>\u5bb9\u5668\u67b6\u6784\u81ea\u52a8\u5316\u90e8\u5206<span class=\"ez-toc-section-end\"><\/span><\/h1><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2591\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/\u5bb9\u5668\u81ea\u52a8\u5316.png\" alt=\"\" width=\"2016\" height=\"943\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u5bb9\u5668\u81ea\u52a8\u5316.png 2016w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u5bb9\u5668\u81ea\u52a8\u5316-300x140.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u5bb9\u5668\u81ea\u52a8\u5316-1024x479.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u5bb9\u5668\u81ea\u52a8\u5316-768x359.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u5bb9\u5668\u81ea\u52a8\u5316-1536x718.png 1536w\" sizes=\"(max-width: 2016px) 100vw, 2016px\" \/><\/p><h2><span class=\"ez-toc-section\" id=\"%E6%89%8B%E5%8A%A8%E5%AE%9E%E7%8E%B0commit%E6%8C%87%E4%BB%A4%EF%BC%8C%E5%AF%B9%E4%BA%8E%E5%A4%8D%E6%9D%82%E7%9A%84%E6%9C%8D%E5%8A%A1%E4%B8%8D%E5%BB%BA%E8%AE%AE%E7%94%A8\"><\/span><b>\u624b\u52a8\u5b9e\u73b0(commit\u6307\u4ee4)\uff0c\u5bf9\u4e8e\u590d\u6742\u7684\u670d\u52a1\u4e0d\u5efa\u8bae\u7528<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"1%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8\"><\/span>1.\u521b\u5efa\u5bb9\u5668<span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>docker run -d -p 8080:80 --name ngx_bunengsi nginx:1.24-alpine<\/code><br \/><code>mkdir -p \/app\/dk\/bunengsi<\/code><br \/><code>cp -a ~\/bunengsi.tar \/app\/dk\/bunengsi<\/code><br \/><code>vim bunengsi.conf<\/code><br \/><code>docker exec -it ngx_bunengsi \/bin\/sh<\/code><br \/>\u5bb9\u5668\u5185\u90e8\uff1a<code>mkdir -p \/app\/code\/bunengsi<\/code><\/p><p>\u8fd9\u91cc\u5728\u5bb9\u5668\u5185\u90e8\u521b\u5efa\u76ee\u5f55\u65f6\u81ea\u52a8750\uff0c\u4e0d\u7ed9\u7528\u6237\u7ec4\u6743\u9650\u4f1a\u51fa\u73b0\u9519\u8bef<\/p><p>\u89e3\u51b3\u65b9\u6848\uff1aumask \u67e5\u770b\u8f93\u51fa\uff0c\u6b63\u5e38\u662f0022\uff0c\u8fd9\u4e2a\u6570\u5b57\u8d8a\u5927\u9650\u5236\u8d8a\u591a<\/p><p>\u4fee\u6539\u65b9\u6cd5\uff1a<code>umask 0022<\/code><\/p><h3><span class=\"ez-toc-section\" id=\"2%E5%AF%BC%E5%85%A5%E4%BB%A3%E7%A0%81%E5%8F%8A%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\"><\/span>2.\u5bfc\u5165\u4ee3\u7801\u53ca\u914d\u7f6e\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>docker cp bunengsi.conf ngx_bunengsi:\/etc\/nginx\/conf.d<\/code><br \/><code>docker cp bunengsi.tar ngx_bunengsi:\/app\/code\/bunengsi<\/code><br \/>\u5bb9\u5668\u5185\u90e8\uff1a<code>tar xf bunengsi.tar<\/code><br \/>\u5bb9\u5668\u5185\u90e8\uff1a<code>nginx -t<\/code><br \/><code>docker restart ngx_bunengsi<\/code><br \/><code>docker logs -f ngx_bunengsi<\/code><\/p><h3><span class=\"ez-toc-section\" id=\"3%E6%B5%8B%E8%AF%95%EF%BC%8C%E6%88%90%E5%8A%9F%E8%AE%BF%E9%97%AE\"><\/span>3.\u6d4b\u8bd5\uff0c\u6210\u529f\u8bbf\u95ee<span class=\"ez-toc-section-end\"><\/span><\/h3><h3><span class=\"ez-toc-section\" id=\"4%E5%B0%86%E5%AE%B9%E5%99%A8%E4%BF%9D%E5%AD%98%E4%B8%BA%E9%95%9C%E5%83%8F\"><\/span>4.\u5c06\u5bb9\u5668\u4fdd\u5b58\u4e3a\u955c\u50cf<span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>docker commit ngx_bunengsi web:ngx_1.24_bunengsi_v1<\/code><br \/>\u68c0\u67e5<br \/><code>docker images | grep web<\/code><\/p><h3><span class=\"ez-toc-section\" id=\"5%E6%A0%B9%E6%8D%AE%E9%95%9C%E5%83%8F%E7%94%9F%E6%88%90%E5%AE%B9%E5%99%A8\"><\/span>5.\u6839\u636e\u955c\u50cf\u751f\u6210\u5bb9\u5668<span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>docker run -d -p 80:80 --name web_bunengsi_v1 web:ngx_1.24_bunengsi_v1<\/code><br \/><code>docker ps -a \u67e5\u770b\u521a\u751f\u6210\u7684\u5bb9\u5668\uff1aweb_bunengsi_v1<\/code><br \/>\u68c0\u67e5\u9875\u9762\u6210\u529f\u8bbf\u95ee\uff0c\u624b\u52a8\u5c06\u5bb9\u5668\u4fdd\u5b58\u4e3a\u955c\u50cf\u7ed3\u675f<\/p><h1><span class=\"ez-toc-section\" id=\"%E8%87%AA%E5%8A%A8%E5%AE%9E%E7%8E%B0Dockerfile%E5%AE%9E%E7%8E%B0\"><\/span><b>\u81ea\u52a8\u5b9e\u73b0<\/b><b>Dockerfile<\/b><b>\u5b9e\u73b0<\/b><span class=\"ez-toc-section-end\"><\/span><\/h1><h2><span class=\"ez-toc-section\" id=\"Dockerfile%E6%A6%82%E8%BF%B0\"><\/span>Dockerfile\u6982\u8ff0<span class=\"ez-toc-section-end\"><\/span><\/h2><p>\u5e94\u7528\u573a\u666f: \u901a\u8fc71\u4e2a\u6587\u4ef6Dockerfile,\u751f\u6210\u81ea\u5b9a\u4e49\u955c\u50cf<br \/>\u4e3a\u4f55\u4f7f\u7528Dockerfile:<br \/>\u6211\u4eec\u76ee\u524d\u90fd\u662f\u624b\u52a8\u62c9\u53d6\u955c\u50cf,\u624b\u52a8\u8fdb\u884c\u914d\u7f6e,\u624b\u52a8\u5b89\u88c5\u4f9d\u8d56,\u624b\u52a8\u7f16\u8bd1\u5b89\u88c5,\u521b\u5efa\u7528\u6237&#8230;.<br \/>\u8fd9\u4e2a\u8fc7\u7a0b\u7c7b\u4f3c\u4e8e\u547d\u4ee4\u884c\u4f7f\u7528ansible\u6a21\u5757(\u7e41\u7410,\u4e0d\u65b9\u4fbf\u91cd\u590d\u6267\u884c).<br \/>\u4e66\u5199Dockerfile\u628a\u4e4b\u524d\u624b\u52a8\u521b\u5efa\u81ea\u5b9a\u4e49\u955c\u50cf\u7684\u8fc7\u7a0b,\u901a\u8fc7Dockerfile\u91cc\u9762\u7684\u6307\u4ee4\u5b9e\u73b0.\u7c7b\u4f3c\u4e8e\u4e66\u5199playbook.<br \/>Dockerfile\u7528\u4e8e\u6839\u636e\u8981\u6c42\u81ea\u52a8\u521b\u5efa\u955c\u50cf .<\/p><h2><span class=\"ez-toc-section\" id=\"Dockerfile%E6%A0%BC%E5%BC%8F\"><\/span><b>Dockerfile<\/b><b>\u683c\u5f0f<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><p>\u9700\u8981\u5728\u5bb9\u5668\u4e2d\u6267\u884c\u7684\u6307\u4ee4\u53ef\u4ee5\u5199\u591a\u884cRUN\uff0c\u4e5f\u53ef\u4ee5\u5199\u5728\u4e00\u884cRUN\u91cc\u9762<\/p><h3><span class=\"ez-toc-section\" id=\"%E4%B9%A6%E5%86%99dockerfile\"><\/span>\u4e66\u5199dockerfile<span class=\"ez-toc-section-end\"><\/span><\/h3><p>ADD\u53ef\u4ee5\u7528\u4e8e\u4f20\u914d\u7f6e\u6587\u4ef6\uff08docker cp\uff09\uff0c\u6216\u8005\u4f20\u8f93\u4ee3\u7801\u540e\u76f4\u63a5\u89e3\u538b\uff08\u4fdd\u8bc1\u538b\u7f29\u5305\u91cc\u76ee\u5f55\u7ed3\u6784\u6b63\u786e\uff09<\/p><p>ADD\u548cCOPY\u90fd\u53ef\u4ee5\u7528\u4e8e\u4fee\u6539\u4f20\u8f93\u8fc7\u53bb\u6587\u4ef6\u7684\u6240\u6709\u8005\uff0c<\/p><p>COPY &#8211;chown=root:root *****.tar.gz \/app\/code\/test<\/p><p>COPY &#8211;chmod=755 *.sh\u00a0 \u00a0\/*.sh<\/p><pre>FROM nginx:1.24-alpine\nLABEL author=\"linuxjk.cn\"\nADD bunengsi.conf \/etc\/nginx\/conf.d\/\nRUN umask 0022 &amp;&amp; \\\nmkdir -p \/app\/code\/bunengsi\/\nADD bunengsi.tar.gz \/app\/code\/bunengsi\/\nEXPOSE 80 443\nCMD [\"nginx\",\"-g\",\"daemon off;\"]<\/pre><p><code>nginx -g \"daemon off\"<\/code> (\u5bb9\u5668\u73af\u5883nginx\u4e13\u7528)<br \/># Nginx \u5728\u524d\u53f0\u8fd0\u884c\uff0c\u4fdd\u6301\u5bb9\u5668\u6d3b\u8dc3<br \/># \u4e3b\u8fdb\u7a0b\u4e0d\u4f1a\u9000\u51fa\uff0c\u4e00\u76f4\u4fdd\u6301\u8fd0\u884c<\/p><h3><span class=\"ez-toc-section\" id=\"%E8%BF%9B%E5%85%A5dockerfile%E6%89%80%E5%9C%A8%E7%9B%AE%E5%BD%95%EF%BC%8C%E6%A0%B9%E6%8D%AEdockerfile%E5%88%9B%E5%BB%BA%E9%95%9C%E5%83%8F\"><\/span>\u8fdb\u5165dockerfile\u6240\u5728\u76ee\u5f55\uff0c\u6839\u636edockerfile\u521b\u5efa\u955c\u50cf<span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>docker build -t web:ngx_bunengsi_v2_dockerfile .<\/code><\/p><p><code>docker images<\/code><br \/><code>web ngx_bunengsi_v2_dockerfile 553b048b46b4 4 seconds ago 41.2MB<\/code><\/p><h3><span class=\"ez-toc-section\" id=\"%E6%A0%B9%E6%8D%AE%E9%95%9C%E5%83%8F%E8%BF%90%E8%A1%8C%E5%AE%B9%E5%99%A8\"><\/span>\u6839\u636e\u955c\u50cf\u8fd0\u884c\u5bb9\u5668<span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>docker run -d -p 80:80 --name bunengsi_dockerfile web:ngx_bunengsi_v2_dockerfile<\/code><\/p><h3><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E5%99%A8%E5%90%AF%E5%8A%A8%E5%90%8E%E6%A3%80%E6%9F%A5%EF%BC%8C%E8%AE%BF%E9%97%AE%E5%AE%BF%E4%B8%BB%E6%9C%BA80%E7%AB%AF%E5%8F%A3\"><\/span>\u5bb9\u5668\u542f\u52a8\u540e\u68c0\u67e5\uff0c\u8bbf\u95ee\u5bbf\u4e3b\u673a80\u7aef\u53e3<span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>docker ps<\/code><br \/><code>21f039e3e9ea web:ngx_bunengsi_v2_dockerfile \"\/docker-entrypoint.\u2026\" 2 seconds ago Up 2 seconds 0.0.0.0:80-&gt;80\/tcp, 443\/tcp bunengsi_dockerfile<\/code><\/p><h3><span class=\"ez-toc-section\" id=\"%E6%B3%A8%E6%84%8F%EF%BC%9A%E6%AF%8F%E4%B8%AA%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%89%80%E9%9C%80%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BB%A3%E7%A0%81%E7%AD%89%E7%AD%89%E5%92%8Cdockerfile%E9%83%BD%E5%8D%95%E7%8B%AC%E6%94%BE%E5%9C%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E7%9B%AE%E5%BD%95%E4%B8%AD%EF%BC%8C%E5%90%A6%E5%88%99%E4%BC%9A%E6%8A%8A%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E4%BA%A4%E7%BB%99docker%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%A4%84%E7%90%86%EF%BC%8C%E5%83%8F%E5%8D%A1%E4%BD%8F\"><\/span>\u6ce8\u610f\uff1a\u6bcf\u4e2a\u9879\u76ee\u7684\u6240\u9700\u914d\u7f6e\u6587\u4ef6\uff0c\u4ee3\u7801\u7b49\u7b49\u548cdockerfile\u90fd\u5355\u72ec\u653e\u5728\u6307\u5b9a\u7684\u76ee\u5f55\u4e2d\uff0c\u5426\u5219\u4f1a\u628a\u76ee\u5f55\u4e2d\u7684\u6240\u6709\u6587\u4ef6\u4ea4\u7ed9docker\u670d\u52a1\u7aef\u5904\u7406\uff0c\u50cf\u5361\u4f4f<span class=\"ez-toc-section-end\"><\/span><\/h3><h2><span class=\"ez-toc-section\" id=\"Dockerfile%E4%B8%AD%E7%9A%84%E6%8C%87%E4%BB%A4%EF%BC%88%E9%83%BD%E6%98%AF%E5%A4%A7%E5%86%99%EF%BC%89\"><\/span><b>Dockerfile<\/b><b>\u4e2d\u7684<a href=\"https:\/\/docs.docker.com\/reference\/dockerfile\/\">\u6307\u4ee4<\/a>\uff08<\/b>\u90fd\u662f\u5927\u5199<b>\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2592\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/dockerfile\u6307\u4ee4.png\" alt=\"\" width=\"1034\" height=\"1184\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockerfile\u6307\u4ee4.png 1034w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockerfile\u6307\u4ee4-262x300.png 262w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockerfile\u6307\u4ee4-894x1024.png 894w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockerfile\u6307\u4ee4-768x879.png 768w\" sizes=\"(max-width: 1034px) 100vw, 1034px\" \/><\/p><p>FROM\u6307\u5b9a\u57fa\u7840\u955c\u50cf<\/p><p>LABEL\u6ce8\u91ca\uff0c\u955c\u50cf\u5c5e\u6027\u4fe1\u606f<\/p><p>RUN \u5728\u955c\u50cf\u4e2d\u6267\u884c\u547d\u4ee4\uff0c\u5c3d\u53ef\u80fd\u628a\u591a\u4e2aRUN\u5408\u5e76\uff0c\u51cf\u5c11build\u7684\u6b65\u9aa4<\/p><p>ADD\u4f20\u8f93\u6587\u4ef6\uff0c\u76ee\u5f55\uff0c\u538b\u7f29\u5305\u7b49\u7b49\uff0c\u53ef\u4ee5\u89e3\u538b.tar.gz<\/p><p>COPY\u4e0d\u80fd\u89e3\u538b\uff0c\u53ea\u80fd\u4f20\u8f93\uff08\u4f5c\u7528\u540c\u4e0a\uff09<\/p><p>EXPOSE \u670d\u52a1\u9700\u8981\u7684\u7aef\u53e3<\/p><p>CMD[&#8220;\u547d\u4ee4&#8221;,&#8221;\u53c2\u6570&#8221;,&#8221;\u53c2\u6570&#8221;]\uff1a\u5bb9\u5668\u7684\u5165\u53e3\u547d\u4ee4\uff0c\u8fd0\u884c\u5bb9\u5668\u540e\u81ea\u52a8\u8fd0\u884c\u8fd9\u4e2a\u547d\u4ee4<\/p><p>\u6700\u591a\u4e09\u4e2a&#8221;&#8221;\uff0c\u6700\u5c11\u4e24\u4e2a\uff0c\u53c2\u6570\u4e2d\u53ef\u4ee5\u5199\u591a\u4e2a\u53c2\u6570<\/p><h3><span class=\"ez-toc-section\" id=\"ENVWORKDIRVOLUME\"><\/span>ENV,WORKDIR,VOLUME<span class=\"ez-toc-section-end\"><\/span><\/h3><h4><span class=\"ez-toc-section\" id=\"ENV\"><\/span>ENV<span class=\"ez-toc-section-end\"><\/span><\/h4><ul><li>\u5b9a\u4e49\u5168\u5c40\u73af\u5883\u53d8\u91cf\uff0cdockerfile\u4e2d\u53ef\u7528\uff0cdockerfile\u4e2d\u6d89\u53ca\u7684\u811a\u672c\u4e5f\u53ef\u4ee5\u7528\uff0c\u7528\u6cd5\u548cshell\u7c7b\u4f3c<\/li><\/ul><p>\u5b9a\u4e49\uff1a<code>ENV CODE_NAME=bird.tar.gz<\/code><\/p><p>\u4f4d\u7f6e\uff1aFROM\uff0cLABEL\u4e0b\u65b9\uff0cRUN\u4e0a\u65b9<\/p><p>\u4f7f\u7528\u683c\u5f0f\uff1a<code>ADD ${CODE_NAME} \/app\/code\/code\/<\/code><\/p><p>#\u5c06bird.tar.gz\u4e2d\u7684\u5185\u5bb9\u53d1\u5230\u5bb9\u5668\u4e2d\u7684\/app\/code\/bird\u76ee\u5f55<\/p><h3><span class=\"ez-toc-section\" id=\"WORKDIR\"><\/span>WORKDIR<span class=\"ez-toc-section-end\"><\/span><\/h3><ul><li>\u6307\u5b9a\u5de5\u4f5c\u76ee\u5f55\uff0c\u8fdb\u5165\u5bb9\u5668\u6240\u5728\u7684\u76ee\u5f55\uff0c\u4e00\u822cweb\u670d\u52a1\u5668\u6307\u5b9a\u4ee3\u7801\u7684\u7ad9\u70b9\u76ee\u5f55\uff0c\u4e0d\u6307\u5b9a\u4e5f\u53ef\u4ee5<\/li><\/ul><p>\u4f4d\u7f6e\uff1a\u90fd\u53ef\u4ee5\uff0c\u653e\u5728ENV\u4e0eEXPOSE\u4e4b\u95f4<\/p><p>\u4f7f\u7528\u683c\u5f0f\uff1a<code>WORKDIR \/app\/code\/bird\/<\/code><\/p><p>\u76f8\u5f53\u4e8e\u6267\u884c\u4e86cd \/app\/code\/bird\/ \uff1b\u4e0b\u9762\u7684\u64cd\u4f5c\u53ef\u4ee5\u4f7f\u7528\u76f8\u5bf9\u8def\u5f84\uff0c\u6bd4\u5982<code>ADD ${CODE_NAME} .<\/code> \u5c06\u4ee3\u7801\u76f4\u63a5\u53d1\u5230\u7ad9\u70b9\u76ee\u5f55<\/p><p>\u6ce8\u610f\uff1a\u548cENV\u4e00\u6837\u53ef\u4ee5\u5728dockerfile\u4e2d\u7528\u591a\u6b21<\/p><h3><span class=\"ez-toc-section\" id=\"VOLUME\"><\/span>VOLUME<span class=\"ez-toc-section-end\"><\/span><\/h3><ul><li>\u6307\u5b9a\u5bb9\u5668\u4e2d\u54ea\u4e9b\u76ee\u5f55\u6216\u6587\u4ef6\u9700\u8981\u505a\u6570\u636e\u5377\u6302\u8f7d\uff08-v\uff09\uff0c\u9700\u8981\u65f6\u52a0\u4e0a<\/li><\/ul><p>\u4f4d\u7f6e\uff1a\u4e00\u822c\u5199\u5728\u4e0b\u9762\uff0cCOMPOSE\u4e4b\u524d<\/p><p>\u4f7f\u7528\u683c\u5f0f\uff1a<\/p><ul><li><code>VOLUME \/app\/code\/bird\/\u00a0 <\/code><\/li><li><code>VOLUME \/etc\/nginx\/nginx.conf\u00a0<\/code><\/li><\/ul><h3><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B26_CMD_ENTRYPOINT%E5%8C%BA%E5%88%AB\"><\/span><b>\u6848\u4f8b<\/b><b>26 CMD, ENTRYPOINT<\/b><b>\u533a\u522b<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u5171\u540c\u70b9\uff1a\u90fd\u4e0e\u5165\u53e3\u6709\u5173\uff0c\u8fd0\u884c\u5bb9\u5668\u7684\u65f6\u5019\u9ed8\u8ba4\u8fd0\u884cCMD\u6216ENTRYPOINT\u540e\u9762\u7684\u547d\u4ee4\uff0c\u4f7f\u7528\u683c\u5f0f\u76f8\u540c<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2605\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/CMDENTRY\u533a\u522b.png\" alt=\"\" width=\"1821\" height=\"697\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/CMDENTRY\u533a\u522b.png 1821w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/CMDENTRY\u533a\u522b-300x115.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/CMDENTRY\u533a\u522b-1024x392.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/CMDENTRY\u533a\u522b-768x294.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/CMDENTRY\u533a\u522b-1536x588.png 1536w\" sizes=\"(max-width: 1821px) 100vw, 1821px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E5%8C%BA%E5%88%AB01%EF%BC%9A%E4%BA%8C%E9%80%89%E4%B8%80%E6%97%B6%EF%BC%8C%E5%9C%A8dockerfile%E4%B8%AD%E9%80%89%E6%8B%A9%E5%85%B6%E4%B8%80%E4%BD%BF%E7%94%A8\"><\/span>\u533a\u522b01\uff1a\u4e8c\u9009\u4e00\u65f6\uff0c\u5728dockerfile\u4e2d\u9009\u62e9\u5176\u4e00\u4f7f\u7528<span class=\"ez-toc-section-end\"><\/span><\/h4><h5><span class=\"ez-toc-section\" id=\"CMD%EF%BC%9A%E4%BD%BF%E7%94%A8%E8%BE%83%E5%A4%9A%E6%9B%BF%E6%8D%A2\"><\/span>CMD\uff1a\u4f7f\u7528\u8f83\u591a(\u66ff\u6362)<span class=\"ez-toc-section-end\"><\/span><\/h5><p>docker run\u7684\u65f6\u5019,\u5982\u679c\u955c\u50cf\u540d\u5b57\u540e\u9762\u6307\u5b9a\u4e86\u547d\u4ee4,\u5219cmd\u5185\u5bb9\u5c31\u4f1a\u88ab\u66ff\u6362<\/p><h5><span class=\"ez-toc-section\" id=\"ENTRYPOINT%EF%BC%9A%EF%BC%88%E8%BF%BD%E5%8A%A0%EF%BC%89\"><\/span>ENTRYPOINT\uff1a\uff08\u8ffd\u52a0\uff09<span class=\"ez-toc-section-end\"><\/span><\/h5><p>run\u7684\u65f6\u5019,\u5982\u679c\u6307\u5b9a\u4e86\u547d\u4ee4\u5185\u5bb9,\u5728entrypoint\u547d\u4ee4\u540e\u9762\u8ffd\u52a0<\/p><h4><span class=\"ez-toc-section\" id=\"%E5%8C%BA%E5%88%AB02%EF%BC%9A%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8\"><\/span>\u533a\u522b02\uff1a\u4e00\u8d77\u4f7f\u7528<span class=\"ez-toc-section-end\"><\/span><\/h4><pre>FROM nginx:1.24\nLABEL author=linuxjk.cn desc=\"\u6d4b\u8bd5 cmd\u548centrypoint\"\nENTRYPOINT [\"nginx\"]\nCMD [\"-g\",\"daemon off;\"]<\/pre><p>CMD\u7684\u5185\u5bb9\u4f1a\u4f5c\u4e3aentrypoint\u7684\u9009\u9879\u53c2\u6570\uff0c\u8fd0\u884c\u5bb9\u5668\u65f6\u53ef\u4ee5\u4fee\u6539\u53c2\u6570\uff0c\u4f46\u662f\u547d\u4ee4\u4e0d\u53d8<\/p><h5><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8B%E5%AE%98%E6%96%B9dockerfile%E6%A0%BC%E5%BC%8F%EF%BC%9Ahubdockercom%F0%9F%91%89github%E5%AD%98%E6%94%BEdockerfile\"><\/span>\u67e5\u770b\u5b98\u65b9dockerfile\u683c\u5f0f\uff1a<a href=\"https:\/\/hub.docker.com\/_\/nginx\">hub.docker.com<\/a>\ud83d\udc49<a href=\"https:\/\/github.com\/nginx\/docker-nginx\/blob\/5a4ad48c733b365d69a4d1c9946a9d8480469c7f\/mainline\/debian\/Dockerfile\">github\u5b58\u653edockerfile<\/a><span class=\"ez-toc-section-end\"><\/span><\/h5><p>set -e: shell\u4e25\u683c\u6a21\u5f0f\uff0c\u524d\u9762\u547d\u4ee4\u6267\u884c\u62a5\u9519\u81ea\u52a8\u9000\u51fa\u811a\u672c\uff0c\u4e0d\u8fdb\u884c\u4e0b\u4e00\u6b65\u64cd\u4f5c\uff0c\u548c\u624b\u52a8\u52a0exit\u6548\u679c\u7c7b\u4f3c<\/p><p>\u6240\u4ee5\u7528\u4e86-e\u9009\u9879\u540e\uff0c\u5728\u5267\u672c\u4e2d\u5c31\u53ef\u4ee5\u5c06&amp;&amp;\u66ff\u6362\u4e3a<code>;<\/code> \u6548\u679c\u76f8\u540c<\/p><p>set\u00a0 -x\u663e\u793a\u811a\u672c\u8be6\u7ec6\u8f93\u51fa<\/p><p>set -u \u5982\u679c\u7528\u5230\u4e86\u6ca1\u5b9a\u4e49\u7684\u53d8\u91cf\uff0c\u5c31\u62a5\u9519<\/p><p>\u5728\u811a\u672c\u4e2d\u53ef\u4ee5\u5199set -eux\uff0c\u4e25\u683c\u6a21\u5f0f+\u663e\u793a\u8fc7\u7a0b+\u5f15\u7528\u672a\u5b9a\u4e49\u53d8\u91cf\u62a5\u9519\uff0c\u5b9e\u73b0\u7684\u6548\u679c\uff1a\u5f15\u7528\u672a\u5b9a\u4e49\u7684\u53d8\u91cf\u76f4\u63a5\u9000\u51fa\u811a\u672c<\/p><h3><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B27_%E6%9E%81%E9%80%9F%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E4%B8%8D%E9%99%90%E9%80%9F%E7%9A%84%E7%BD%91%E7%9B%98%E5%86%8D%E4%B9%9F%E4%B8%8D%E7%94%A8%E5%8A%9E%E7%90%86xx%E4%BC%9A%E5%91%98%E4%BA%86\"><\/span><b>\u6848\u4f8b<\/b><b>27 <\/b><b>\u6781\u901f\u642d\u5efa\u4e2a\u4eba\u4e0d\u9650\u901f\u7684\u7f51\u76d8<\/b><b>,<\/b><b>\u518d\u4e5f\u4e0d\u7528\u529e\u7406<\/b><b>xx<\/b><b>\u4f1a<\/b><b>\u5458\u4e86<\/b><b>.<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B%E8%AF%B4%E6%98%8E\"><\/span><b>\u6848\u4f8b\u8bf4\u660e<\/b><b>: <\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u4ee3\u7801kodbox\u53ef\u9053\u4e91.\u4e91\u76d8\u548c\u4e91\u684c\u9762.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2609\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/\u81ea\u5efa\u7f51\u76d8.png\" alt=\"\" width=\"1705\" height=\"958\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u81ea\u5efa\u7f51\u76d8.png 1705w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u81ea\u5efa\u7f51\u76d8-300x169.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u81ea\u5efa\u7f51\u76d8-1024x575.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u81ea\u5efa\u7f51\u76d8-768x432.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u81ea\u5efa\u7f51\u76d8-1536x863.png 1536w\" sizes=\"(max-width: 1705px) 100vw, 1705px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E9%A1%B9%E7%9B%AE%E6%AD%A5%E9%AA%A4_ngxphp%E9%95%9C%E5%83%8F\"><\/span><b>\u9879\u76ee\u6b65\u9aa4<\/b><b>:ngx+php<\/b><b>\u955c\u50cf<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u57fa\u7840\u955c\u50cf\uff1a <code>debian:bullseye<\/code><br \/>\u542f\u52a8debian\u5bb9\u5668\u6620\u5c04\u7aef\u53e380\u7aef\u53e3<br \/><code>docker run -itd --name ngx_php_kodbox_v1 -p 80:80 debian:bullseye \/bin\/bash<\/code><\/p><p>\u8fdb\u5165\u5bb9\u5668\u914d\u7f6e\u5404\u79cdapt\u6e90\uff1a\u7cfb\u7edf\u6e90\uff0c\u914d\u7f6engx\u6e90<br \/><code>cp \/etc\/apt\/sources.list \/tmp\/<\/code><\/p><pre><code><\/code><code>cat &gt;\/etc\/apt\/sources.list&lt;&lt;'EOF'<\/code> deb https:\/\/mirrors.tencent.com\/debian\/ bullseye main non-free contrib deb-src https:\/\/mirrors.tencent.com\/debian\/ bullseye main non-free contrib deb https:\/\/mirrors.tencent.com\/debian-security\/ bullseye-security main deb-src https:\/\/mirrors.tencent.com\/debian-security\/ bullseye-security main deb https:\/\/mirrors.tencent.com\/debian\/ bullseye-updates main non-free contrib deb-src https:\/\/mirrors.tencent.com\/debian\/ bullseye-updates main non-free contrib deb https:\/\/mirrors.tencent.com\/debian\/ bullseye-backports main non-free contrib deb-src https:\/\/mirrors.tencent.com\/debian\/ bullseye-backports main non-free contrib EOF<\/pre><p>\u4e34\u65f6\u7981\u7528\u8bc1\u4e66\u9a8c\u8bc1<br \/># \u4e34\u65f6\u89e3\u51b3\u65b9\u6848\uff08\u4ec5\u6d4b\u8bd5\u7528\uff09<br \/><code>apt update -o Acquire::https::Verify-Peer=false<\/code><br \/>#\u4e34\u65f6\u5207\u6362\u4e3ahttp\u6e90\u5b89\u88c5ca-certificates<br \/><code>sed -i 's\/https\/http\/g' \/etc\/apt\/sources.list<\/code><br \/><code>apt install -y ca-certificates<\/code><br \/><code>sed -i 's\/http\/https\/g' \/etc\/apt\/sources.list<\/code><br \/><code>apt update<\/code><br \/><code>apt install -y curl gnupg2 ca-certificates lsb-release debian-archive-keyring unzip<\/code><br \/>\u65f6\u95f4\u540c\u6b65<br \/><code>ln -sf \/usr\/share\/zoneinfo\/Asia\/Shanghai \/etc\/localtime<\/code><br \/>#\u914d\u7f6engx\u6e90-gpgcheck\u8ba4\u8bc1\u5bc6\u94a5<br \/><code>curl https:\/\/nginx.org\/keys\/nginx_signing.key | gpg --dearmor \\<\/code><br \/><code>| tee \/usr\/share\/keyrings\/nginx-archive-keyring.gpg &gt;\/dev\/null<\/code><br \/>#\u914d\u7f6engx\u6e90<br \/><code>echo \"deb [signed-by=\/usr\/share\/keyrings\/nginx-archive-keyring.gpg] \\<\/code><\/p><p><code>http:\/\/nginx.org\/packages\/debian `lsb_release -cs` nginx\" \\<br \/>| tee \/etc\/apt\/sources.list.d\/nginx.list<\/code><br \/><code>apt update<\/code><br \/>#\u5b89\u88c5nginx<br \/><code>apt install -y nginx<\/code><br \/>#\u5b89\u88c5php<\/p><pre>apt install -y php7.4-bcmath php7.4-bz2 php7.4-cgi \\\nphp7.4-cli php7.4-common php7.4-curl php7.4-dba \\\nphp7.4-dev php7.4-enchant php7.4-fpm php7.4-gd \\\nphp7.4-gmp php7.4-imap php7.4-interbase php7.4-intl \\\nphp7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql \\\nphp7.4-odbc php7.4-opcache php7.4-pgsql php7.4-phpdbg php7.4-pspell php7.4-readline php7.4-snmp \\\nphp7.4-soap php7.4-sybase php7.4-tidy php7.4-xml \\\nphp7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-redis<\/pre><p>#\u68c0\u67e5\u5b89\u88c5\u7ed3\u679c<br \/><code>dpkg -l |grep nginx<\/code><br \/><code>dpkg -l |grep php7.4 |wc -l<\/code><br \/>\u6b64\u5904\u5e94\u8f93\u51fa33<\/p><p>\u5b89\u88c5\u540e\u914d\u7f6ephp<br \/>#\u9ed8\u8ba4\u4e3awww-data \u7528\u6237<\/p><p><code>#sed -i 's#^user =.*$#user =www-data#g' \/etc\/php\/7.4\/fpm\/pool.d\/www.conf<\/code><br \/><code>#sed -i 's#^group = www-data#group = nginx#g'\/etc\/php\/7.4\/fpm\/pool.d\/www.conf<\/code><br \/><code>cp \/etc\/php\/7.4\/fpm\/pool.d\/www.conf \/tmp\/<\/code><br \/>#\u5f00\u542fphp-fpm 9000\u7aef\u53e3<br \/><code>sed -i 's#\/run\/php\/php7.4-fpm.sock#127.0.0.1:9000#g'\/etc\/php\/7.4\/fpm\/pool.d\/www.conf<\/code><br \/>#\u4fee\u6539php7.4\u7684pid\u6587\u4ef6\u7684\u8def\u5f84<br \/><code>sed -i 's#\/run\/php\/php7.4-fpm.pid#\/run\/php7.4-fpm.pid#g' \/etc\/php\/7.4\/fpm\/php-fpm.conf<\/code><br \/>#\u68c0\u67e5\u8bed\u6cd5<br \/><code>php-fpm7.4 -t<\/code><br \/>#\u542f\u52a8php<br \/><code>php-fpm7.4<\/code><br \/>#\u68c0\u67e5\u8fdb\u7a0b<br \/><code>ps -ef<\/code><\/p><p>\u5b89\u88c5\u540e\u914d\u7f6engx<br \/>#\u4fee\u6539ngx\u7528\u6237\u4e3awww-data<br \/><code>sed -i '\/^user\/s#nginx#www-data#g' \/etc\/nginx\/nginx.conf<\/code><br \/>#\u51c6\u5907\u5b50\u914d\u7f6e\u6587\u4ef6<\/p><pre>server {\nlisten 80;\nserver_name kodbox.linuxjk.cn;\nroot \/app\/code\/kodbox;\naccess_log \/var\/log\/nginx\/kodbox.access.log main;\nerror_log \/var\/log\/nginx\/kodbox.error.log notice;\nlocation \/ {\nindex index.php;\n}\nerror_page 500 502 503 504 \/50x.html;\nlocation = \/50x.html {\nroot \/usr\/share\/nginx\/html;\n}\nlocation ~ \\.php$ {\nfastcgi_pass 127.0.0.1:9000;\nfastcgi_index index.php;\nfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\ninclude fastcgi_params;\n}\n}<\/pre><p>#\u68c0\u67e5\u8bed\u6cd5<br \/><code>nginx -t<\/code><br \/>#\u542f\u52a8ngx<br \/><code>nginx -g \"daemon off;\"<\/code><\/p><p>\u65e5\u5fd7\u8f6f\u8fde\u63a5(dockerfile\u4e2d\u521b\u5efa\u8f6f\u8fde\u63a5\u5373\u53ef) \u6682\u65f6\u7565\u8fc7<br \/>\u60f3\u4f7f\u7528docker logs\u67e5\u770b\u65e5\u5fd7\u800c\u4e0d\u662f\u8fdb\u5165\u5bb9\u5668\u770b\u65e5\u5fd7\uff0c\u9700\u8981\u65e5\u5fd7\u6587\u4ef6\u8f6f\u8fde\u63a5\u5230<br \/>\/dev\/stdout \u666e\u901a\u8bbf\u95ee\u65e5\u5fd7<br \/>\/dev\/stderr \u9519\u8bef\u65e5\u5fd7<br \/>lrwxrwxrwx 1 root root 15 Oct 4 03:44 \/dev\/stderr -&gt; \/proc\/self\/fd\/2<br \/>lrwxrwxrwx 1 root root 15 Oct 4 03:44 \/dev\/stdout -&gt; \/proc\/self\/fd\/1<br \/>lrwxrwxrwx 1 root root 15 Oct 4 03:44 \/dev\/stdin -&gt; \/proc\/self\/fd\/0<\/p><p><code>rm -f \/var\/log\/nginx\/*<\/code><br \/><code>rm -f \/var\/log\/php7.4-fpm.log<\/code><\/p><p><code>ln -sf \/dev\/stdout \/var\/log\/nginx\/kodbox.access.log<\/code><br \/><code>ln -sf \/dev\/stderr \/var\/log\/nginx\/kodbox.error.log<\/code><br \/><code>ln -sf \/dev\/stderr \/var\/log\/php7.4-fpm.log<\/code><\/p><p>\u90e8\u7f72\u4ee3\u7801<br \/>\u4e0a\u4f20\u4ee3\u7801\u5230\/tmp\/<br \/><code>unzip \/tmp\/kodbox.zip<\/code><br \/><code>mkdir -p \/app\/code\/kodbox<\/code><br \/><code>mv \/tmp\/* \/app\/code\/kodbox<\/code><br \/>#\u4fee\u6539\u6743\u9650<br \/><code>chown -R www-data.www-data \/app\/code\/kodbox\/<\/code><br \/><code>chmod 755 \/app\/ \/app\/code\/ \/app\/code\/kodbox\/<\/code><br \/>#\u62a5\u9519\u6ca1\u6709\u8bfb\u5199\u6743\u9650\u53ef\u4ee5\u6267\u884cchmod -R 777 \/app\/code\/kodbox\/<\/p><p>hosts\u89e3\u6790\u5e76\u6d4f\u89c8\u5668\u8bbf\u95ee<br \/>\u5e38\u89c1\u6545\u969c<br \/>nginx\u547d\u4ee4\u542f\u52a8ngx\u670d\u52a1,\u91cd\u542fnginx -s reload<br \/>\u91cd\u542fphp-fpm pkill php-fpm\u7136\u540e\u542f\u52a8php-fpm7.4 \u5373\u53ef.<\/p><h4><span class=\"ez-toc-section\" id=\"%E9%A1%B9%E7%9B%AE%E6%AD%A5%E9%AA%A4_%E5%90%AF%E5%8A%A8mysql%E5%92%8Credis%E9%95%9C%E5%83%8F\"><\/span>\u9879\u76ee\u6b65\u9aa4:\u542f\u52a8mysql\u548credis\u955c\u50cf<span class=\"ez-toc-section-end\"><\/span><\/h4><pre>\u542f\u52a8mysql\n<code>docker volume create mysql57_kodbox<\/code> <code>docker volume ls<\/code> docker run -d --name mysql57_kodbox --restart=always -v mysql57_kodbox:\/var\/lib\/mysql \\ -e MYSQL_ROOT_PASSWORD=666 \\ -e MYSQL_DATABASE=kodbox \\ -e MYSQL_USER=kodbox \\ -e MYSQL_PASSWORD=1 \\ -p 3306:3306 \\ -p 33060:33060 \\ mysql:5.7-debian<\/pre><p>\u94fe\u63a5\u6570\u636e\u5e93\u5bb9\u5668<br \/><code>docker exec -it mysql57_kodbox mysql -ukodbox -p666<\/code><\/p><p>-e\u6307\u5b9a\u5bb9\u5668\u6240\u9700\u53d8\u91cf<br \/><code>-e MYSQL_ROOT_PASSWORD=666<\/code>\u00a0 \u00a0 mysql\u7684root\u5bc6\u7801<br \/><code>-e MYSQL_DATABASE=kodbox<\/code> \u521b\u5efa1\u4e2a\u6570\u636e\u5e93<br \/><code>-e MYSQL_USER=kodbox<\/code> \u6307\u5b9a\u7528\u6237\uff08\u9ad8\u6743\u9650\u7528\u6237\uff09<br \/><code>-e MYSQL_PASSWORD=1<\/code> \u65b0\u5efa\u7528\u6237\u7684\u5bc6\u7801<\/p><p>\u542f\u52a8redis\u5bb9\u5668<br \/><code>docker volume create redis5.0_data<\/code><br \/><code>docker run -d --name \"redis5.0\" --restart=always -v redis5.0_data:\/data\/ -p 172.16.1.81:6379:6379 redis:5.0-alpine<\/code><br \/>\u9650\u5236\u672c\u5730ip<br \/>\u9879\u76ee\u6b65\u9aa4\uff1a\u90e8\u7f72redis<br \/>\u7528\u4e8e\u7f13\u5b58\u901a\u7528\u6570\u636e\u53ca\u4f1a\u8bddsession\uff0c\u52a0\u5feb\u7cfb\u7edf\u8bbf\u95ee<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2633\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/\u53ef\u9053\u4e91mysql\u914d\u7f6e.png\" alt=\"\" width=\"2549\" height=\"1367\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u53ef\u9053\u4e91mysql\u914d\u7f6e.png 2549w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u53ef\u9053\u4e91mysql\u914d\u7f6e-300x161.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u53ef\u9053\u4e91mysql\u914d\u7f6e-1024x549.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u53ef\u9053\u4e91mysql\u914d\u7f6e-768x412.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u53ef\u9053\u4e91mysql\u914d\u7f6e-1536x824.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u53ef\u9053\u4e91mysql\u914d\u7f6e-2048x1098.png 2048w\" sizes=\"(max-width: 2549px) 100vw, 2549px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E4%B9%A6%E5%86%99webdockerfile_%E5%AE%98%E6%96%B9dockerfile\"><\/span><a href=\"https:\/\/linuxjk.cn\/?page_id=1955#%E5%8F%AF%E9%81%93%E4%BA%91%E9%83%A8%E7%BD%B2%E9%85%8D%E7%BD%AEnginxphp\">\u4e66\u5199webdockerfile: <\/a>\u00a0 \u00a0 \u00a0<a href=\"https:\/\/github.com\/KodCloud-dev\/docker\/blob\/master\/Dockerfile\">\u5b98\u65b9dockerfile<\/a><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u5c06\u5bbf\u4e3b\u673a\u7684entry.sh\u53d1\u5230\u5bb9\u5668\u4e2d\uff0c\u653e\u5728\u6839\u76ee\u5f55\u4e0b<br \/>\u811a\u672c\u4e2d\u53ea\u5199\u4e24\u6761\u6307\u4ee4\uff0c\u4e00\u6761\u540e\u53f0\u8fd0\u884cphp\uff0c\u4e00\u6761\u524d\u53f0\u8fd0\u884cnginx\u7528\u4e8e\u963b\u585e\u5bb9\u5668\uff0c\u53ea\u8981\u8dd1\u591a\u4e2a\u670d\u52a1\u5c31\u5199\u811a\u672c<br \/>CMD [&#8220;\/entry.sh&#8221;]<\/p><pre>#!\/bin\/bash\n#desc:docker\u5bb9\u5668\u7684\u5165\u53e3\u811a\u672c<\/pre><p>php-fpm7.4<br \/>nginx -g &#8220;daemon off;&#8221;<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A0%B9%E6%8D%AEdockerfile%E7%94%9F%E6%88%90%E7%9A%84%E9%95%9C%E5%83%8F%E8%BF%90%E8%A1%8C%E5%8F%AF%E9%81%93%E4%BA%91%E5%AE%B9%E5%99%A8%E5%B9%B6%E8%BF%9E%E6%8E%A5mysql%EF%BC%8Credis\"><\/span>\u6839\u636edockerfile\u751f\u6210\u7684\u955c\u50cf\u8fd0\u884c\u53ef\u9053\u4e91\u5bb9\u5668\u5e76\u8fde\u63a5mysql\uff0credis<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u8fdb\u5165Dockerfile\u6240\u5728\u76ee\u5f55\u751f\u6210\u955c\u50cf<\/p><p><code>chmod\u00a0 +x entry.sh<\/code><\/p><p><code>docker build -t web:kodbox_v1 .<\/code><\/p><p><code>docker run -d --restart=always --name kodbox_v1 -p 8888:80 web:kodbox_v1 \/entry.sh<\/code><\/p><p>\u542f\u52a8mysql<br \/><code>docker volume create mysql57_kodbox<\/code><br \/><code>docker volume ls<\/code><br \/>docker run -d &#8211;name mysql57_kodbox &#8211;restart=always -v mysql57_kodbox:\/var\/lib\/mysql \\<br \/>-e MYSQL_ROOT_PASSWORD=666 \\<br \/>-e MYSQL_DATABASE=kodbox \\<br \/>-e MYSQL_USER=kodbox \\<br \/>-e MYSQL_PASSWORD=1 \\<br \/>-p 3306:3306 \\<br \/>-p 33060:33060 \\<br \/>mysql:5.7-debian<\/p><p>\u94fe\u63a5\u6570\u636e\u5e93\u5bb9\u5668<br \/><code>docker exec -it mysql57_kodbox mysql -ukodbox -p1<\/code><\/p><p>\u542f\u52a8redis\u5bb9\u5668<br \/><code>docker volume create redis5.0_data<\/code><br \/><code>docker run -d --name \"redis5.0\" --restart=always -v redis5.0_data:\/data\/ -p 172.18.244.60:6379:6379 redis:5.0-alpine<\/code><\/p><p>\u8fdb\u5165\u5b89\u88c5\u9875\u9762\uff0cmysql\uff1bredis\u7684\u5730\u5740\u90fd\u5199\u79c1\u7f51IP\u5373\u53ef\uff0c\u6210\u529f\u914d\u7f6e\u540e\u8bbe\u7f6e\u8d26\u53f7\u5bc6\u7801<\/p><p><code>admin 123456Ok.<\/code><\/p><h4><span class=\"ez-toc-section\" id=\"dockerfile%E4%BC%98%E5%8C%96\"><\/span>dockerfile\u4f18\u5316<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u6e05\u9664\u955c\u50cf\u4e2d\u7f13\u5b58\uff0c\u907f\u514d\u955c\u50cf\u6587\u4ef6\u8fc7\u5927<br \/>\u53ef\u4ee5\u5220\uff1a<br \/><code>\/var\/cache<\/code> \u7f13\u5b58\u6587\u4ef6<br \/><code>\/usr\/share\/doc<\/code>\u00a0\u8f6f\u4ef6\u7684\u5e2e\u52a9<br \/>\u5220\u524d\u6ce8\u610f\uff1a<br \/><code>\/usr\/lib<\/code> \u8f6f\u4ef6\u5b89\u88c5\u4f4d\u7f6e\uff0cdockerfile\u4e2d\u6307\u5b9a\u5b89\u88c5\u4e86\u5f88\u591aphp\u7684\u4f9d\u8d56\u53ef\u4ee5\u9002\u5f53\u5220\u9664<br \/><code>\/usr\/bin<\/code> \u547d\u4ee4\u4f4d\u7f6e\uff0c\u7cfb\u7edf\u5185\u7f6e\u5230\u89e3\u91ca\u5668\u4e2d\u7684\u547d\u4ee4\u5220\u4e0d\u6389\uff08\u5982cd\uff09<br \/><code>\/usr\/share\/locale<\/code> \u5b57\u7b26\u96c6\u8bed\u8a00\uff0c\u53ef\u4ee5\u7559\u51e0\u4e2a\u5e38\u7528\u7684\uff0czh\uff0cen\u5f00\u5934\u7559\u7740<\/p><h4><span class=\"ez-toc-section\" id=\"%E8%84%9A%E6%9C%AC%E4%BC%98%E5%8C%96%E6%96%B9%E5%90%91\"><\/span>\u811a\u672c\u4f18\u5316\u65b9\u5411<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u5728\u5bb9\u5668\u8fd0\u884c\u540e\u542f\u52a8\u7684\u811a\u672c\u4e2d\u52a0\u5165\u8bed\u6cd5\u68c0\u67e5\u7684\u5224\u65ad\uff0c\u5982\u679c\u68c0\u67e5\u5931\u8d25\u5219\u9000\u51fa\u811a\u672c\u8f93\u51fa\u62a5\u9519<\/p><p>\u5728\u6839\u636edockerfile\u751f\u6210\u955c\u50cf\u7684\u8fc7\u7a0b\u4e2d\uff0cdocker\u4f1a\u628a\u5b8c\u6210\u7684\u6bcf\u4e00\u6b65\u751f\u6210\u7f13\u5b58\uff0c\u5982\u679c\u67d0\u4e00\u6b65\u62a5\u9519\u4e86\uff0c\u4fee\u6539dockerfile\u91cd\u65b0\u8fd0\u884cdocker build\u4f1a\u81ea\u52a8\u68c0\u67e5\u524d\u9762\u7684\u6b65\u9aa4\u662f\u5426\u6709\u53d8\u5316\uff0c\u5982\u679c\u6709\u53d8\u5316\u5219\u91cd\u65b0\u52a0\u8f7d\u90a3\u4e00\u6b65\uff0c\u6ca1\u53d8\u5316\u4e0d\u8fdb\u884c\u5904\u7406\uff0c\u4ece\u62a5\u9519\u7684\u6b65\u9aa4\u5f80\u4e0b\u7ee7\u7eed\u8fd0\u884c<\/p><h4><span class=\"ez-toc-section\" id=\"kodbox%E4%B8%A4%E4%B8%AA%E6%A8%A1%E5%BC%8F\"><\/span>kodbox\u4e24\u4e2a\u6a21\u5f0f<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u6a21\u62df\u684c\u9762\u548c\u7c7b\u4f3c\u7f51\u76d8\u7684\u6587\u4ef6\u7ba1\u7406\u7cfb\u7edf<\/p><p>\u5f00\u6e90\u7248\u672c\uff1a\u7528\u623710\u4e2a\u4ee5\u5185\uff0c\u66f4\u591a\u9700\u8981\u4ed8\u8d39\u7248\u652f\u6301<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2638\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b02.png\" alt=\"\" width=\"2545\" height=\"1461\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b02.png 2545w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b02-300x172.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b02-1024x588.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b02-768x441.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b02-1536x882.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b02-2048x1176.png 2048w\" sizes=\"(max-width: 2545px) 100vw, 2545px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2639\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b01.png\" alt=\"\" width=\"2547\" height=\"1473\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b01.png 2547w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b01-300x173.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b01-1024x592.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b01-768x444.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b01-1536x888.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox\u5b9e\u73b01-2048x1184.png 2048w\" sizes=\"(max-width: 2547px) 100vw, 2547px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"kodbox%E6%8E%A5%E5%85%A5%E8%B4%9F%E8%BD%BD\"><\/span>kodbox\u63a5\u5165\u8d1f\u8f7d<span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u591a\u8fd0\u884c\u51e0\u4e2a\u5bb9\u5668<br \/>docker run -d -p 8889:80 &#8211;name kodbox_final_8889 &#8211;restart=always web:kodbox_v1<br \/>docker run -d -p 8890:80 &#8211;name kodbox_final_8890 &#8211;restart=always web:kodbox_v1<br \/>docker run -d -p 8891:80 &#8211;name kodbox_final_8891 &#8211;restart=always web:kodbox_v1<\/p><p>\u8d1f\u8f7d\u673a\u914d\u7f6e\u6587\u4ef6\/etc\/nginx\/conf.d\/kodbox.linuxjk.cn.conf<\/p><p>upstream kodbox_pools {<br \/>ip_hash;<br \/>#hash $remote_addr consistent;<br \/>server 10.0.0.81:80;<br \/>server 10.0.0.81:8889;<br \/>server 10.0.0.81:8890;<br \/>server 10.0.0.81:8891;<br \/>}<\/p><p>server {<br \/>listen 80;<br \/>server_name localkodbox.linuxjk.cn;<br \/>location \/ {<br \/>proxy_pass http:\/\/kodbox_pools;<br \/>include proxy.conf;<br \/>}<br \/>}<\/p><p>\u7edf\u4e00proxy\u914d\u7f6e\/etc\/nginx\/proxy.conf<\/p><p>#Host\u5934\u4fdd\u7559<br \/>proxy_set_header Host $http_host;<br \/>#XFF\u5934<br \/>#XFF\u8ffd\u52a0<br \/>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br \/>proxy_set_header X-Real-Ip $remote_addr;<br \/>#proxy_cache oldboy_lidao;<br \/>#proxy_cache_valid 200 302 1h;<br \/>#proxy_cache_valid 301 1d;<br \/>#proxy_cache_valid any 1m;<br \/>#ngx buffer<br \/>proxy_buffering on;<br \/>proxy_buffer_size 128k;<br \/>proxy_busy_buffers_size 256k;<br \/>proxy_buffers 32 128k;<\/p><h3><span class=\"ez-toc-section\" id=\"%E5%A4%9A%E9%98%B6%E6%AE%B5%E6%8F%90%E4%BA%A4%EF%BC%9A%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85tingene%E7%9A%84dockerfile\"><\/span>\u591a\u9636\u6bb5\u63d0\u4ea4\uff1a\u7f16\u8bd1\u5b89\u88c5tingene\u7684dockerfile<span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u4e00\u822c\u5728\u9700\u8981\u7f16\u8bd1\u5b89\u88c5\u8f6f\u4ef6\u5305\u6216\u8005\u4ee3\u7801\u65f6\u4f7f\u7528\uff0c\u4e00\u4e2aDockerfile\u4e2d\u6709\u591a\u4e2aFROM<\/p><p>\u89e3\u51b3\u955c\u50cf\u5927\u5c0f\u95ee\u9898\uff0c\u7b2c\u4e00\u6b21\u7f16\u8bd1\u5b8c361M\uff0c\u6700\u7ec8\u7ed3\u679c160M<\/p><p>ADD\/COPY\u00a0 \u00a0&#8211;from\u8c03\u7528\u4e2d\u95f4\u955c\u50cf\uff0c\u6700\u7ec8\u628a\u52a0\u5de5\u51fa\u7684\u7ed3\u679c\u590d\u5236\u51fa\u6765\u5728\u6700\u7ec8\u955c\u50cf\u4e2d\u4f7f\u7528<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2697\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/\u591a\u9636\u6bb5\u63d0\u4ea4.png\" alt=\"\" width=\"1389\" height=\"840\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u591a\u9636\u6bb5\u63d0\u4ea4.png 1389w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u591a\u9636\u6bb5\u63d0\u4ea4-300x181.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u591a\u9636\u6bb5\u63d0\u4ea4-1024x619.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u591a\u9636\u6bb5\u63d0\u4ea4-768x464.png 768w\" sizes=\"(max-width: 1389px) 100vw, 1389px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"Dockerfile%E5%86%85%E5%AE%B9%EF%BC%9A\"><\/span><a href=\"https:\/\/linuxjk.cn\/?page_id=1955#%E5%A4%9A%E9%98%B6%E6%AE%B5%E6%8F%90%E4%BA%A4%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85tengine\">Dockerfile\u5185\u5bb9\uff1a<\/a><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u521b\u5efa\u597d\u4e34\u65f6\u955c\u50cf\u540e\u4f7f\u7528COPY \u6216ADD\u00a0 &#8211;from=temp \uff0c\u5c06\u7f16\u8bd1\u5b89\u88c5\u540e\u7684\u7ed3\u679c\u90fd\u590d\u5236\u5230\u65b0\u955c\u50cf\u4e2d<\/p><p>\u5b89\u88c5\u547d\u4ee4\u9700\u8981\u7684\u4f9d\u8d56<\/p><p>\u521b\u5efa\u7528\u6237\u7ec4\uff0c\u7528\u6237<\/p><p>\u914d\u7f6e\u65e5\u5fd7<\/p><p>\u6784\u5efa\u4e0e\u8fd0\u884c<br \/><code>docker build -t web:bunengsi_tengine_v1 .<\/code><br \/><code>docker run -d --name \"bunengsi_tengine_v1\" --restart=always -p 90:80 web:bunengsi_tengine_v1<\/code><br \/>\u6d4f\u89c8\u5668\u8bbf\u95ee<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2684\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/\u7f16\u8bd1\u5b89\u88c5tengine\u7ed3\u679c.png\" alt=\"\" width=\"2119\" height=\"916\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u7f16\u8bd1\u5b89\u88c5tengine\u7ed3\u679c.png 2119w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u7f16\u8bd1\u5b89\u88c5tengine\u7ed3\u679c-300x130.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u7f16\u8bd1\u5b89\u88c5tengine\u7ed3\u679c-1024x443.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u7f16\u8bd1\u5b89\u88c5tengine\u7ed3\u679c-768x332.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u7f16\u8bd1\u5b89\u88c5tengine\u7ed3\u679c-1536x664.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u7f16\u8bd1\u5b89\u88c5tengine\u7ed3\u679c-2048x885.png 2048w\" sizes=\"(max-width: 2119px) 100vw, 2119px\" \/><\/p><p><b>\u6848\u4f8b<\/b><b>29 : war<\/b><b>\u5305\u5bb9\u5668<\/b><b>tomcat<\/b><\/p><p><b>\u6848\u4f8b<\/b><b>30: <\/b><b>\u5236\u4f5c<\/b><b>jar<\/b><b>\u5305\u5bb9\u5668<\/b><b>-ngx-webtui<\/b><\/p><p><b>\u6848\u4f8b<\/b><b>:31<\/b><b>\u524d\u540e\u7aef\u5206\u79bb\u955c\u50cf<\/b><\/p><h3><span class=\"ez-toc-section\" id=\"dockerfile%E5%B0%8F%E7%BB%93\"><\/span>dockerfile\u5c0f\u7ed3<span class=\"ez-toc-section-end\"><\/span><\/h3><p><strong>\u76ee\u6807:\u81ea\u5b9a\u4e49\u955c\u50cf<\/strong><\/p><p><strong>\u7ec8\u6781\u76ee\u6807:\u6839\u636e\u4f01\u4e1a\u9700\u6c42\u521b\u5efa\u5404\u79cd\u5404\u6837\u7684\u955c\u50cf(\u670d\u52a1,\u914d\u7f6e,\u4ee3\u7801)<\/strong><\/p><p>\u9879\u76ee\u76ee\u6807:<\/p><p>1.\u7f51\u7ad9\u67b6\u6784\u5bb9\u5668\u5316.<\/p><p>2.\u4e00\u822cweb\u670d\u52a1\u5668\u5373\u53ef<\/p><p>\u719f\u7ec3\u638c\u63e1dockerfile\u683c\u5f0f\u53ca\u4e66\u5199\uff0cdockerfile\u5e38\u7528\u7684\u6307\u4ee4\uff0c\u5c3d\u91cf\u591a\u9605\u8bfb\u5b98\u65b9\u6216gitee\/github\u4e0a\u9762\u7684\u4ee3\u7801\u4e2d\u7684dockerfile.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2701\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/dockerfile\u5c0f\u7ed3.png\" alt=\"\" width=\"1050\" height=\"333\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockerfile\u5c0f\u7ed3.png 1050w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockerfile\u5c0f\u7ed3-300x95.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockerfile\u5c0f\u7ed3-1024x325.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockerfile\u5c0f\u7ed3-768x244.png 768w\" sizes=\"(max-width: 1050px) 100vw, 1050px\" \/><\/p><p>.dockerignore \u548cdockerfile\u540c\u4e00\u5c42\u7ea7\u7684\u9690\u85cf\u6587\u4ef6<\/p><p>\u5982\u679c\u5f53\u524d\u7684dockerfile\u6240\u5728\u76ee\u5f55\u4e2d\u6b63\u597d\u6709dockerfile\u6240\u9700\u7684\u4ee3\u7801\u6587\u4ef6\uff0c\u7528\u4e0d\u5230\u8fd9\u4e2a\u6587\u4ef6<\/p><p>\u5982\u679cdockerfile\u6240\u5728\u76ee\u5f55\u6709\u5f88\u591a\u548cdockerfile\u4e0d\u76f8\u5173\u7684\u6587\u4ef6\uff0c\u4e3a\u4e86\u907f\u514d\u521b\u5efa\u51fa\u6765\u7684\u6587\u4ef6\u8fc7\u5927\uff0c\u53ef\u4ee5\u4f7f\u7528\u521b\u5efa.dockerignore\u6587\u4ef6\u544a\u8bc9docker\u670d\u52a1\u7aef\u9700\u8981\u5ffd\u7565\u7684\u6587\u4ef6\uff0c\u4e0d\u4f1a\u88ab\u4f20\u8f93\u5230\u955c\u50cf\u5185\uff08docker\u8001\u7248\u672c\u6709\u8fd9\u4e2a\u95ee\u9898\uff09<\/p><h3><span class=\"ez-toc-section\" id=\"_docker%E9%95%9C%E5%83%8F%E5%B1%82%E6%AC%A1%E6%9E%B6%E6%9E%84\"><\/span><b>\u00a0docker<\/b><b>\u955c\u50cf\u5c42\u6b21\u67b6\u6784<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u672a\u6765\u5e94\u7528\u7684\u65f6\u5019,\u955c\u50cf\u505a\u597d\u540e\u5b58\u653e\u5728\u955c\u50cf\u4ed3\u5e93\u4e2d<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2702\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/\u955c\u50cf\u5c42\u6b21\u7ed3\u6784.png\" alt=\"\" width=\"1212\" height=\"584\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u955c\u50cf\u5c42\u6b21\u7ed3\u6784.png 1212w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u955c\u50cf\u5c42\u6b21\u7ed3\u6784-300x145.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u955c\u50cf\u5c42\u6b21\u7ed3\u6784-1024x493.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u955c\u50cf\u5c42\u6b21\u7ed3\u6784-768x370.png 768w\" sizes=\"(max-width: 1212px) 100vw, 1212px\" \/><\/p><p>\u670d\u52a1\u955c\u50cf\uff1a\u6700\u597d\u4e00\u4e2a\u670d\u52a1\u4e00\u4e2a\u955c\u50cf<\/p><p>\u5e94\u7528\u955c\u50cf\uff1a\u670d\u52a1\u955c\u50cf+\u4ee3\u7801\u5f62\u6210<\/p><p>\u8fd9\u4e9b\u955c\u50cf\u653e\u5728\u516c\u53f8\u5185\u90e8\uff0c\u505a\u4e00\u4e2a\u955c\u50cf\u4ed3\u5e93\uff08\u79c1\u6709\u4e91\uff09<\/p><h3><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E5%99%A8%E4%BA%92%E8%81%94_%E2%80%94link\"><\/span><b>\u5bb9\u5668\u4e92\u8054 &#8212;<\/b><b>link\u00a0<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>&#8211;link\u662f\u7528\u4e8e\u5bb9\u5668\u8fde\u63a5\u5176\u4ed6\u5bb9\u5668\u7684\u9009\u9879,\u5176\u4ed6\u5bb9\u5668\u8981\u8fd0\u884c\u4e2d\u624d\u884c.<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B_%E5%88%86%E7%A6%BB%E5%BC%8F_nginxphp\"><\/span><b>\u6848\u4f8b \u5206\u79bb\u5f0f <\/b><b>nginx+php<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2704\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/\u5206\u79bb\u5f0f\u5bb9\u5668\u67b6\u6784.png\" alt=\"\" width=\"1041\" height=\"546\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u5206\u79bb\u5f0f\u5bb9\u5668\u67b6\u6784.png 1041w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u5206\u79bb\u5f0f\u5bb9\u5668\u67b6\u6784-300x157.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u5206\u79bb\u5f0f\u5bb9\u5668\u67b6\u6784-1024x537.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/\u5206\u79bb\u5f0f\u5bb9\u5668\u67b6\u6784-768x403.png 768w\" sizes=\"(max-width: 1041px) 100vw, 1041px\" \/><\/p><p>\u95ee\u9898\uff1anginx\u548cphp\u5982\u4f55\u4e92\u8054<\/p><p>\u65b9\u6848\uff1a1.\u4f7f\u7528ip\u94fe\u63a5\uff0c\u4f7f\u7528nginx\u7684\u914d\u7f6e\u6587\u4ef6\u4fee\u6539ip\uff08\u7e41\u7410\uff09php\u7684ip\u4e0d\u56fa\u5b9a<\/p><p>2. docker run \u901a\u8fc7&#8211;link \u8fde\u63a5\u4e24\u4e2a\u5bb9\u5668\uff08\u5355\u5411\uff09\u7c7b\u4f3c\u4e8e\u8f6f\u94fe\u63a5<\/p><p>\u6d41\u7a0b\uff1a<\/p><p>\u673a\u5668\u6e05\u5355\uff1anginx\uff1a1.24-alpine\uff1bphp:7-fpm<\/p><p>\u51c6\u5907\u597dngx\uff0cphp\u914d\u7f6e\u6587\u4ef6\uff0c docker run -v \u6302\u8f7d\u914d\u7f6e\u6587\u4ef6\uff0c\u4ee3\u7801\u76ee\u5f55<\/p><p>\u4fee\u6539\u914d\u7f6e\uff0c\u6302\u8f7d\u914d\u7f6e\uff0c\uff08nginx\u4f9d\u8d56php\uff0c\u5148\u542f\u52a8php\uff0c\u518d\u542f\u52a8nginx\uff09<\/p><p>\u542f\u52a8php\u5bb9\u5668 \u6302\u8f7dwww.conf\u5230php\u5bb9\u5668\u4e2d\/usr\/local\/etc\/php-fpm.d\/www.conf<\/p><p>docker run -d &#8211;name test_php74 &#8211;restart=always \\<br \/>-v `pwd`\/conf\/www.conf:\/usr\/local\/etc\/php-fpm.d\/www.conf \\<br \/>-v `pwd`\/code\/:\/app\/code\/kodexp\/ \\<br \/>php:7-fpm<br \/>\u4e24\u4e2a\u5bb9\u5668\u4e4b\u95f4\u8fde\u63a5\uff0c\u6240\u4ee5php\u4e0d\u9700\u8981\u8bbe\u7f6e\u7aef\u53e3\u6620\u5c04<\/p><p>docker run -d &#8211;name kodexp_ngx &#8211;restart=always &#8211;link test_php74:php \\<br \/>-p 12307:80 \\<br \/>-v `pwd`\/conf\/nginx.conf:\/etc\/nginx\/nginx.conf \\<br \/>-v `pwd`\/conf\/kodexp.conf:\/etc\/nginx\/conf.d\/kodexp.conf \\<br \/>-v `pwd`\/code:\/app\/code\/kodexp \\<br \/>nginx:1.24<br \/>test_php74:php\u7ed9test_php74\u5bb9\u5668\u8d77\u4e00\u4e2a\u522b\u540d\u4e3aphp\uff0cnginx\u89e3\u6790\u65f6\u4f1a\u81ea\u52a8\u627e\u5230php\u5bb9\u5668\u7684ip<\/p><p>\u5728nginx\u914d\u7f6e\u6587\u4ef6\u4e2d\u5199&#8211;link\u53f3\u9762\u7684\u540d\u5b57\u6307\u4ee3php\u5bb9\u5668\u7684ip<br \/>location ~ \\.php$ {<br \/>fastcgi_pass php:9000;<\/p><p>nginx\u4e0ephp,\u4ee3\u7801\u76ee\u5f55\u5fc5\u987b\u4e00\u81f4.\u56e0\u4e3aphp\u89e3\u6790\u4ee3\u7801\u7684\u65f6\u5019\u4e5f\u8981\u627e\u8fd9\u4e2a\u4ee3\u7801\u76ee\u5f55,\u5982\u679c\u4e0d\u6307\u5b9a\uff0cphp\u5de5\u4f5c\u76ee\u5f55\u9ed8\u8ba4\u4e3a\/var\/www\/html\/\u76ee\u5f55<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2716\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/kodexp2.png\" alt=\"\" width=\"1678\" height=\"821\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp2.png 1678w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp2-300x147.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp2-1024x501.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp2-768x376.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp2-1536x752.png 1536w\" sizes=\"(max-width: 1678px) 100vw, 1678px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2717\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/kodexp.png\" alt=\"\" width=\"1703\" height=\"1010\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp.png 1703w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp-300x178.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp-1024x607.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp-768x455.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodexp-1536x911.png 1536w\" sizes=\"(max-width: 1703px) 100vw, 1703px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E5%B0%8F%E7%BB%93\"><\/span>\u5c0f\u7ed3<span class=\"ez-toc-section-end\"><\/span><\/h4><p>&#8211;link\u7528\u4e8e\u5bb9\u5668\u4e4b\u95f4\u8fde\u63a5nginx \u0296 php ,<\/p><p>&#8211;link\u672c\u8d28\u662f\u5728\u5bf9\u5e94\u7684\u673a\u5668\u4e0a\u6dfb\u52a0\u4e861\u4e2ahosts\u89e3\u6790 \u5bb9\u5668\u540d\u5b57\u4e0e\u5bb9\u5668\u7684ip<\/p><p>\u7ed9\u5b98\u65b9\u7684php\u955c\u50cf\u5b89\u88c5php\u4f9d\u8d56\uff1a\u53ef\u4ee5\u4f7f\u7528<\/p><p>docker-php-ext-install\u547d\u4ee4\uff0c\u6211\u4eec\u81ea\u5b9a\u4e49\u7684\u955c\u50cf\u662f\u4e0d\u80fd\u4f7f\u7528\u7684<\/p><p>\u901a\u8fc7\u81ea\u5b9a\u4e49\u955c\u50cf\u6216\u624b\u52a8\u8fdb\u5165\u5bb9\u5668.<br \/>apt install -y zlib1g-dev libpng-dev<br \/>docker-php-ext-install gd<br \/>docker-php-ext-configure gd<br \/>php -m |grep gd<br \/>\u68c0\u67e5<br \/>&lt;?php<br \/>phpinfo();<br \/>?&gt;<br \/>\u91cc\u9762\u6709gd\u5373\u53ef<\/p><h3><span class=\"ez-toc-section\" id=\"docker_-f%E8%BF%87%E6%BB%A4%E6%8C%87%E4%BB%A4%EF%BC%88docker%E8%87%AA%E5%B8%A6%E8%BF%87%E6%BB%A4%E5%B7%A5%E5%85%B7%EF%BC%89\"><\/span><b>docker -f<\/b><b>\u8fc7\u6ee4\u6307\u4ee4\uff08docker\u81ea\u5e26\u8fc7\u6ee4\u5de5\u5177\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u5b98\u65b9\u6587\u6863\uff1a<\/p><p><a href=\"https:\/\/docs.docker.com\/reference\/cli\/docker\/image\/ls\/\">docker images -f\u00a0<\/a><\/p><p>\u4e5f\u53ef\u4ee5\u7528\u4e8e\u8fc7\u6ee4\u7279\u5b9a\u72b6\u6001\u7684\u5bb9\u5668\uff1a<\/p><p><a href=\"https:\/\/docs.docker.com\/reference\/cli\/docker\/container\/ls\/\">docker ps -f\u00a0<\/a><\/p><p>\u6839\u636e\u955c\u50cf\u540d\u5b57\u8fdb\u884c\u8fc7\u6ee4reference,\u8fc7\u6ee4.<\/p><p><code>docker images -f \u00a0\"reference=web\"<\/code>\uff08\u9ed8\u8ba4\u6309\u7167\u65f6\u95f4\u6392\u5e8f\uff09<\/p><p><code>docker images -f \u00a0\"reference=web:exam*\"<\/code><\/p><p><code>docker images -f \u00a0\"reference=web:exam_back*\"<\/code><\/p><p>\u5bf9\u6bd4\u955c\u50cf\u65f6\u95f4\u8fc7\u6ee4\u51fa\u66f4\u52a0\u8001\u7684\u955c\u50cf<\/p><p><code>docker images \u00a0-f \"before=web:exam_back_v2\"<\/code><\/p><p>\u5bf9\u6bd4\u955c\u50cf\u65f6\u95f4\u8fc7\u6ee4\u51fa\u66f4\u52a0\u65b0\u7684\u955c\u50cf<\/p><p><code>docker images \u00a0-f \"since=web:exam_back_v2\"<\/code><\/p><p>\u8fc7\u6ee4\u51fa\u6307\u5b9a\u955c\u50cf,\u540c\u7c7b\u4e2d\u66f4\u8001\u7684\u955c\u50cf<\/p><p><code>docker images -f \u00a0\"reference=web:exam_back*\" \u00a0-f \"before=web:exam_back_v2\"<\/code><\/p><p>\u6839\u636e\u5bb9\u5668\u8fd0\u884c\u72b6\u6001\/\u662f\u5426health\u8fc7\u6ee4\uff1a<\/p><p><code>docker ps -f \"status=exited\"\uff08running\uff09<\/code><\/p><p><code>docker ps -f\u00a0 \u00a0 'health=unhealthy'<\/code><\/p><h4><span class=\"ez-toc-section\" id=\"%E8%BF%87%E6%BB%A4%E5%90%8E%E5%88%A0%E9%99%A4\"><\/span>\u8fc7\u6ee4\u540e\u5220\u9664<span class=\"ez-toc-section-end\"><\/span><\/h4><p>docker images -f \u00a0&#8220;reference=web&#8221; | awk &#8216;NR&gt;=2{print $3}&#8217;\u00a0 \u00a0 \uff08\u4ee5\u540e\u955c\u50cf\u540d\u5b57\u53ef\u4ee5\u5199\u7ec6\u81f4\u4e00\u70b9\uff09<br \/>dd4eecedb141<br \/>087139b2256d<br \/>553b048b46b4<br \/>e4fc4a61b303<\/p><p>awk\u53d6\u51faid\u540e\u4ea4\u7ed9<code>docker rmi<\/code>\u6216\u8005\u52a0\u4e0a-q\u5c31\u53ef\u4ee5\u53ea\u663e\u793a\u955c\u50cfid,\u6700\u540e\u901a\u8fc7docker rmi\u5220\u9664<\/p><p><strong>\u5bb9\u5668\u540d\u5b57\u8981\u6709\u89c4\u8303\u4e0e\u6807\u51c6\u5316.<\/strong><\/p><h3><span class=\"ez-toc-section\" id=\"%E5%B7%A5%E5%85%B7%E7%B1%BB%E9%95%9C%E5%83%8F\"><\/span><b>\u5de5\u5177\u7c7b\u955c\u50cf<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u597d\u591a\u955c\u50cf\u6ca1\u6709\u5185\u7f6e\u8fd9\u4e9b\u955c\u50cf\uff0c\u51c6\u5907\u597d\u4e00\u4e2a\u6709\u5404\u79cd\u5de5\u5177\u7684\u955c\u50cf\uff0c\u9700\u8981\u8fd0\u884c\u7684\u65f6\u5019\u4f7f\u7528&#8211;link\u8fde\u63a5\u4e0a\u9700\u8981\u8c03\u8bd5\u7684\u5bb9\u5668\uff0c<\/p><p>\u53ef\u4ee5\u5199dockerfile\u7528\u4e8e\u4e0d\u540c\u73af\u5883\u590d\u7528\uff0c\u4e5f\u53ef\u4ee5\u4e0b\u8f7d\u7cfb\u7edf\u955c\u50cf\u8fdb\u884c\u5b89\u88c5<\/p><p>ping \/telnet\/nmap\/nc\/\u5176\u4ed6\u6392\u67e5\u5de5\u5177\/ab\/mysql\u5ba2\u6237\u7aef\uff08\u6d4b\u8bd5mysql <code style=\"font-size: 16px; font-style: inherit; font-weight: inherit;\">-h \u6307\u5b9aip\u00a0 \u00a0-P\u6307\u5b9a\u7aef\u53e3\u00a0 -u \u7528\u6237 -p \u5bc6\u7801<\/code><span style=\"font-size: 16px;\">\u80fd\u4e0d\u80fd\u8fde\u901a\uff09<\/span><\/p><p>docker run -itd\u00a0 \u00a0&#8211;link \u8c03\u8bd5\u5bb9\u5668 \/bin\/bash<\/p><h2><span class=\"ez-toc-section\" id=\"Docker_Compose%E2%80%94%E5%AE%98%E7%BD%91%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%89%88%E6%9C%AC%E6%9C%80%E6%96%B0\"><\/span><b>Docker Compose&#8212;<\/b><a href=\"https:\/\/github.com\/docker\/compose\/releases\">\u5b98\u7f51\u4e8c\u8fdb\u5236\u7248\u672c(\u6700\u65b0)<\/a><b><\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><p>\u76ee\u524d\u9762\u4e34\u7684\u95ee\u9898:<\/p><ol><li>docker run\u6307\u4ee4\u8d8a\u6765\u8d8a\u957f.<\/li><li>docker build\u540e\u9700\u8981\u624b\u52a8\u8fd0\u884cdocker run.<\/li><\/ol><p>\u89e3\u51b3:\u901a\u8fc7docker compose\u5b9e\u73b0.<\/p><p>compose\u5e26\u6765\u7684\u65b0\u95ee\u9898:docker compose\u5355\u673a\u7f16\u6392\u5de5\u5177,\u9047\u5230\u7f51\u7ad9\u7fa4\u91cc\u7684\u7ba1\u7406\u8f83\u4e3a\u8d39\u52b2.<\/p><p>\u5bb9\u5668\u96c6\u7fa4\u7ba1\u7406\u89e3\u51b3\u65b9\u6848:<\/p><ol><li>ansible+docker compose<\/li><li>docker swarm docker\u5b98\u65b9\u63d0\u4f9b\u96c6\u7fa4\u7ba1\u7406\u5de5\u5177.<\/li><li>k8s(kubernetes) \u5bb9\u5668\u96c6\u7fa4\u7f16\u6392\u4e0e\u7ba1\u7406\u5de5\u5177.<\/li><li>mesos<\/li><li>rancher web\u9875\u9762<\/li><\/ol><p>\u901a\u8fc7Dockerfile\u4e00\u952e\u521b\u5efa\u955c\u50cf.<\/p><p>\u76ee\u524d\u95ee\u9898:\u26a0docker\u5bb9\u5668\u7684\u7ba1\u7406(\u542f\u52a8,\u5173\u95ed,\u91cd\u542f),\u9700\u8981\u624b\u52a8\u6267\u884c,\u5982\u4f55\u7ba1\u7406\u591a\u4e2a\u5bb9\u5668.<\/p><h3><span class=\"ez-toc-section\" id=\"%E9%83%A8%E7%BD%B2%E4%B8%8E%E4%BD%BF%E7%94%A8%EF%BC%9A\"><\/span>\u90e8\u7f72\u4e0e\u4f7f\u7528\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h3><p>yum install -y docker-compose<\/p><h4><span class=\"ez-toc-section\" id=\"%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87\"><\/span>\u73af\u5883\u51c6\u5907<span class=\"ez-toc-section-end\"><\/span><\/h4><p>mkdir -p \/server\/compose\/01-run-nginx<\/p><h4><span class=\"ez-toc-section\" id=\"docker-compose%E6%A0%BC%E5%BC%8F\"><\/span>docker-compose\u683c\u5f0f<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u914d\u7f6e\u6587\u4ef6\u548cansible\u7c7b\u4f3c\uff0c\u4f46\u662f\u6bd4ansible\u7b80\u5355<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2725\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/dockercompose\u683c\u5f0f.png\" alt=\"\" width=\"1187\" height=\"468\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockercompose\u683c\u5f0f.png 1187w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockercompose\u683c\u5f0f-300x118.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockercompose\u683c\u5f0f-1024x404.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockercompose\u683c\u5f0f-768x303.png 768w\" sizes=\"(max-width: 1187px) 100vw, 1187px\" \/><\/p><p>\u9ed8\u8ba4\u652f\u6301\u7684compose\u6587\u4ef6\u540d\uff1adocker-compose.yaml\/docker-compose.yml<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2726\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/dockercompose\u547d\u4ee4\u683c\u5f0f.png\" alt=\"\" width=\"1469\" height=\"714\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockercompose\u547d\u4ee4\u683c\u5f0f.png 1469w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockercompose\u547d\u4ee4\u683c\u5f0f-300x146.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockercompose\u547d\u4ee4\u683c\u5f0f-1024x498.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/dockercompose\u547d\u4ee4\u683c\u5f0f-768x373.png 768w\" sizes=\"(max-width: 1469px) 100vw, 1469px\" \/><\/p><p>[root@docker01 \/app\/docker\/compose\/01-ngx]# cat index.html<br \/>docker-compose-ngx1.24<br \/>[root@docker01 \/app\/docker\/compose\/01-ngx]# cat docker-compose.yml<br \/>version: &#8220;3.3&#8221;<br \/>services:<br \/>ngx:<br \/>image: &#8220;nginx:1.24&#8221;<br \/>ports:<br \/>&#8211; 18888:80<br \/>restart: always<br \/>volumes:<br \/>&#8211; &#8220;.\/index.html:\/usr\/share\/nginx\/html\/index.html&#8221;<\/p><p>1. \u6587\u4ef6\u683c\u5f0f<br \/>cat docker-compose.yml<br \/>version: &#8220;3.3&#8221;<br \/>services:<br \/>web_ngx:<br \/>image: &#8220;nginx:1.20.2-alpine&#8221;<br \/>links:<br \/>&#8211; web_php<br \/>ports:<br \/>&#8211; &#8220;8000:80&#8221;<br \/>web_php:<\/p><p>image: &#8220;php:7-fpm&#8221;<br \/>2. \u542f\u52a8\u547d\u4ee4<br \/>docker-compose up -d<br \/>-d \u540e\u53f0\u8fd0\u884c<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8Bkodexp%E6%A1%88%E4%BE%8B%EF%BC%9Anginxphp%E4%B8%A4%E4%B8%AA%E5%AE%B9%E5%99%A8%E4%B9%8B%E9%97%B4%E9%80%9A%E4%BF%A1\"><\/span>\u6848\u4f8bkodexp\u6848\u4f8b\uff1anginx\/php\u4e24\u4e2a\u5bb9\u5668\u4e4b\u95f4\u901a\u4fe1<span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2727\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/10\/kodbox_dc\u6848\u4f8b.png\" alt=\"\" width=\"967\" height=\"661\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox_dc\u6848\u4f8b.png 967w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox_dc\u6848\u4f8b-300x205.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/10\/kodbox_dc\u6848\u4f8b-768x525.png 768w\" sizes=\"(max-width: 967px) 100vw, 967px\" \/><\/p><p>\u6ce8\u610f\u8fd9\u91cc\u4f7f\u7528\u7684links\u8fde\u63a5\u65b9\u5f0f\uff0c\u5728Docker Compose\u4e2d\uff0c<strong><code>links<\/code>\u00a0\u53c2\u6570\u5e94\u8be5\u4f7f\u7528\u670d\u52a1\u540d\uff08service name\uff09\u800c\u4e0d\u662f\u5bb9\u5668\u540d\uff08container name\uff09<\/strong>\u3002<\/p><ul data-line=\"15\"><li data-line=\"15\"><strong>\u670d\u52a1\u540d\uff08service name\uff09<\/strong>:\u00a0<code>kodexp_php_dc<\/code>\u00a0&#8211; \u5728Docker Compose\u7f51\u7edc\u5185\u90e8\u4f7f\u7528\u7684\u6807\u8bc6<\/li><li data-line=\"16\"><strong>\u5bb9\u5668\u540d\uff08container name\uff09<\/strong>:\u00a0<code>kodexp_php_v2_dc<\/code>\u00a0&#8211; \u5728\u5bbf\u4e3b\u673aDocker\u73af\u5883\u4e2d\u4f7f\u7528\u7684\u6807\u8bc6<\/li><\/ul><p id=\"2. \u4e3a\u4ec0\u4e48\u4f7f\u7528\u670d\u52a1\u540d\" data-line=\"18\">\u4e3a\u4ec0\u4e48\u4f7f\u7528\u670d\u52a1\u540d<\/p><p data-line=\"20\"><strong>Docker Compose\u7f51\u7edc\u673a\u5236<\/strong>\uff1a<\/p><ul data-line=\"21\"><li data-line=\"21\">Compose\u4f1a\u4e3a\u9879\u76ee\u521b\u5efa\u4e00\u4e2a\u4e13\u7528\u7f51\u7edc<\/li><li data-line=\"22\">\u5728\u7f51\u7edc\u5185\u90e8\uff0c\u670d\u52a1\u4e4b\u95f4\u901a\u8fc7<strong>\u670d\u52a1\u540d<\/strong>\u8fdb\u884c\u901a\u4fe1<\/li><li data-line=\"23\"><code>links<\/code>\u00a0\u53c2\u6570\u5b9e\u9645\u4e0a\u662f\u5728\u914d\u7f6e\u7f51\u7edc\u5185\u7684DNS\u89e3\u6790<\/li><\/ul><p>#\u5728\u8f83\u65b0\u7248\u672c\u7684docker-compose\u4e2d \u4e0d\u9700\u8981\u663e\u5f0f\u58f0\u660elinks\uff0cCompose\u4f1a\u81ea\u52a8\u521b\u5efa\u7f51\u7edc<\/p><p id=\"\u4e3a\u4ec0\u4e48\u53ef\u4ee5\u7701\u7565links\uff1f\" data-line=\"75\">\u4e3a\u4ec0\u4e48\u53ef\u4ee5\u7701\u7565links\uff1f<\/p><ol data-line=\"77\"><li data-line=\"77\"><strong>\u81ea\u52a8\u7f51\u7edc\u521b\u5efa<\/strong>: Compose\u4f1a\u81ea\u52a8\u521b\u5efa\u7f51\u7edc\u5e76\u5c06\u6240\u6709\u670d\u52a1\u52a0\u5165<\/li><li data-line=\"78\"><strong>DNS\u81ea\u52a8\u89e3\u6790<\/strong>: \u5728\u7f51\u7edc\u5185\u53ef\u4ee5\u901a\u8fc7\u670d\u52a1\u540d\u76f4\u63a5\u8bbf\u95ee\u5176\u4ed6\u670d\u52a1<\/li><li data-line=\"79\"><strong>\u66f4\u7b80\u6d01\u7684\u914d\u7f6e<\/strong>: \u51cf\u5c11\u5197\u4f59\u914d\u7f6e<\/li><\/ol><p>depends_on\u6307\u5b9a\u4f9d\u8d56\u5bb9\u5668\uff0c\u9700\u8981\u5148\u8fd0\u884cphp<\/p><h3><span class=\"ez-toc-section\" id=\"%E4%BF%AE%E6%94%B9docker-compose%E4%B8%8E%E7%94%9F%E6%95%88\"><\/span>\u4fee\u6539docker-compose\u4e0e\u751f\u6548<span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u5982\u679cdocker-compose\u7b80\u5355\u4fee\u6539\u7aef\u53e3,\u6570\u636e\u5377.docker-compose up -d \u4f1a\u81ea\u52a8\u8bc6\u522b,\u91cd\u65b0\u521b\u5efa\u5bb9\u5668.<\/p><p>\u5982\u679c\u5bb9\u5668\u7684\u540d\u5b57\u4e5f\u6539\u4e86,\u4f1a\u9020\u6210\u65b0\u65e7\u5bb9\u5668\u7684\u7aef\u53e3\u51b2\u7a81,\u4f1a\u5931\u8d25. \u53ef\u4ee5 up -d &#8211;remove-orphans \u5220\u9664\u4e4b\u524d\u5bb9\u5668\u6216\u5931\u6548\u5bb9\u5668<\/p><h3><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B%E5%8C%85%E5%90%AB%E6%95%B0%E6%8D%AE%E5%BA%93kodbox%E6%A1%88%E4%BE%8B%EF%BC%9A\"><\/span>\u6848\u4f8b\u5305\u542b\u6570\u636e\u5e93kodbox\u6848\u4f8b\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u90e8\u7f72kodbox,ngx\uff0cphp,db<\/p><p>\u6d41\u7a0b\uff1a<\/p><ul><li>\u00a0docker run \u6570\u636e\u5e93\u5bb9\u5668\uff0c\u6570\u636e\u5377\u6302\u8f7d\uff08\u6570\u636e\u5377\u7a7a\u95f4\uff09<\/li><li>ngx+php\u00a0 1\u4e2a\u955c\u50cf\uff08dockerfile\uff09 docker build \u7136\u540erun<\/li><\/ul><p>\u6539\u4e3adocker-compose:<\/p><ul><li>\u8bfb\u53d6dockerfile\u6784\u5efa\uff0c\u5e76\u4e14\u6307\u5b9a\u955c\u50cf\u540d\u5b57<\/li><li><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2884\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/11\/kodboxdc.png\" alt=\"\" width=\"1332\" height=\"789\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/11\/kodboxdc.png 1332w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/11\/kodboxdc-300x178.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/11\/kodboxdc-1024x607.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/11\/kodboxdc-768x455.png 768w\" sizes=\"(max-width: 1332px) 100vw, 1332px\" \/><\/li><li><code>cat docker-compose.yml<\/code><\/li><\/ul><pre>version: \"3.3\"\nservices:\nkodbox_ngx_php:\nimage: \"web:kodbox_dc_v1\"\nbuild:#\u6839\u636eDockerfile\u6784\u5efa\u4e0a\u9762\u540d\u5b57\u7684\u955c\u50cf\ncontext: .\nports:\n- 12306:80\nlinks:#\u65b0\u7248\u672c\u7684\u53ef\u4ee5\u4e0d\u52a0\uff0c\u4f1a\u81ea\u52a8\u521b\u5efa\u7f51\u7edc\n- kodbox_db:db\ndepends_on:#\u6b64kodbox\u5bb9\u5668\u4f9d\u8d56db\u5bb9\u5668\n- kodbox_db\nrestart: always\nkodbox_db:\nimage: \"mysql:5.7-debian\"\nvolumes:#\u6570\u636e\u5377\u6302\u8f7d\n- kodbox_db_5.7:\/var\/lib\/mysql\nenvironment:#\u73af\u5883\u53d8\u91cf\uff0c\u540cdocker run \u7684-e\n- MYSQL_ROOT_PASSWORD=666\n- MYSQL_DATABASE=kodbox\n- MYSQL_USER=kodbox\n- MYSQL_PASSWORD=1\nvolumes:#\u4e0eservices\u540c\u7ea7\uff0c\u7528\u4e8e\u81ea\u52a8\u5728\u5bbf\u4e3b\u673a\u4e0a\u521b\u5efa\u76ee\u5f55\nkodbox_db_5.7:<\/pre><h3><span class=\"ez-toc-section\" id=\"compose%E6%96%87%E4%BB%B6%E7%9A%84%E5%B8%B8%E7%94%A8%E6%8C%87%E4%BB%A4\"><\/span><b>compose<\/b><b>\u6587\u4ef6\u7684\u5e38\u7528\u6307\u4ee4<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>volumes: \u6302\u8f7d\u6570\u636e\u5377<\/p><p>depends_on\u5bb9\u5668\u4e4b\u95f4\u7684\u4f9d\u8d56,\u5148\u540e\u987a\u5e8f<\/p><p><a href=\"https:\/\/docs.docker.com\/reference\/compose-file\/legacy-versions\/\">\u5176\u4ed6\u9009\u9879\uff1a<\/a><\/p><h3><span class=\"ez-toc-section\" id=\"docker-compose%E5%90%AF%E5%8A%A8%E5%A4%9A%E4%B8%AAdockerfile%E7%9A%84%E5%AE%B9%E5%99%A8\"><\/span><b>docker-compose<\/b><b>\u542f\u52a8\u591a\u4e2a<\/b><b>dockerfile<\/b><b>\u7684\u5bb9\u5668<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u524d\u540e\u7aef\u5206\u79bb<\/p><p>nginx\u955c\u50cf\u5305\u542b\u524d\u7aef\u4ee3\u7801+ngx\u914d\u7f6e\u6587\u4ef6<\/p><p>\u540e\u7aef\u955c\u50cfjdk+jar\u5305+\u914d\u7f6e\u6587\u4ef6<\/p><p>\u6570\u636e\u5e93\u72ec\u7acb.<\/p><p>\u540e\u7aef\u5185\u5bb9[root@docker01 \/app\/docker\/compose\/04_all_in_one_exam]# tree -F<br \/>.<br \/>\u2514\u2500\u2500 exam_back\/<br \/>\u251c\u2500\u2500 application-prod.yml<br \/>\u251c\u2500\u2500 Dockerfile<br \/>\u251c\u2500\u2500 entry.sh*<br \/>\u2514\u2500\u2500 xzs-3.9.0.jar<br \/>1 directory, 4 files<\/p><p>\u524d\u7aef\u5185\u5bb9<br \/>exam_front<br \/>\u251c\u2500\u2500 admin.tar.gz<br \/>\u251c\u2500\u2500 Dockerfile<br \/>\u251c\u2500\u2500 exam.conf<br \/>\u2514\u2500\u2500 student.tar.gz<br \/>2 directories, 8 files<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2889\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/11\/exam\u524d\u540e\u7aef\u5206\u79bb.png\" alt=\"\" width=\"1298\" height=\"1123\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/11\/exam\u524d\u540e\u7aef\u5206\u79bb.png 1298w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/11\/exam\u524d\u540e\u7aef\u5206\u79bb-300x260.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/11\/exam\u524d\u540e\u7aef\u5206\u79bb-1024x886.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/11\/exam\u524d\u540e\u7aef\u5206\u79bb-768x664.png 768w\" sizes=\"(max-width: 1298px) 100vw, 1298px\" \/><\/p><pre>\u4e66\u5199docker-compose\nversion: \"3.3\"<br \/>services:<br \/>exam_db:<br \/>image: \"web:exam_db_dc_v1\"<br \/>container_name: exam_db_v1#\u6307\u5b9a\u5bb9\u5668\u540d<br \/>build:#\u6839\u636e\/db\/\u8def\u5f84\u4e0b\u7684Dockerfile\u8fdb\u884c\u6784\u5efa\u955c\u50cf<br \/>context: .\/db\/<br \/>dockerfile: Dockerfile<br \/>volumes:<br \/>- exam_db_80_dc:\/var\/lib\/mysql<br \/>restart: always<br \/>environment:<br \/>- MYSQL_ROOT_PASSWORD=1<br \/>- MYSQL_DATABASE=exam<br \/>- MYSQL_USER=1<br \/>- MYSQL_PASSWORD=1<br \/>exam_back:<br \/>image: \"exam:backend_v1\"<br \/>build:<br \/>context: .\/exam_back\/<br \/>dockerfile: Dockerfile<br \/>ports:<br \/>- 8000:8000<br \/>links:<br \/>#\u8fde\u63a5exam_db,\u7b80\u5199db<br \/>#\uff08\u5728compose\u7f51\u7edc\u4e2dexam_db\u5c31\u76f8\u5f53\u4e8eexam_db_v1\u8fd9\u4e2a\u5bb9\u5668\uff09<br \/>- exam_db:db<br \/>depends_on: <br \/>- exam_db<br \/>restart: always<br \/>exam_front:<br \/>image: \"exam:front_v1\"<br \/>build:<br \/>context: .\/front\/<br \/>dockerfile: Dockerfile<br \/>ports:<br \/>- 80:80<br \/>links:<br \/>- exam_back:back<br \/>depends_on:#\u524d\u7aef\u4f9d\u8d56\u540e\u7aef\u670d\u52a1<br \/>- exam_back<br \/>restart: always<br \/>volumes:<br \/>exam_db_80_dc:\n<\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Iaas Paas Saas (\u4e86\u89e3) Iaas:\u57fa\u7840\u8bbe\u65bd\u5373\u670d\u52a1 Infrastructure-as-a-Se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[12],"class_list":["post-2490","post","type-post","status-publish","format-standard","hentry","category-vxhs888p","tag-study-note"],"_links":{"self":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts\/2490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2490"}],"version-history":[{"count":106,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts\/2490\/revisions"}],"predecessor-version":[{"id":2896,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts\/2490\/revisions\/2896"}],"wp:attachment":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}