{"id":15505,"date":"2024-11-18T18:33:42","date_gmt":"2024-11-18T10:33:42","guid":{"rendered":"https:\/\/fwq.ai\/blog\/?p=15505"},"modified":"2024-11-18T18:33:42","modified_gmt":"2024-11-18T10:33:42","slug":"docker%e7%9a%84%e5%91%bd%e4%bb%a4%e4%b9%8b%e5%ae%b9%e5%99%a8%e7%ae%a1%e7%90%86-container","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/15505\/","title":{"rendered":"Docker\u7684\u547d\u4ee4\u4e4b\u5bb9\u5668\u7ba1\u7406 Container"},"content":{"rendered":"<p>Docker\u7684\u5bb9\u5668\u6982\u5ff5\u8fd9\u91cc\u4e0d\u518d\u8be6\u7ec6\u53d9\u8ff0\uff0c\u53ef\u81ea\u884c\u767e\u5ea6\uff0c\u901a\u4fd7\u53ef\u7406\u89e3\u4e3a\u865a\u62df\u673a\uff0c\u4f46\u8fdc\u4f18\u8d8a\u4e8e\u865a\u62df\u673a\uff0c\u8fd9\u91cc\u53ea\u4ecb\u7ecd\uff0c\u4f7f\u7528\u547d\u4ee4\u5bf9 container (\u5bb9\u5668)\u8fdb\u884c\u64cd\u4f5c\uff0c\u4f7f\u7528 docker container \u2013help \uff0c\u53ef\u4ee5\u67e5\u770b\u6240\u6709container\uff08\u5bb9\u5668\uff09\u76f8\u5173\u7684\u547d\u4ee4\u3002<\/p>\n<p>&nbsp;<\/p>\n<pre>Usage:\u00a0\u00a0 \u00a0docker container COMMAND\r\n\r\nManage containers\r\n\r\nOptions:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 --help\u00a0\u00a0 Print usage\r\n\r\nCommands:\r\n\u00a0 attach\u00a0\u00a0\u00a0\u00a0\u00a0 Attach local standard input, output, and error streams to \r\n              a running container\r\n\u00a0 commit\u00a0\u00a0\u00a0\u00a0\u00a0 Create a new image from a container's changes\r\n\u00a0 cp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Copy files\/folders between a container and the local filesystem\r\n\u00a0 create\u00a0\u00a0\u00a0\u00a0\u00a0 Create a new container\r\n\u00a0 diff\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Inspect changes to files or directories on a container's filesystem\r\n\u00a0 exec\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Run a command in a running container\r\n\u00a0 export\u00a0\u00a0\u00a0\u00a0\u00a0 Export a container's filesystem as a tar archive\r\n\u00a0 inspect\u00a0\u00a0\u00a0\u00a0 Display detailed information on one or more containers\r\n\u00a0 kill\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Kill one or more running containers\r\n\u00a0 logs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Fetch the logs of a container\r\n\u00a0 ls\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 List containers\r\n\u00a0 pause\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Pause all processes within one or more containers\r\n\u00a0 port\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 List port mappings or a specific mapping for the container\r\n\u00a0 prune\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remove all stopped containers\r\n\u00a0 rename\u00a0\u00a0\u00a0\u00a0\u00a0 Rename a container\r\n\u00a0 restart\u00a0\u00a0\u00a0\u00a0 Restart one or more containers\r\n\u00a0 rm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remove one or more containers\r\n\u00a0 run\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Run a command in a new container\r\n\u00a0 start\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Start one or more stopped containers\r\n\u00a0 stats\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Display a live stream of container(s) resource usage statistics\r\n\u00a0 stop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Stop one or more running containers\r\n\u00a0 top\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Display the running processes of a container\r\n\u00a0 unpause\u00a0\u00a0\u00a0\u00a0 Unpause all processes within one or more containers\r\n\u00a0 update\u00a0\u00a0\u00a0\u00a0\u00a0 Update configuration of one or more containers\r\n\u00a0 wait\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Block until one or more containers stop, then print their exit codes\r\n\r\nRun 'docker container COMMAND --help' for more information on a command.\r\n# \u53ef\u4ee5\u4f7f\u7528 docker container COMMAND --help \uff0c\u7ee7\u7eed\u67e5\u770b\u4f7f\u7528\u8bf4\u660e\u3002<\/pre>\n<h3><strong>\u4e00\u3001\u8be6\u7ec6\u4ecb\u7ecd<\/strong><\/h3>\n<table cellspacing=\"5\" cellpadding=\"5\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"22%\">export<br \/>\n\u7b49\u540c\u4e8e docker export<\/td>\n<td valign=\"top\">\u5c06\u5bb9\u5668\u5bfc\u51fa\u3002<br \/>\n\u4f8b\u5982\uff1adocker export 89bbe6d629e2 -o c.tar<br \/>\n\u4f8b\u5982\uff1adocker export 89bbe6d629e2 | gzip &gt; c1.tar.gz<br \/>\n<a title=\"commit\u3001export\u3001import\u3001save\u3001load\u7684\u533a\u522b\" href=\"http:\/\/www.hangdaowangluo.com\/archives\/2129#tips02\"><strong id=\"tips02\">commit\u3001export\u3001import\u3001save\u3001load\u7684\u533a\u522b<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">start<br \/>\n\u7b49\u540c\u4e8e docker start<\/td>\n<td valign=\"top\">\u542f\u52a8\u5df2\u9000\u51fa\u7684\u5bb9\u5668<br \/>\n\u4f8b\u5982\uff1adocker start 9961bcc26a46<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">stop<br \/>\n\u7b49\u540c\u4e8e docker stop<\/td>\n<td valign=\"top\">\u505c\u6b62\u5bb9\u5668<br \/>\n\u4f8b\u5982\uff1adocker stop 89bbe6d629e2<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">restart<br \/>\n\u7b49\u540c\u4e8e docker\u00a0restart<\/td>\n<td valign=\"top\">\u91cd\u542f\u5bb9\u5668<br \/>\n\u4f8b\u5982\uff1adocker restart f6ef0e0b3a1c<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">kill<br \/>\n\u7b49\u540c\u4e8e docker\u00a0kill<\/td>\n<td valign=\"top\">\n<p class=\"p1\"><span class=\"s1\">\u6740\u6389\u4e00\u4e2a\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<br \/>\n<\/span>\u4f8b\u5982\uff1adocker kill f6ef0e0b3a1c \uff0c\u6b64\u65f6\u9ed8\u8ba4\u662fKILL \u4fe1\u53f7<br \/>\n\u4f8b\u5982\uff1a<span class=\"s1\">docker kill\u00a0<\/span><span class=\"s2\">&#8211;<\/span><span class=\"s1\">s KILL mynginx<\/span><\/p>\n<p class=\"p1\"><strong>Tips 2:kill\u548cstop\u7684\u533a\u522b<\/strong><br \/>\n<strong>docker stop<\/strong>\u4f1a\u5411\u5bb9\u5668\u53d1\u9001\u4e00\u4e2a<strong>SIGTERM<\/strong>\u4fe1\u53f7\uff0c\u7136\u540e\u8fc7\u4e00\u6bb5\u65f6\u95f4\u518d\u53d1\u9001<strong>SIGKILL<\/strong>\u4fe1\u53f7\u3002<br \/>\n\u6211\u4eec\u77e5\u9053\uff0c\u5904\u7406\u826f\u597d\u7684\u7a0b\u5e8f\u53ef\u4ee5\u6355\u6349SIGTERM\u4fe1\u53f7\uff0c\u5e76\u8fdb\u884c\u6e05\u7406\u52a8\u4f5c\u7136\u540e\u9000\u51fa\u3002\u4f46\u662f\u4e5f\u53ef\u80fd\u53ef\u4ee5\u5ffd\u7565\u8be5\u4fe1\u53f7\u3002\u4f46\u662f\u7ecf\u8fc7-t\uff08\u9ed8\u8ba410S\uff09\u65f6\u95f4\u540e\uff0c\u4f1a\u518d\u53d1\u9001SIGKILL\u4fe1\u53f7\u89e6\u53d1\u8fdb\u7a0b\u7684\u6700\u7ec8\u7684\u9000\u51fa\u3002<\/p>\n<p class=\"p1\"><strong>docker kill<\/strong>\u4f1a\u5411\u5bb9\u5668\u53d1\u9001\u4e00\u4e2a\u4fe1\u53f7\uff08<strong>SIGKILL<\/strong>\u6216\u8005\u5176\u4ed6\u4fe1\u53f7\uff09\u3002<br \/>\n<strong>\u76f8\u6bd4\u6765\u8bf4\uff0cdocker stop\u53ef\u4ee5\u66f4\u4f18\u96c5\u7684\u5173\u95ed\u5bb9\u5668\uff0c\u5bb9\u5668\u91cc\u7684\u8fdb\u7a0b\u53ef\u4ee5\u5f88\u597d\u7684\u9000\u51fa\u3002docker kill\u76f8\u5f53\u4e8e\u5feb\u901f\u5730\u5f3a\u5236\u5173\u95ed\u5bb9\u5668\u3002\u4f46\u662f\u5173\u95ed\u5bb9\u5668\u5e76\u975e\u662fdocker kill\u7684\u552f\u4e00\u529f\u80fd\uff0c\u5411\u5bb9\u5668\u53d1\u9001\u4fe1\u53f7\u4e5f\u662f\u5f88\u6709\u7528\u7684\u529f\u80fd\u3002<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">inspect<br \/>\n\u7b49\u540c\u4e8e docker inspect<\/td>\n<td valign=\"top\">\u67e5\u770b\u5bb9\u5668\u8be6\u7ec6\u4fe1\u606f<br \/>\n\u4f8b\u5982\uff1adocker inspect 89bbe6d629e2<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">ls<br \/>\n\u7b49\u540c\u4e8e docker ps<\/td>\n<td valign=\"top\">\u67e5\u770b\u5bb9\u5668\u5217\u8868<br \/>\n\u4f8b\u5982\uff1adocker ps<br \/>\n\u4f8b\u5982\uff1adocker ps -a -q<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">attach<br \/>\n\u7b49\u540c\u4e8e docker attach<\/td>\n<td valign=\"top\">\n<p class=\"p1\"><span class=\"s1\">\u8fde\u63a5\u5230\u6b63\u5728\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<br \/>\n<\/span>\u4f8b\u5982\uff1adocker attach f6ef0e0b3a1c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">exec<br \/>\n\u7b49\u540c\u4e8edocker exec<\/td>\n<td valign=\"top\">\n<p class=\"p1\"><span class=\"s1\">\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u4e2d\u6267\u884c\u547d\u4ee4<br \/>\n<\/span>\u683c\u5f0f\uff1a<span class=\"s1\">docker\u00a0<\/span><span class=\"s2\">exec<\/span>\u00a0<span class=\"s3\">[<\/span><span class=\"s1\">OPTIONS<\/span><span class=\"s3\">]<\/span><span class=\"s1\">\u00a0CONTAINER COMMAND\u00a0<\/span><span class=\"s3\">[<\/span><span class=\"s1\">ARG<\/span><span class=\"s3\">\u2026]<\/span><\/p>\n<p>\u53c2\u6570\u9009\u9879<br \/>\n-d :\u5206\u79bb\u6a21\u5f0f: \u5728\u540e\u53f0\u8fd0\u884c<br \/>\n-i :\u5373\u4f7f\u6ca1\u6709\u9644\u52a0\u4e5f\u4fdd\u6301STDIN \u6253\u5f00<br \/>\n-t :\u5206\u914d\u4e00\u4e2a\u4f2a\u7ec8\u7aef<\/p>\n<p>\u4f8b\u5982\uff1a<br \/>\ndocker exec -it jovial_austin \/bin\/bash<\/p>\n<p><strong>Tips 1\uff1a\u6ce8\u8fdb\u5165\u5bb9\u5668\uff0c\u4e14exit\u540e\u4e0d\u4f1a\u505c\u6b62\u5bb9\u5668\u7684\u6700\u4f73\u65b9\u5f0f\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">rm<br \/>\n\u7b49\u540c\u4e8e docker rm<\/td>\n<td valign=\"top\">\u5220\u9664\u5bb9\u5668<br \/>\n\u4f8b\u5982\uff1adocker rm -f linux<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">pause<br \/>\n\u7b49\u540c\u4e8e docker pause<\/td>\n<td valign=\"top\">\u6682\u505c\u5bb9\u5668\u4e2d\u6240\u6709\u7684\u8fdb\u7a0b<br \/>\n\u4f8b\u5982\uff1adocker pause f6ef0e0b3a1c<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">unpause<br \/>\n\u7b49\u540c\u4e8e\u00a0unpause<\/td>\n<td valign=\"top\">\u6062\u590d\u5bb9\u5668\u4e2d\u6240\u6709\u7684\u8fdb\u7a0b<br \/>\n\u4f8b\u5982\uff1adocker\u00a0 unpause f6ef0e0b3a1c<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">run<br \/>\n\u7b49\u540c\u4e8edocker run<\/td>\n<td valign=\"top\">\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5bb9\u5668\u5e76\u8fd0\u884c\u4e00\u4e2a\u547d\u4ee4<br \/>\n\u8bed\u6cd5\uff1adocker run\u00a0<span class=\"s2\">[<\/span><span class=\"s1\">OPTIONS<\/span><span class=\"s2\">]<\/span><span class=\"s1\">\u00a0IMAGE\u00a0<\/span><span class=\"s2\">[<\/span><span class=\"s1\">COMMAND<\/span><span class=\"s2\">]<\/span>\u00a0<span class=\"s2\">[<\/span><span class=\"s1\">ARG<\/span><span class=\"s2\">\u2026]<\/span>OPTIONS\u8bf4\u660e\uff1a<br \/>\n-a stdin: \u6307\u5b9a\u6807\u51c6\u8f93\u5165\u8f93\u51fa\u5185\u5bb9\u7c7b\u578b\uff0c\u53ef\u9009 STDIN\/STDOUT\/STDERR \u4e09\u9879\uff1b<br \/>\n-d: \u540e\u53f0\u8fd0\u884c\u5bb9\u5668\uff0c\u5e76\u8fd4\u56de\u5bb9\u5668ID\uff1b<br \/>\n<strong>-i:\u00a0<\/strong>\u4ee5\u4ea4\u4e92\u6a21\u5f0f\u8fd0\u884c\u5bb9\u5668\uff0c\u901a\u5e38\u4e0e -t \u540c\u65f6\u4f7f\u7528\uff1b<br \/>\n<strong>-t:\u00a0<\/strong>\u4e3a\u5bb9\u5668\u91cd\u65b0\u5206\u914d\u4e00\u4e2a\u4f2a\u8f93\u5165\u7ec8\u7aef\uff0c\u901a\u5e38\u4e0e -i \u540c\u65f6\u4f7f\u7528\uff1b<br \/>\n<strong>&#8211; -name\u00a0<\/strong>\u201cnginx-lb\u201d: \u4e3a\u5bb9\u5668\u6307\u5b9a\u4e00\u4e2a\u540d\u79f0\uff1b<br \/>\n\u2013 -dns 8.8.8.8: \u6307\u5b9a\u5bb9\u5668\u4f7f\u7528\u7684DNS\u670d\u52a1\u5668\uff0c\u9ed8\u8ba4\u548c\u5bbf\u4e3b\u4e00\u81f4\uff1b<br \/>\n\u2013 -dns-search example.com: \u6307\u5b9a\u5bb9\u5668DNS\u641c\u7d22\u57df\u540d\uff0c\u9ed8\u8ba4\u548c\u5bbf\u4e3b\u4e00\u81f4\uff1b<br \/>\n<strong>-h<\/strong>\u00a0\u201cmars\u201d: \u6307\u5b9a\u5bb9\u5668\u7684hostname\uff1b<br \/>\n-e username=\u201dritchie\u201d: \u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff1b<br \/>\n\u2013 -env-file []: \u4ece\u6307\u5b9a\u6587\u4ef6\u8bfb\u5165\u73af\u5883\u53d8\u91cf\uff1b<br \/>\n<strong>&#8211; -cpuset\u00a0<\/strong>\u201c0-2\u2033 or \u2013cpuset \u201c0,1,2\u201d: \u7ed1\u5b9a\u5bb9\u5668\u5230\u6307\u5b9aCPU\u8fd0\u884c\uff1b<br \/>\n<strong>-m<\/strong>\u00a0:\u8bbe\u7f6e\u5bb9\u5668\u4f7f\u7528\u5185\u5b58\u6700\u5927\u503c\uff1b\u5355\u4f4d\uff1abytes<br \/>\n<strong>&#8211; -net\u00a0<\/strong>\u201cbridge\u201d: \u6307\u5b9a\u5bb9\u5668\u7684\u7f51\u7edc\u8fde\u63a5\u7c7b\u578b\uff0c\u652f\u6301 bridge\/host\/none\/container\/\u81ea\u5b9a\u4e49\uff0c\u9ed8\u8ba4bridge,\u9009\u9879\u7684\u533a\u522b\u53c2\u8003\uff1a<a title=\"#tips01\" href=\"http:\/\/www.hangdaowangluo.com\/archives\/2129#tips01\">\u2013net \u9009\u9879\u7684\u533a\u522b<\/a><br \/>\n<strong>\u2013ip<\/strong>\u00a0\u6307\u5b9aIPv4\u5730\u5740<br \/>\n\u2013ip6 \u6307\u5b9aIPv6\u5730\u5740<br \/>\n\u2013 -link []: \u6dfb\u52a0\u94fe\u63a5\u5230\u53e6\u4e00\u4e2a\u5bb9\u5668\uff1b<br \/>\n<strong>&#8211; -expose\u00a0<\/strong>[]: \u5f00\u653e\u4e00\u4e2a\u7aef\u53e3\u6216\u4e00\u7ec4\u7aef\u53e3\uff1b\u4f8b\u5982\uff1a\u4f7f\u7528\u955c\u50cfnginx:latest\u4ee5\u540e\u53f0\u6a21\u5f0f\u542f\u52a8\u4e00\u4e2a\u5bb9\u5668,\u5c06\u5bb9\u5668\u768480\u7aef\u53e3\u6620\u5c04\u5230\u4e3b\u673a\u768480\u7aef\u53e3,\u4e3b\u673a\u7684\u76ee\u5f55\/data\u6620\u5c04\u5230\u5bb9\u5668\u7684\/data<br \/>\n\u4f8b\u5982\uff1a<span class=\"s1\">docker run\u00a0<\/span><span class=\"s2\">&#8211;<\/span><span class=\"s1\">p\u00a0<\/span><span class=\"s3\">80<\/span><span class=\"s2\">:<\/span><span class=\"s3\">80<\/span>\u00a0<span class=\"s2\">&#8211;<\/span><span class=\"s1\">v\u00a0<\/span><span class=\"s2\">\/<\/span><span class=\"s1\">data<\/span><span class=\"s2\">:\/<\/span><span class=\"s1\">data\u00a0<\/span><span class=\"s2\">&#8211;<\/span><span class=\"s1\">d nginx<\/span><span class=\"s2\">:<\/span><span class=\"s1\">latest<br \/>\n<strong>-p,\u2013publish<\/strong>:\u7aef\u53e3\u6620\u5c04<br \/>\n-P(\u5927\u5199) \uff1a\u968f\u673a\u5f00\u53d1\u4e09\u4e2a\u6620\u5c04\u7aef\u53e3\u5230\u5bb9\u5668\u768480 443 22\u7aef\u53e3<br \/>\n\u4f8b\u5982\uff1adocker create -it \u2013name=linux \u2013net=bridge centos7.3:v1 bash<br \/>\n\u4f8b\u5982\uff1adocker create -it \u2013name=ins01 \u2013net=br10 \u2013ip=192.168.10.100 centos7.3:v1<br \/>\n\u4f8b\u5982\uff1adocker create -i \u2013name=php01 \u2013net=br10 \u2013ip=192.168.10.10 -p=10080:80 centos7.3:v1 bash<br \/>\n\u4f8b\u5982\uff1adocker create -i \u2013name=php03 \u2013net=br10 \u2013ip=192.168.10.10 -p=80:80\u00a0<strong>\u2013expose={\u201c22\u2033,\u201d443\u2033}<\/strong>\u00a0centos7.3:v1<br \/>\n\u4f8b\u5982\uff1adocker create -it \u2013name=php01 \u2013net=br10 -v \/data\/www:\/data<strong>:ro<\/strong>\u00a0centos7.3:v1 bash<br \/>\n\u4f8b\u5982\uff1adocker create -it \u2013name=ins01 \u2013net=br10 \u2013ip=192.168.10.10 \u2013expose=9000 -v=php-data:\/data\/www -v=php-conf:\/data\/conf -v=php-logs:\/data\/logs centos:latest<br \/>\n<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">create<br \/>\n\u7b49\u540c\u4e8e docker create<\/td>\n<td valign=\"top\">\u7528\u6cd5\u540c docker run\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5bb9\u5668\u4f46\u4e0d\u542f\u52a8\u5b83<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">top<br \/>\n\u7b49\u540c\u4e8e docker ps<\/td>\n<td valign=\"top\">\u67e5\u770b\u5bb9\u5668\u4e2d\u8fd0\u884c\u7684\u8fdb\u7a0b\u4fe1\u606f\uff0c\u652f\u6301 ps \u547d\u4ee4\u53c2\u6570<br \/>\n\u5bb9\u5668\u8fd0\u884c\u65f6\u4e0d\u4e00\u5b9a\u6709\/bin\/bash\u7ec8\u7aef\u6765\u4ea4\u4e92\u6267\u884ctop\u547d\u4ee4\uff0c\u800c\u4e14\u5bb9\u5668\u8fd8\u4e0d\u4e00\u5b9a\u6709top\u547d\u4ee4\uff0c\u53ef\u4ee5\u4f7f\u7528docker top\u6765\u5b9e\u73b0\u67e5\u770bcontainer\u4e2d\u6b63\u5728\u8fd0\u884c\u7684\u8fdb\u7a0b\u3002\u4f8b\u5982\uff1adocker top mymysql<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">commit<br \/>\n\u7b49\u540c\u4e8e docker commit<\/td>\n<td valign=\"top\">\u4ece\u5bb9\u5668\u4e2d\u521b\u5efa\u955c\u50cf<br \/>\n\u8bed\u6cd5\uff1adocker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]<br \/>\nOPTIONS\u8bf4\u660e\uff1a<br \/>\n-a :\u63d0\u4ea4\u7684\u955c\u50cf\u4f5c\u8005\uff1b<br \/>\n<strong>-c :<\/strong>\u4f7f\u7528Dockerfile\u6307\u4ee4\u6765\u521b\u5efa\u955c\u50cf\uff1b<br \/>\n<strong>-m<\/strong>\u00a0:\u63d0\u4ea4\u65f6\u7684\u8bf4\u660e\u6587\u5b57\uff1b<br \/>\n-p :\u5728commit\u65f6\uff0c\u5c06\u5bb9\u5668\u6682\u505c\u3002<br \/>\n\u4f8b\u5982\uff1adocker commit -m \u201ccentos\u3001php7.16\u3001ngix\u3001php-fpm\u201d -p 375c8825bf66\u00a0 bindocker:latest<br \/>\n<a title=\"commit\u3001export\u3001import\u3001save\u3001load\u7684\u533a\u522b\" href=\"http:\/\/www.hangdaowangluo.com\/archives\/2129#tips02\"><strong id=\"tips02\">commit\u3001export\u3001import\u3001save\u3001load\u7684\u533a\u522b<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">cp<br \/>\n\u7b49\u540c\u4e8e docker cp<\/td>\n<td valign=\"top\">\u7528\u4e8e\u5bb9\u5668\u4e0e\u4e3b\u673a\u4e4b\u95f4\u7684\u6570\u636e\u62f7\u8d1d\u3002<br \/>\n\u8bed\u6cd5<br \/>\ndocker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-<br \/>\ndocker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH<br \/>\nOPTIONS\u8bf4\u660e\uff1a<br \/>\n-L :\u4fdd\u6301\u6e90\u76ee\u6807\u4e2d\u7684\u94fe\u63a5<br \/>\n\u4f8b\u5982\uff1adocker cp\u00a0<span class=\"s2\">\/<\/span><span class=\"s1\">www<\/span><span class=\"s2\">\/<\/span><span class=\"s1\">abc\u00a0<\/span><span class=\"s3\">96f7f14e99ab<\/span><span class=\"s2\">:<\/span><span class=\"s4\">\/www\/<br \/>\n\u4f8b\u5982\uff1a<\/span>docker cp\u00a0<span class=\"s2\">\/<\/span><span class=\"s1\">www<\/span><span class=\"s2\">\/abc<\/span><span class=\"s1\">\u00a0<\/span><span class=\"s3\">96f7f14e99ab<\/span><span class=\"s2\">:\/<\/span><span class=\"s1\">www<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">diff<br \/>\n\u7b49\u540c\u4e8e docker diff<\/td>\n<td valign=\"top\">\u68c0\u67e5\u5bb9\u5668\u91cc\u6587\u4ef6\u7ed3\u6784\u7684\u66f4\u6539\u3002<br \/>\n\u8bed\u6cd5 :docker diff [OPTIONS] CONTAINER<br \/>\n\u4f8b\u5982\uff1a\u67e5\u770b\u5bb9\u5668mymysql\u7684\u6587\u4ef6\u7ed3\u6784\u66f4\u6539\u3002<br \/>\ndocker diff mysql<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">logs<br \/>\n\u7b49\u540c\u4e8e docker logs<\/td>\n<td valign=\"top\">\u83b7\u53d6\u5bb9\u5668\u7684\u65e5\u5fd7<br \/>\n\u8bed\u6cd5\uff1adocker logs [OPTIONS] CONTAINER<br \/>\nOPTIONS\u8bf4\u660e\uff1a<br \/>\n-f : \u8ddf\u8e2a\u65e5\u5fd7\u8f93\u51fa<br \/>\n\u2013since :\u663e\u793a\u67d0\u4e2a\u5f00\u59cb\u65f6\u95f4\u7684\u6240\u6709\u65e5\u5fd7<br \/>\n-t : \u663e\u793a\u65f6\u95f4\u6233<br \/>\n\u2013tail :\u4ec5\u5217\u51fa\u6700\u65b0N\u6761\u5bb9\u5668\u65e5\u5fd7<br \/>\n\u5b9e\u4f8b\uff1a\u8ddf\u8e2a\u67e5\u770b\u5bb9\u5668mynginx\u7684\u65e5\u5fd7\u8f93\u51fa\u3002<br \/>\ndocker logs -f mynginx<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">port<br \/>\n\u7b49\u540c\u4e8e docker port<\/td>\n<td valign=\"top\">\u5217\u51fa\u6307\u5b9a\u7684\u5bb9\u5668\u7684\u7aef\u53e3\u6620\u5c04\uff0c\u6216\u8005\u67e5\u627e\u5c06PRIVATE_PORT NAT\u5230\u9762\u5411\u516c\u4f17\u7684\u7aef\u53e3\u3002<br \/>\n\u8bed\u6cd5:docker port [OPTIONS] CONTAINER [PRIVATE_PORT[\/PROTO]]<br \/>\n\u5b9e\u4f8b:\u67e5\u770b\u5bb9\u5668mynginx\u7684\u7aef\u53e3\u6620\u5c04\u60c5\u51b5\u3002<br \/>\ndocker port 0020ddaca8dc<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">prune<\/td>\n<td valign=\"top\">\u5220\u9664\u5df2\u505c\u6b62\u7684\u5bb9\u5668\uff0c\u4e0d\u6e05\u7a7a\u8fd0\u884c\u3001\u6682\u505c\u7684\u5bb9\u5668<br \/>\n\u4f8b\u5982\uff1adocker container prune<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">rename<br \/>\n\u7b49\u540c\u4e8e docker rename<\/td>\n<td valign=\"top\">\u91cd\u65b0\u547d\u540d\u5bb9\u5668<br \/>\n\u4f8b\u5982\uff1adocker rename happy_beaver linuxBase<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">stats<br \/>\n\u7b49\u540c\u4e8e docker stats<\/td>\n<td valign=\"top\">\u663e\u793a\u5bb9\u5668\u7684\u5185\u5b58\u3001\u786c\u76d8\u4f7f\u7528\u60c5\u51b5\u7b49<br \/>\n\u4f8b\u5982\uff1adocker stats<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">wait<\/td>\n<td valign=\"top\">\u963b\u585e\u8fd0\u884c\u76f4\u5230\u5bb9\u5668\u505c\u6b62\uff0c\u7136\u540e\u6253\u5370\u51fa\u5b83\u7684\u9000\u51fa\u4ee3\u7801\u3002<br \/>\n\u8bed\u6cd5: docker wait [OPTIONS] CONTAINER [CONTAINER\u2026]<br \/>\n\u5b9e\u4f8b:docker wait 0020ddaca8dc<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>\u4e8c\u3001Tips<\/strong><\/h3>\n<p><strong id=\"tips01\">1\u3001\u2013net \u9009\u9879\u7684\u533a\u522b<\/strong><\/p>\n<ul>\n<li>\u2013net=bridge\u2014 \u9ed8\u8ba4\u9009\u9879\uff0c\u7528\u7f51\u6865\u7684\u65b9\u5f0f\u6765\u8fde\u63a5docker\u5bb9\u5668\u3002<\/li>\n<li>\u2013net=host\u2014 \u9ad8\u6570docker\u8df3\u8fc7\u914d\u7f6e\u5bb9\u5668\u7684\u72ec\u7acb\u7f51\u7edc\u6808\u3002\u672c\u8d28\u4e0a\u6765\u8bf4\uff0c\u8fd9\u4e2a\u53c2\u6570\u544a\u8bc9docker\u4e0d\u53bb\u6253\u5305\u5bb9\u5668\u7684\u7f51\u7edc\u5c42\u3002\u5f53\u7136\uff0cdocker \u5bb9\u5668\u7684\u8fdb\u7a0b\u4ecd\u7136\u88ab\u9650\u5236\u5728\u5b83\u81ea\u5df1\u72ec\u6709\u7684\u6587\u4ef6\u7cfb\u7edf\u3001\u8fdb\u7a0b\u5217\u8868\u4ee5\u53ca\u5176\u4ed6\u8d44\u6e90\u4e2d\u3002\u4e00\u4e2a\u5feb\u901f\u547d\u4ee4 ip addr \u5c06\u50cf\u4f60\u5c55\u793adocker\u7684\u7f51\u7edc\uff0c\u5b83\u662f\u5efa\u7acb\u5728docker \u5bbf\u4e3b\u4e3b\u673a\u4e0a\u7684\uff0c\u6709\u5b8c\u6574\u7684\u6743\u9650\u53bb\u8bbf\u95ee\u5bbf\u4e3b\u4e3b\u673a\u7684\u7f51\u7edc\u63a5\u53e3\u3002\u6ce8\u610f\u8fd9\u4e0d\u610f\u5473\u7740docker\u5bb9\u5668\u53ef\u4ee5\u53bb\u91cd\u65b0\u914d\u7f6e\u5bbf\u4e3b\u4e3b\u673a\u7684\u7f51\u7edc\u6808\uff0c\u91cd\u65b0\u914d\u7f6e\u662f\u9700\u8981\u2013privaleged=true \u8fd9\u4e2a\u9009\u9879\u53c2\u6570\u7684\uff0c\u4f46\u662f\u8fd9\u4e2a\u9009\u9879\u53c2\u6570\u4f1a\u8ba9docker\u5bb9\u5668\u6253\u5f00\u5927\u91cf\u7684\u7aef\u53e3\u4ee5\u53ca\u5176\u4ed6\u7684\u7cfb\u7edf\u7684\u8d85\u7ea7\u7ba1\u7406\u6743\u9650\u7684\u8fdb\u7a0b\u3002\u8fd9\u4e5f\u4f1a\u5141\u8bb8\u5bb9\u5668\u53bb\u8bbf\u95ee\u5bbf\u4e3b\u4e3b\u673a\u7684\u7f51\u7edc\u670d\u52a1\uff0c\u6bd4\u5982 D-bus\u3002\u8fd9\u4f1a\u4f7fdocker\u5bb9\u5668\u91cc\u7684\u8fdb\u7a0b\u6709\u6709\u6743\u9650\u53bb\u505a\u4e00\u4e9b\u610f\u60f3\u4e0d\u5230\u7684\u4e8b\uff0c\u6bd4\u5982\u91cd\u542f\u4f60\u7684\u5bbf\u4e3b\u4e3b\u673a\u3002\u6240\u4ee5\u8981\u8c28\u614e\u4f7f\u7528\u8fd9\u4e2a\u9009\u9879\u53c2\u6570\u3002<\/li>\n<li>\u2013net=container:NAME_or_ID\u2014 \u544a\u8bc9docker\u8ba9\u8fd9\u4e2a\u65b0\u5efa\u7684\u5bb9\u5668\u4f7f\u7528\u5df2\u6709\u5bb9\u5668\u7684\u7f51\u7edc\u914d\u7f6e\u3002\u8fd9\u4e2a\u65b0\u5efa\u7684\u5bb9\u5668\u5c06\u914d\u7f6e\u65b0\u7684\u81ea\u5df1\u7684\u6587\u4ef6\u7cfb\u7edf\u548c\u8fdb\u7a0b\u5217\u8868\u4ee5\u53ca\u5176\u4ed6\u8d44\u6e90\u9650\u5236\uff0c\u4f46\u662f\u5c06\u5171\u4eab\u8fd9\u4e2a\u6307\u5b9a\u7684\u5bb9\u5668\u7684\u7f51\u7edcIP\u5730\u5740\u4ee5\u53ca\u7aef\u53e3\u53f7\uff0c\u4f7f\u5f97\u8fd9\u4e24\u4e2a\u5bb9\u5668\u53ef\u4ee5\u901a\u8fc7 loopback\u63a5\u53e3\u76f8\u4e92\u8bbf\u95ee\u3002<\/li>\n<li>\u2013net=none\u2014 \u544a\u8bc9docker\u4e3a\u65b0\u5efa\u7684\u5bb9\u5668\u5efa\u7acb\u4e00\u4e2a\u7f51\u7edc\u6808\uff0c\u4f46\u4e0d\u5bf9\u8fd9\u4e2a\u7f51\u7edc\u6808\u8fdb\u884c\u4efb\u4f55\u914d\u7f6e\uff0c\u5728\u8fd9\u4e2a\u6587\u6863\u7684\u6700\u540e\u5c06\u4ecb\u7ecd\u5982\u4f55\u8ba9\u4f60\u53bb\u5efa\u7acb\u81ea\u5b9a\u4e49\u7684\u7f51\u7edc\u914d\u7f6e<\/li>\n<\/ul>\n<p><strong id=\"tips02\">2\u3001commit\u3001export\u3001import\u3001save\u3001load\u7684\u533a\u522b<\/strong><\/p>\n<p>commit\uff1a\u64cd\u4f5c\u5bf9\u8c61\u662f\u5bb9\u5668 , \u5c06\u5bb9\u5668\u5bfc\u51fa\u4e00\u4e2a\u5e26\u5206\u5c42\u7ed3\u6784\u7684\u955c\u50cf<\/p>\n<p>export\uff1a\u64cd\u4f5c\u5bf9\u8c61\u662f\u5bb9\u5668\uff0c\u5c06\u5bb9\u5668\u5bfc\u51fa\u4e00\u4e2a\u5bb9\u5668\u5feb\u7167(.tar.gz\u7684\u538b\u7f29\u5305)<br \/>\nimport\uff1a\u64cd\u4f5c\u5bf9\u8c61\u5feb\u7167\uff0c\u5bfc\u5165\u4e00\u4e2a\u5bb9\u5668\u5feb\u7167\u5230\u672c\u5730\u955c\u50cf\u5e93<\/p>\n<p>save\uff1a\u64cd\u4f5c\u5bf9\u8c61\u662f\u955c\u50cf\uff0c\u5bfc\u51fa\u4e00\u4e2a\u955c\u50cf\u5b58\u50a8\u6587\u4ef6\uff08.tar.gz\u7684\u538b\u7f29\u5305\uff09<br \/>\nload\uff1a\u64cd\u4f5c\u5bf9\u8c61\u955c\u50cf\u5b58\u50a8\u6587\u4ef6\uff0c\u5bfc\u5165\u955c\u50cf\u5b58\u50a8\u6587\u4ef6\u5230\u672c\u5730\u955c\u50cf\u5e93<\/p>\n<p><strong>\u4f7f\u7528\u793a\u4f8b\uff1a<\/strong><\/p>\n<pre>docker export 375c8825bf66 | gzip &gt; export.tar.gz \/\/158M\r\ndocker save binphp:v1 | gzip &gt; save.tar.gz \/\/163M\r\n\r\ndocker import export.tar.gz export -m \"\u4eceexport.tar.gz\" \/\/\u955c\u50cf\u5927\u5c0f463MB\r\ndocker load -i save.tar.gz \/\/\u955c\u50cf\u5927\u5c0f 483MB\r\n\r\n\u4f7f\u7528docker image inspect export\r\n\"RootFS\": {\r\n\u00a0\u00a0 \"Type\": \"layers\",\r\n\u00a0\u00a0 \"Layers\": [\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"sha256:d51dda8231502b0d9a9d42baf1b3769f0389986c5a0bd58b1df96002bcf28288\"\r\n\u00a0\u00a0\u00a0 ]\r\n}\r\n\r\n\r\n\u4f7f\u7528docker image inspect binphp:v1\r\n\"RootFS\": {\r\n   \"Type\": \"layers\",\r\n\u00a0\u00a0 \"Layers\": [\r\n\u00a0\u00a0    \"sha256:99b28d9413e47df267df84318788754dd39d4c8e0dc2c72c9e8922b3a91f21fa\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \"sha256:13b364098285bdb1f76ab2d15e097b24791442553982d25c3d4eea8d71a83881\"\r\n\u00a0\u00a0 ]\r\n}\r\n\r\n\u53ef\u4ee5\u770b\u5230\u533a\u522b save\u7684\u955c\u50cf\u6587\u4ef6\u4fdd\u5b58\u4e86\u4fee\u6539\u5c42\u7ed3\u6784\uff0c\u5e26\u5206\u5c42\u7ed3\u6784\u3002\u53ef\u4ee5\u4f7f\u7528docker tags \u56de\u6eda,\r\n\u800cexport\u7684\u5feb\u7167\u6587\u4ef6\uff0c\u4e0d\u5e26\u5206\u5c42\u7ed3\u6784\uff0c\u672a\u4fdd\u5b58\u4fee\u6539\u7ed3\u6784\uff0c\u65e0\u6cd5\u56de\u6eda\u3002\r\n\r\n\u5982\u679c\u4f7f\u7528import\u5bfc\u5165save\u4fdd\u5b58\u7684\u955c\u50cf\u6587\u4ef6\uff0c\u5219\u4e5f\u65e0\u6cd5\u4fdd\u7559\u5c42\u7ed3\u6784\u3002\r\ndocker import save.tar.gz export -m \"\u4eceexport.tar.gz\" \/\/\u955c\u50cf\u5927\u5c0f494MB\r\n\r\n\u4ece\u4ee5\u4e0a\u5f97\u51fa export =&gt; import\u3001save =&gt; load<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker\u7684\u5bb9\u5668\u6982\u5ff5\u8fd9\u91cc\u4e0d\u518d\u8be6\u7ec6\u53d9\u8ff0\uff0c\u53ef\u81ea\u884c\u767e\u5ea6\uff0c\u901a\u4fd7\u53ef\u7406\u89e3\u4e3a\u865a\u62df\u673a\uff0c\u4f46\u8fdc\u4f18\u8d8a\u4e8e\u865a\u62df\u673a\uff0c\u8fd9\u91cc\u53ea\u4ecb\u7ecd\uff0c\u4f7f\u7528\u547d\u4ee4\u5bf9 container (\u5bb9\u5668)\u8fdb\u884c\u64cd\u4f5c\uff0c\u4f7f\u7528 docker container \u2013help \uff0c\u53ef\u4ee5\u67e5\u770b\u6240\u6709container\uff08\u5bb9\u5668\uff09\u76f8\u5173\u7684\u547d\u4ee4\u3002 &nbsp; Usage:\u00a0\u00a0 \u00a0docker container COMMAND Manage containers Options: \u00a0\u00a0\u00a0\u00a0\u00a0 &#8211;help\u00a0\u00a0 Print usage Commands: \u00a0 attach\u00a0\u00a0\u00a0\u00a0\u00a0 Attach local standard input, output, and error streams to a running container \u00a0 commit\u00a0\u00a0\u00a0\u00a0\u00a0 Create a new image from a container&#8217;s changes \u00a0 cp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Copy files\/folders between a container and the local filesystem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-15505","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/15505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=15505"}],"version-history":[{"count":1,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/15505\/revisions"}],"predecessor-version":[{"id":15506,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/15505\/revisions\/15506"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=15505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=15505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=15505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}