{"id":1580,"date":"2025-12-31T15:12:45","date_gmt":"2025-12-31T07:12:45","guid":{"rendered":"http:\/\/www.eait.co\/?p=1580"},"modified":"2026-01-03T14:53:06","modified_gmt":"2026-01-03T06:53:06","slug":"bbbbb","status":"publish","type":"post","link":"https:\/\/notes.coremix.net\/?p=1580","title":{"rendered":"docker \u547d\u4ee4\u5907\u5fd8"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>docker\u57fa\u7840\u547d\u4ee4\uff1a<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# \u67e5\u770bUbuntu\u7248\u672c\uff1a\r\n\r\nroot@localhost:~# lsb_release -a\r\nNo LSB modules are available.\r\nDistributor ID: Ubuntu\r\nDescription: Ubuntu 18.04 LTS\r\nRelease: 18.04\r\nCodename: bionic\r\n\r\nroot@localhost:~# cat \/etc\/os-release\r\nNAME=&quot;Ubuntu&quot;\r\nVERSION=&quot;18.04 LTS (Bionic Beaver)&quot;\r\nID=ubuntu\r\nID_LIKE=debian\r\nPRETTY_NAME=&quot;Ubuntu 18.04 LTS&quot;\r\nVERSION_ID=&quot;18.04&quot;\r\nHOME_URL=&quot;https:\/\/www.ubuntu.com\/&quot;\r\nSUPPORT_URL=&quot;https:\/\/help.ubuntu.com\/&quot;\r\nBUG_REPORT_URL=&quot;https:\/\/bugs.launchpad.net\/ubuntu\/&quot;\r\nPRIVACY_POLICY_URL=&quot;https:\/\/www.ubuntu.com\/legal\/terms-and-policies\/privacy-policy&quot;\r\nVERSION_CODENAME=bionic\r\nUBUNTU_CODENAME=bionic\r\nroot@localhost:~#\r\n\r\n# docker \u7248\u672c\uff1a\r\nroot@localhost:~# docker -v\r\nDocker version 19.03.7, build 7141c199a2\r\n\r\n# \u67e5\u770b\u73b0\u6709\u955c\u50cf\uff1a\r\ndocker images\r\n\r\n# \u67e5\u770b\u6b63\u5728\u8fd0\u884c\u7684\u955c\u50cf\uff1a\r\ndocekr ps\r\n\r\n# \u4e0b\u8f7d\u955c\u50cf\uff1a\r\ndocker pull python:3.12-slim\r\n\r\n# \u8fdb\u5165\u5bb9\u5668\u5f00\u59cb\u5de5\u4f5c\uff1a\r\ndocker run --rm -it \\\r\n-v \/data\/work:\/work \\\r\n-w \/work \\\r\npython:3.12-slim bash\r\n\r\n# \u672c\u6587\u4ef6\u5939\u4f7f\u7528\uff1a\r\ndocker run --rm \\\r\n-v .\/:\/work \\\r\n-w \/work \\\r\npython:3.12-slim \\\r\npython your_script.py\r\ndocker run --rm -v .\/:\/work -w \/work python:3.12-slim python backup.py\r\n# \u76f4\u63a5\u8c03\u7528\u5185\u90e8\u73af\u5883\u5904\u7406\u5916\u90e8\u811a\u672c\uff1a\r\ndocker run --rm \\\r\n-v \/data\/work:\/work \\\r\n-w \/work \\\r\npython:3.12-slim \\\r\npython your_script.py\r\n\r\n# \u8fdb\u5ea6\u6761\u62a5\u9519\u53ef\u4ee5\u7528\uff1a\r\npip install --progress-bar off pandas\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u955c\u50cf\u6253\u5305\u5e76\u590d\u7528<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n#\u63d0\u4ea4\uff1a \r\ndocker commit f1c388a5c12d python312-pandas:1.0\r\n# \u68c0\u67e5\uff1a \r\ndocker images | grep python312-pandas \r\n# \u5bfc\u51fa\u4e3atar\u5305\uff1a \r\ndocker save python312-pandas:1.0 -o python312-pandas.tar \r\n# \u65b0\u673a\u5668\u76f4\u63a5\u7528\uff1a \r\ndocker load -i python312-pandas.tar \r\n# \u786e\u8ba4\uff1a \r\ndocker images | grep python312-panda \r\n# \u76f4\u63a5\u8fd0\u884c\u6216\u53c2\u8003\u4e0a\u9762\u7684\uff1a \r\ndocker run --rm -it python312-pandas:1.0 python -c &quot;import pandas as pd; print(pd.__version__)&quot;\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u5176\u4ed6\uff1a<\/p>\n<p>\u542f\u52a8\u65b0\u5bb9\u5668 docker run &#8230;<\/p>\n<p>\u542f\u52a8\u65e7\u5bb9\u5668 docker start \u5bb9\u5668\u540d<\/p>\n<p>\u505c\u6b62\u5bb9\u5668 docker stop \u5bb9\u5668\u540d<\/p>\n<p>\u5f3a\u5236\u505c\u6b62 docker kill \u5bb9\u5668\u540d<\/p>\n<p>\u8fdb\u5165\u5bb9\u5668 docker exec -it \u5bb9\u5668\u540d bash<\/p>\n<p>\u5220\u9664\u5bb9\u5668 docker rm \u5bb9\u5668\u540d<\/p>\n<p>\u5f3a\u5236\u5220\u9664 docker rm -f \u5bb9\u5668\u540d<\/p>\n<p><code data-start=\"63\" data-end=\"69\">--rm<\/code> \u7684\u4f5c\u7528\uff1a<strong>\u5bb9\u5668\u4e00\u65e6\u505c\u6b62\uff0cDocker \u4f1a\u7acb\u523b\u81ea\u52a8\u628a\u8fd9\u4e2a\u5bb9\u5668\u5220\u6389\u3002\uff08\u9002\u7528\u4e8e\u4e00\u6b21\u6027\u6267\u884c\u4efb\u52a1\uff09<\/strong><\/p>\n<ul>\n<li data-start=\"203\" data-end=\"238\">\n<p data-start=\"205\" data-end=\"238\"><code data-start=\"205\" data-end=\"226\">docker-compose down<\/code>\uff1a\u505c\u6b62\u5e76<strong data-start=\"230\" data-end=\"238\">\u5220\u9664\u5bb9\u5668<\/strong><\/p>\n<\/li>\n<li data-start=\"239\" data-end=\"280\">\n<p data-start=\"241\" data-end=\"280\"><code data-start=\"241\" data-end=\"262\">docker-compose stop<\/code>\uff1a\u505c\u6b62\u4f46<strong data-start=\"266\" data-end=\"274\">\u4fdd\u7559\u5bb9\u5668<\/strong><\/p>\n<\/li>\n<li data-start=\"239\" data-end=\"280\">\u00a0 \u00a0 \u00a0 \u00a0docker-compose start<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ndocker ps   # \u67e5\u770b\u8fd0\u884c\u5bb9\u5668\r\ndocker ps -a # \u67e5\u770b\u8fd0\u884c\u5bb9\u5668\uff08\u542b\u5df2\u505c\u6b62\u7684\uff09\r\ndocker run --rm -it -v \/data\/work:\/work -w \/work 719c0544f88b bash   # \u542f\u52a8\r\n\r\n# \u521b\u5efa\u5bb9\u5668\uff1a\r\ndocker run -d --name mypy \\\r\n -v \/data\/work:\/work \\\r\n -w \/work \\\r\n python312-pandas:1.0\r\n\r\n\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>ubuntu\u5b89\u88c5docker-compose<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\ncurl -L https:\/\/github.com\/docker\/compose\/releases\/download\/1.29.2\/docker-compose-$(uname -s)-$(uname -m) \\\r\n-o \/usr\/local\/bin\/docker-compose\r\n\r\n\r\nchmod +x \/usr\/local\/bin\/docker-compose\r\n\r\n\r\ndocker-compose version\r\n\r\n\r\ndocker-compose down\r\n\r\n#\u5371\u9669\u64cd\u4f5c\uff1a\r\ndocker-compose down -v  # \u4f1a\u5220\u9664\u6570\u636e\r\n\r\ndocker-compose up -d\r\n\r\n# \u67e5\u770b\u5bb9\u5668\u65e5\u5fd7\uff1a\r\n\r\ndocker logs --tail=200 wp_db\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; docker\u57fa\u7840\u547d\u4ee4\uff1a &nbsp; # \u67e5\u770bUbuntu\u7248\u672c\uff1a root@loc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[20],"class_list":["post-1580","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-python"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1580"}],"version-history":[{"count":13,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1580\/revisions"}],"predecessor-version":[{"id":1647,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1580\/revisions\/1647"}],"wp:attachment":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}