{"id":357,"date":"2026-01-16T17:05:00","date_gmt":"2026-01-16T09:05:00","guid":{"rendered":"https:\/\/index.cmiteam.cn\/?p=357"},"modified":"2026-01-16T17:05:53","modified_gmt":"2026-01-16T09:05:53","slug":"docker-%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4%e9%80%9f%e6%9f%a5%e6%89%8b%e5%86%8c","status":"publish","type":"post","link":"https:\/\/index.cmiteam.cn\/index.php\/2026\/01\/16\/docker-%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4%e9%80%9f%e6%9f%a5%e6%89%8b%e5%86%8c\/","title":{"rendered":"Docker \u5e38\u7528\u547d\u4ee4\u901f\u67e5\u624b\u518c"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Docker \u5e38\u7528\u547d\u4ee4\u901f\u67e5\u624b\u518c<\/h1>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u5feb\u901f\u67e5\u627e Docker \u5e38\u7528\u547d\u4ee4\uff0c\u63d0\u9ad8\u5de5\u4f5c\u6548\u7387<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u76ee\u5f55<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u955c\u50cf\u7ba1\u7406<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u641c\u7d22\u955c\u50cf<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u641c\u7d22\u955c\u50cf<br>&nbsp;docker search &lt;\u955c\u50cf\u540d&gt;<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b\uff1a\u641c\u7d22 nginx<br>&nbsp;docker search nginx<br>&nbsp;\u200b<br>&nbsp;# \u53ea\u663e\u793a\u5b98\u65b9\u955c\u50cf<br>&nbsp;docker search --filter is-official=true nginx<br>&nbsp;\u200b<br>&nbsp;# \u9650\u5236\u641c\u7d22\u7ed3\u679c\u6570\u91cf<br>&nbsp;docker search --limit 5 nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u62c9\u53d6\u955c\u50cf<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u62c9\u53d6\u6700\u65b0\u7248\u672c<br>&nbsp;docker pull &lt;\u955c\u50cf\u540d&gt;<br>&nbsp;\u200b<br>&nbsp;# \u62c9\u53d6\u6307\u5b9a\u7248\u672c<br>&nbsp;docker pull &lt;\u955c\u50cf\u540d&gt;:&lt;\u6807\u7b7e&gt;<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b<br>&nbsp;docker pull nginx<br>&nbsp;docker pull nginx:1.21<br>&nbsp;docker pull nginx:alpine<br>&nbsp;docker pull nginx@sha256:abc123...<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b\u955c\u50cf<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u5217\u51fa\u6240\u6709\u955c\u50cf<br>&nbsp;docker images<br>&nbsp;\u200b<br>&nbsp;# \u5217\u51fa\u6240\u6709\u955c\u50cf\uff08\u5305\u542b\u4e2d\u95f4\u5c42\uff09<br>&nbsp;docker images -a<br>&nbsp;\u200b<br>&nbsp;# \u53ea\u663e\u793a\u955c\u50cfID<br>&nbsp;docker images -q<br>&nbsp;\u200b<br>&nbsp;# \u683c\u5f0f\u5316\u8f93\u51fa<br>&nbsp;docker images --format \"table {{.Repository}}\\t{{.Tag}}\\t{{.Size}}\"<br>&nbsp;\u200b<br>&nbsp;# \u67e5\u770b\u955c\u50cf\u8be6\u7ec6\u4fe1\u606f<br>&nbsp;docker inspect &lt;\u955c\u50cf\u540d\u6216ID&gt;<br>&nbsp;\u200b<br>&nbsp;# \u67e5\u770b\u955c\u50cf\u5386\u53f2<br>&nbsp;docker history &lt;\u955c\u50cf\u540d&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6784\u5efa\u955c\u50cf<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u4f7f\u7528 Dockerfile \u6784\u5efa\u955c\u50cf<br>&nbsp;docker build -t &lt;\u955c\u50cf\u540d&gt;:&lt;\u6807\u7b7e&gt; &lt;\u8def\u5f84&gt;<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b<br>&nbsp;docker build -t myapp:1.0 .<br>&nbsp;docker build -f Dockerfile.prod -t myapp:prod .<br>&nbsp;\u200b<br>&nbsp;# \u6784\u5efa\u65f6\u4e0d\u4f7f\u7528\u7f13\u5b58<br>&nbsp;docker build --no-cache -t myapp:1.0 .<br>&nbsp;\u200b<br>&nbsp;# \u6784\u5efa\u65f6\u4f20\u9012\u6784\u5efa\u53c2\u6570<br>&nbsp;docker build --build-arg APP_VERSION=1.0 -t myapp .<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5220\u9664\u955c\u50cf<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u5220\u9664\u5355\u4e2a\u955c\u50cf<br>&nbsp;docker rmi &lt;\u955c\u50cf\u540d\u6216ID&gt;<br>&nbsp;\u200b<br>&nbsp;# \u5f3a\u5236\u5220\u9664\uff08\u5373\u4f7f\u6709\u5bb9\u5668\u5728\u4f7f\u7528\uff09<br>&nbsp;docker rmi -f &lt;\u955c\u50cf\u540d\u6216ID&gt;<br>&nbsp;\u200b<br>&nbsp;# \u5220\u9664\u591a\u4e2a\u955c\u50cf<br>&nbsp;docker rmi &lt;\u955c\u50cf1&gt; &lt;\u955c\u50cf2&gt; &lt;\u955c\u50cf3&gt;<br>&nbsp;\u200b<br>&nbsp;# \u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u955c\u50cf<br>&nbsp;docker image prune<br>&nbsp;\u200b<br>&nbsp;# \u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u955c\u50cf\uff08\u5305\u62ec\u672a\u6807\u8bb0\u7684\uff09<br>&nbsp;docker image prune -a<br>&nbsp;\u200b<br>&nbsp;# \u5220\u9664\u6240\u6709\u955c\u50cf\uff08\u5371\u9669\uff09<br>&nbsp;docker rmi $(docker images -q)<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5bfc\u51fa\/\u5bfc\u5165\u955c\u50cf<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u5bfc\u51fa\u955c\u50cf\u5230 tar \u6587\u4ef6<br>&nbsp;docker save -o &lt;\u6587\u4ef6\u540d&gt;.tar &lt;\u955c\u50cf\u540d&gt;<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b<br>&nbsp;docker save -o nginx.tar nginx:latest<br>&nbsp;\u200b<br>&nbsp;# \u5bfc\u5165\u955c\u50cf<br>&nbsp;docker load -i &lt;\u6587\u4ef6\u540d&gt;.tar<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b<br>&nbsp;docker load -i nginx.tar<br>&nbsp;\u200b<br>&nbsp;# \u5bfc\u51fa\u955c\u50cf\u5230\u6807\u51c6\u8f93\u51fa<br>&nbsp;docker save &lt;\u955c\u50cf\u540d&gt; &gt; &lt;\u6587\u4ef6\u540d&gt;.tar<br>&nbsp;\u200b<br>&nbsp;# \u4ece\u6807\u51c6\u8f93\u51fa\u5bfc\u5165<br>&nbsp;docker load &lt; &lt;\u6587\u4ef6\u540d&gt;.tar<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6807\u8bb0\u955c\u50cf<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u4e3a\u955c\u50cf\u6dfb\u52a0\u65b0\u6807\u7b7e<br>&nbsp;docker tag &lt;\u6e90\u955c\u50cf&gt; &lt;\u65b0\u955c\u50cf\u540d&gt;:&lt;\u6807\u7b7e&gt;<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b<br>&nbsp;docker tag nginx:latest my-nginx:1.0<br>&nbsp;docker tag nginx:latest registry.example.com\/my-nginx:1.0<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5bb9\u5668\u7ba1\u7406<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u521b\u5efa\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u521b\u5efa\u5bb9\u5668\uff08\u4e0d\u542f\u52a8\uff09<br>&nbsp;docker create [\u9009\u9879] &lt;\u955c\u50cf\u540d&gt;<br>&nbsp;\u200b<br>&nbsp;# \u5e38\u7528\u9009\u9879<br>&nbsp;docker create \\<br>&nbsp; &nbsp;--name my-container \\<br>&nbsp; &nbsp;-p 8080:80 \\<br>&nbsp; &nbsp;-v \/host\/path:\/container\/path \\<br>&nbsp; &nbsp;-e KEY=VALUE \\<br>&nbsp; &nbsp;-d \\<br>&nbsp;  &lt;\u955c\u50cf\u540d&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u542f\u52a8\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u521b\u5efa\u5e76\u542f\u52a8\u5bb9\u5668<br>&nbsp;docker run [\u9009\u9879] &lt;\u955c\u50cf\u540d&gt;<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b\uff1a\u540e\u53f0\u8fd0\u884c<br>&nbsp;docker run -d --name my-nginx nginx<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b\uff1a\u4ea4\u4e92\u5f0f\u8fd0\u884c<br>&nbsp;docker run -it --name my-ubuntu ubuntu \/bin\/bash<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b\uff1a\u7aef\u53e3\u6620\u5c04<br>&nbsp;docker run -d -p 8080:80 nginx<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b\uff1a\u6302\u8f7d\u5377<br>&nbsp;docker run -d -v \/data:\/app\/data nginx<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b\uff1a\u73af\u5883\u53d8\u91cf<br>&nbsp;docker run -d -e MYSQL_ROOT_PASSWORD=123456 mysql<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b\uff1a\u81ea\u52a8\u5220\u9664\u5bb9\u5668\uff08\u9000\u51fa\u540e\uff09<br>&nbsp;docker run --rm -it ubuntu \/bin\/bash<br>&nbsp;\u200b<br>&nbsp;# \u793a\u4f8b\uff1a\u91cd\u542f\u7b56\u7565<br>&nbsp;docker run -d --restart=always nginx<br>&nbsp;docker run -d --restart=on-failure:5 nginx<br>&nbsp;docker run -d --restart=unless-stopped nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;# \u67e5\u770b\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<br>&nbsp;docker ps<br>&nbsp;\u200b<br>&nbsp;# \u67e5\u770b\u6240\u6709\u5bb9\u5668\uff08\u5305\u62ec\u5df2\u505c\u6b62\uff09<br>&nbsp;docker ps -a<br>&nbsp;\u200b<br>&nbsp;# \u53ea\u663e\u793a\u5bb9\u5668ID<br>&nbsp;docker ps -q<br>&nbsp;\u200b<br>&nbsp;# \u663e\u793a\u5bb9\u5668\u5927\u5c0f<br>&nbsp;docker ps -s<br>&nbsp;\u200b<br>&nbsp;# \u663e\u793a\u6700\u65b0\u521b\u5efa\u7684\u5bb9\u5668<br>&nbsp;docker ps -l<br>&nbsp;\u200b<br>&nbsp;# \u683c\u5f0f\u5316\u8f93\u51fa<br>&nbsp;docker ps --format \"table {{.Names}}\\t{{.Status}}\\t{{.Ports}}\"<br>&nbsp;\u200b<br>&nbsp;# \u67e5\u770b\u5bb9\u5668\u8be6\u7ec6\u4fe1\u606f<br>&nbsp;docker inspect &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br>&nbsp;\u200b<br>&nbsp;# \u67e5\u770b\u5bb9\u5668\u8fdb\u7a0b<br>&nbsp;docker top &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br>&nbsp;\u200b<br>&nbsp;# \u67e5\u770b\u5bb9\u5668\u7aef\u53e3\u6620\u5c04<br>&nbsp;docker port &lt;\u5bb9\u5668\u540d\u6216ID&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u542f\u52a8\/\u505c\u6b62\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u542f\u52a8\u5df2\u505c\u6b62\u7684\u5bb9\u5668<br>docker start &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u505c\u6b62\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<br>docker stop &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u91cd\u542f\u5bb9\u5668<br>docker restart &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u5f3a\u5236\u505c\u6b62\u5bb9\u5668<br>docker kill &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u6682\u505c\u5bb9\u5668<br>docker pause &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u6062\u590d\u6682\u505c\u7684\u5bb9\u5668<br>docker unpause &lt;\u5bb9\u5668\u540d\u6216ID&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5220\u9664\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u5220\u9664\u5df2\u505c\u6b62\u7684\u5bb9\u5668<br>docker rm &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u5f3a\u5236\u5220\u9664\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<br>docker rm -f &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u5220\u9664\u591a\u4e2a\u5bb9\u5668<br>docker rm &lt;\u5bb9\u56681&gt; &lt;\u5bb9\u56682&gt; &lt;\u5bb9\u56683&gt;<br><br># \u5220\u9664\u6240\u6709\u5df2\u505c\u6b62\u7684\u5bb9\u5668<br>docker container prune<br><br># \u5220\u9664\u6240\u6709\u5bb9\u5668\uff08\u5371\u9669\uff09<br>docker rm -f $(docker ps -aq)<br><br># \u5220\u9664\u6240\u6709\u5df2\u505c\u6b62\u7684\u5bb9\u5668<br>docker rm $(docker ps -a -q)<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5bb9\u5668\u91cd\u547d\u540d<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u91cd\u547d\u540d\u5bb9\u5668<br>docker rename &lt;\u65e7\u540d\u79f0&gt; &lt;\u65b0\u540d\u79f0&gt;<br><br># \u793a\u4f8b<br>docker rename my-container new-container<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5bb9\u5668\u64cd\u4f5c<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u8fdb\u5165\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u4f7f\u7528 bash \u8fdb\u5165\uff08\u63a8\u8350\uff09<br>docker exec -it &lt;\u5bb9\u5668\u540d\u6216ID&gt; \/bin\/bash<br><br># \u4f7f\u7528 sh \u8fdb\u5165\uff08\u8f7b\u91cf\u7ea7\u5bb9\u5668\uff09<br>docker exec -it &lt;\u5bb9\u5668\u540d\u6216ID&gt; \/bin\/sh<br><br># Linux \u7cfb\u7edf\u9700\u8981 sudo<br>sudo docker exec -it &lt;\u5bb9\u5668\u540d\u6216ID&gt; \/bin\/bash<br><br># \u4ee5 root \u7528\u6237\u8fdb\u5165<br>docker exec -it -u root &lt;\u5bb9\u5668\u540d\u6216ID&gt; \/bin\/bash<br><br># \u5728\u6307\u5b9a\u76ee\u5f55\u4e0b\u8fdb\u5165<br>docker exec -it -w \/app &lt;\u5bb9\u5668\u540d\u6216ID&gt; \/bin\/bash<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5728\u5bb9\u5668\u4e2d\u6267\u884c\u547d\u4ee4<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u6267\u884c\u5355\u6761\u547d\u4ee4<br>docker exec &lt;\u5bb9\u5668\u540d\u6216ID&gt; &lt;\u547d\u4ee4&gt;<br><br># \u793a\u4f8b<br>docker exec my-nginx ls -la<br>docker exec my-nginx nginx -v<br>docker exec mysql-db mysql -u root -p -e \"SHOW DATABASES;\"<br><br># \u4ea4\u4e92\u5f0f\u6267\u884c\u547d\u4ee4<br>docker exec -it &lt;\u5bb9\u5668\u540d\u6216ID&gt; &lt;\u547d\u4ee4&gt;<br><br># \u540e\u53f0\u6267\u884c\u547d\u4ee4<br>docker exec -d &lt;\u5bb9\u5668\u540d\u6216ID&gt; &lt;\u547d\u4ee4&gt;<br><br># \u6267\u884c\u591a\u6761\u547d\u4ee4<br>docker exec &lt;\u5bb9\u5668\u540d\u6216ID&gt; \/bin\/sh -c \"cd \/tmp &amp;&amp; ls -la\"<br><br># \u4f20\u9012\u73af\u5883\u53d8\u91cf<br>docker exec -e DEBUG=true &lt;\u5bb9\u5668\u540d\u6216ID&gt; &lt;\u547d\u4ee4&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b\u65e5\u5fd7<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u67e5\u770b\u5bb9\u5668\u65e5\u5fd7<br>docker logs &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u5b9e\u65f6\u8ddf\u8e2a\u65e5\u5fd7<br>docker logs -f &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u663e\u793a\u6700\u540e N \u884c<br>docker logs --tail 100 &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u663e\u793a\u5e26\u65f6\u95f4\u6233\u7684\u65e5\u5fd7<br>docker logs -t &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u663e\u793a\u6700\u8fd1 N \u5206\u949f\u7684\u65e5\u5fd7<br>docker logs --since 10m &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u663e\u793a\u6307\u5b9a\u65f6\u95f4\u6bb5\u7684\u65e5\u5fd7<br>docker logs --since \"2024-01-01T00:00:00\" --until \"2024-01-02T00:00:00\" &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u7ec4\u5408\u4f7f\u7528<br>docker logs -f --tail 50 -t &lt;\u5bb9\u5668\u540d\u6216ID&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u590d\u5236\u6587\u4ef6<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u4ece\u5bb9\u5668\u590d\u5236\u5230\u5bbf\u4e3b\u673a<br>docker cp &lt;\u5bb9\u5668\u540d\u6216ID&gt;:&lt;\u5bb9\u5668\u5185\u8def\u5f84&gt; &lt;\u5bbf\u4e3b\u673a\u8def\u5f84&gt;<br><br># \u4ece\u5bbf\u4e3b\u673a\u590d\u5236\u5230\u5bb9\u5668<br>docker cp &lt;\u5bbf\u4e3b\u673a\u8def\u5f84&gt; &lt;\u5bb9\u5668\u540d\u6216ID&gt;:&lt;\u5bb9\u5668\u5185\u8def\u5f84&gt;<br><br># \u793a\u4f8b<br>docker cp my-nginx:\/etc\/nginx\/nginx.conf .\/nginx.conf<br>docker cp .\/index.html my-nginx:\/usr\/share\/nginx\/html\/<br>docker cp my-nginx:\/usr\/share\/nginx\/html .\/html_backup\/<br><br># Linux \u7cfb\u7edf\u9700\u8981 sudo<br>sudo docker cp my-nginx:\/etc\/nginx\/nginx.conf .\/nginx.conf<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u9644\u52a0\u5230\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u9644\u52a0\u5230\u5bb9\u5668\u4e3b\u8fdb\u7a0b<br>docker attach &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u6ce8\u610f\uff1a\u9000\u51fa\u65f6\u4f7f\u7528 Ctrl+P \u7136\u540e Ctrl+Q\uff0c\u5426\u5219\u5bb9\u5668\u4f1a\u505c\u6b62<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5bfc\u51fa\/\u5bfc\u5165\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u5bfc\u51fa\u5bb9\u5668\u4e3a tar \u6587\u4ef6<br>docker export &lt;\u5bb9\u5668\u540d\u6216ID&gt; &gt; &lt;\u6587\u4ef6\u540d&gt;.tar<br><br># \u793a\u4f8b<br>docker export my-container &gt; my-container.tar<br><br># \u5bfc\u5165\u5bb9\u5668\u4e3a\u955c\u50cf<br>docker import &lt;\u6587\u4ef6\u540d&gt;.tar &lt;\u65b0\u955c\u50cf\u540d&gt;:&lt;\u6807\u7b7e&gt;<br><br># \u793a\u4f8b<br>docker import my-container.tar my-image:1.0<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u66f4\u65b0\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u66f4\u65b0\u5bb9\u5668\u91cd\u542f\u7b56\u7565<br>docker update --restart=always &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u66f4\u65b0\u5bb9\u5668\u8d44\u6e90\u9650\u5236<br>docker update --memory=\"512m\" --cpus=\"1.0\" &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u793a\u4f8b<br>docker update --restart=unless-stopped my-nginx<br>docker update --memory=\"1g\" --cpus=\"2.0\" my-app<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u7f51\u7edc\u7ba1\u7406<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b\u7f51\u7edc<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u5217\u51fa\u6240\u6709\u7f51\u7edc<br>docker network ls<br><br># \u67e5\u770b\u7f51\u7edc\u8be6\u7ec6\u4fe1\u606f<br>docker network inspect &lt;\u7f51\u7edc\u540d&gt;<br><br># \u67e5\u770b\u5bb9\u5668\u8fde\u63a5\u7684\u7f51\u7edc<br>docker network inspect &lt;\u7f51\u7edc\u540d&gt; --format '{{range .Containers}}{{.Name}}{{end}}'<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u521b\u5efa\u7f51\u7edc<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u521b\u5efa\u6865\u63a5\u7f51\u7edc\uff08\u9ed8\u8ba4\uff09<br>docker network create &lt;\u7f51\u7edc\u540d&gt;<br><br># \u521b\u5efa\u81ea\u5b9a\u4e49\u9a71\u52a8\u7f51\u7edc<br>docker network create -d bridge &lt;\u7f51\u7edc\u540d&gt;<br><br># \u6307\u5b9a\u5b50\u7f51\u548c\u7f51\u5173<br>docker network create \\<br>  --driver=bridge \\<br>  --subnet=172.20.0.0\/16 \\<br>  --gateway=172.20.0.1 \\<br>  my-network<br><br># \u793a\u4f8b<br>docker network create my-app-network<br>docker network create --driver bridge --subnet=192.168.100.0\/24 my-network<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u8fde\u63a5\u5bb9\u5668\u5230\u7f51\u7edc<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u5c06\u5bb9\u5668\u8fde\u63a5\u5230\u7f51\u7edc<br>docker network connect &lt;\u7f51\u7edc\u540d&gt; &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u6307\u5b9a\u522b\u540d<br>docker network connect --alias &lt;\u522b\u540d&gt; &lt;\u7f51\u7edc\u540d&gt; &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u793a\u4f8b<br>docker network connect my-network my-nginx<br>docker network connect --alias web my-network my-nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u65ad\u5f00\u5bb9\u5668\u7f51\u7edc<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u65ad\u5f00\u5bb9\u5668\u4e0e\u7f51\u7edc\u7684\u8fde\u63a5<br>docker network disconnect &lt;\u7f51\u7edc\u540d&gt; &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u5f3a\u5236\u65ad\u5f00<br>docker network disconnect -f &lt;\u7f51\u7edc\u540d&gt; &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u793a\u4f8b<br>docker network disconnect my-network my-nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5220\u9664\u7f51\u7edc<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u5220\u9664\u7f51\u7edc<br>docker network rm &lt;\u7f51\u7edc\u540d&gt;<br><br># \u5220\u9664\u591a\u4e2a\u7f51\u7edc<br>docker network rm &lt;\u7f51\u7edc1&gt; &lt;\u7f51\u7edc2&gt;<br><br># \u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u7f51\u7edc<br>docker network prune<br><br># \u5220\u9664\u6240\u6709\u7f51\u7edc\uff08\u5371\u9669\uff09<br>docker network rm $(docker network ls -q)<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u7f51\u7edc\u7c7b\u578b<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u7f51\u7edc\u7c7b\u578b<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u7528\u9014<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>bridge<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u9ed8\u8ba4\u7f51\u7edc\uff0c\u5bb9\u5668\u95f4\u53ef\u901a\u8fc7IP\u901a\u4fe1<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5355\u673a\u591a\u5bb9\u5668\u901a\u4fe1<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>host<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5bb9\u5668\u4f7f\u7528\u5bbf\u4e3b\u673a\u7f51\u7edc\u6808<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u9ad8\u6027\u80fd\u7f51\u7edc\u9700\u6c42<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>none<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5bb9\u5668\u65e0\u7f51\u7edc\u8fde\u63a5<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5b8c\u5168\u9694\u79bb\u73af\u5883<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>overlay<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u8de8\u4e3b\u673a\u7f51\u7edc<\/td><td class=\"has-text-align-left\" data-align=\"left\">Docker Swarm \u96c6\u7fa4<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>macvlan<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4e3a\u5bb9\u5668\u5206\u914dMAC\u5730\u5740<\/td><td class=\"has-text-align-left\" data-align=\"left\">\u9700\u8981\u5bb9\u5668\u50cf\u7269\u7406\u8bbe\u5907<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6570\u636e\u5377\u7ba1\u7406<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b\u5377<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u5217\u51fa\u6240\u6709\u5377<br>docker volume ls<br><br># \u67e5\u770b\u5377\u8be6\u7ec6\u4fe1\u606f<br>docker volume inspect &lt;\u5377\u540d&gt;<br><br># \u67e5\u770b\u5377\u4f7f\u7528\u60c5\u51b5<br>docker volume ls -f dangling=true<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u521b\u5efa\u5377<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u521b\u5efa\u5377<br>docker volume create &lt;\u5377\u540d&gt;<br><br># \u521b\u5efa\u5e26\u6807\u7b7e\u7684\u5377<br>docker volume create --label &lt;\u6807\u7b7e&gt;=&lt;\u503c&gt; &lt;\u5377\u540d&gt;<br><br># \u793a\u4f8b<br>docker volume create my-data<br>docker volume create --label env=prod my-prod-data<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u4f7f\u7528\u5377<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u8fd0\u884c\u5bb9\u5668\u65f6\u4f7f\u7528\u5377<br>docker run -d -v &lt;\u5377\u540d&gt;:&lt;\u5bb9\u5668\u5185\u8def\u5f84&gt; &lt;\u955c\u50cf\u540d&gt;<br><br># \u8fd0\u884c\u5bb9\u5668\u65f6\u4f7f\u7528\u7ed1\u5b9a\u6302\u8f7d<br>docker run -d -v &lt;\u5bbf\u4e3b\u673a\u8def\u5f84&gt;:&lt;\u5bb9\u5668\u5185\u8def\u5f84&gt; &lt;\u955c\u50cf\u540d&gt;<br><br># \u53ea\u8bfb\u6302\u8f7d<br>docker run -d -v &lt;\u5377\u540d&gt;:&lt;\u5bb9\u5668\u5185\u8def\u5f84&gt;:ro &lt;\u955c\u50cf\u540d&gt;<br><br># \u793a\u4f8b<br>docker run -d -v my-data:\/app\/data nginx<br>docker run -d -v \/host\/data:\/container\/data nginx<br>docker run -d -v my-data:\/app\/data:ro nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5220\u9664\u5377<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u5220\u9664\u5377<br>docker volume rm &lt;\u5377\u540d&gt;<br><br># \u5220\u9664\u591a\u4e2a\u5377<br>docker volume rm &lt;\u53771&gt; &lt;\u53772&gt;<br><br># \u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u5377<br>docker volume prune<br><br># \u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u5377\uff08\u5305\u62ec\u533f\u540d\u5377\uff09<br>docker volume prune -a<br><br># \u5220\u9664\u6240\u6709\u5377\uff08\u5371\u9669\uff09<br>docker volume rm $(docker volume ls -q)<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5377\u5907\u4efd\u4e0e\u6062\u590d<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u5907\u4efd\u5377\u5230 tar \u6587\u4ef6<br>docker run --rm -v &lt;\u5377\u540d&gt;:\/data -v $(pwd):\/backup alpine tar czf \/backup\/backup.tar.gz \/data<br><br># \u4ece tar \u6587\u4ef6\u6062\u590d\u5377<br>docker run --rm -v &lt;\u5377\u540d&gt;:\/data -v $(pwd):\/backup alpine tar xzf \/backup\/backup.tar.gz -C \/<br><br># \u793a\u4f8b<br>docker run --rm -v my-data:\/data -v $(pwd):\/backup alpine tar czf \/backup\/my-data-backup.tar.gz \/data<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u65e5\u5fd7\u4e0e\u76d1\u63a7<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b\u65e5\u5fd7<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u67e5\u770b\u5bb9\u5668\u65e5\u5fd7<br>docker logs &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u5b9e\u65f6\u8ddf\u8e2a\u65e5\u5fd7<br>docker logs -f &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u663e\u793a\u6700\u540e N \u884c<br>docker logs --tail 100 &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u663e\u793a\u5e26\u65f6\u95f4\u6233\u7684\u65e5\u5fd7<br>docker logs -t &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u663e\u793a\u6700\u8fd1 N \u5206\u949f\u7684\u65e5\u5fd7<br>docker logs --since 10m &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u7ec4\u5408\u4f7f\u7528<br>docker logs -f --tail 50 -t &lt;\u5bb9\u5668\u540d\u6216ID&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b\u8d44\u6e90\u4f7f\u7528<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u67e5\u770b\u5bb9\u5668\u8d44\u6e90\u4f7f\u7528\u60c5\u51b5\uff08\u5b9e\u65f6\uff09<br>docker stats<br><br># \u67e5\u770b\u6307\u5b9a\u5bb9\u5668\u8d44\u6e90\u4f7f\u7528<br>docker stats &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u4e0d\u6301\u7eed\u66f4\u65b0\uff08\u53ea\u663e\u793a\u4e00\u6b21\uff09<br>docker stats --no-stream<br><br># \u683c\u5f0f\u5316\u8f93\u51fa<br>docker stats --format \"table {{.Name}}\\t{{.CPUPerc}}\\t{{.MemUsage}}\"<br><br># \u793a\u4f8b<br>docker stats my-nginx<br>docker stats --no-stream my-nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b\u4e8b\u4ef6<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u67e5\u770b Docker \u4e8b\u4ef6<br>docker events<br><br># \u67e5\u770b\u6700\u8fd1 N \u5206\u949f\u7684\u4e8b\u4ef6<br>docker events --since 10m<br><br># \u67e5\u770b\u6307\u5b9a\u5bb9\u5668\u7684\u4e8b\u4ef6<br>docker events --filter container=&lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u683c\u5f0f\u5316\u8f93\u51fa<br>docker events --format \"{{.Status}} {{.Actor.Attributes.name}}\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5065\u5eb7\u68c0\u67e5<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u67e5\u770b\u5bb9\u5668\u5065\u5eb7\u72b6\u6001<br>docker inspect --format='{{.State.Health.Status}}' &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u8fd0\u884c\u65f6\u6307\u5b9a\u5065\u5eb7\u68c0\u67e5<br>docker run --health-cmd=\"curl -f http:\/\/localhost\/ || exit 1\" \\<br>  --health-interval=5s \\<br>  --health-timeout=3s \\<br>  --health-retries=3 \\<br>  nginx<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u7cfb\u7edf\u4fe1\u606f<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b Docker \u4fe1\u606f<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u67e5\u770b Docker \u7cfb\u7edf\u4fe1\u606f<br>docker info<br><br># \u67e5\u770b Docker \u7248\u672c<br>docker version<br><br># \u67e5\u770b Docker \u8be6\u7ec6\u7248\u672c<br>docker version --format '{{.Server.Version}}'<br><br># \u67e5\u770b\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u7aef\u7248\u672c<br>docker version --format 'Client: {{.Client.Version}}\\nServer: {{.Server.Version}}'<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u770b\u78c1\u76d8\u4f7f\u7528<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u67e5\u770b Docker \u78c1\u76d8\u4f7f\u7528\u60c5\u51b5<br>docker system df<br><br># \u8be6\u7ec6\u67e5\u770b<br>docker system df -v<br><br># \u67e5\u770b\u5404\u90e8\u5206\u5360\u7528<br>docker system df --format \"table {{.Type}}\\t{{.TotalCount}}\\t{{.Size}}\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u767b\u5f55\/\u767b\u51fa<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u767b\u5f55\u5230 Docker Hub<br>docker login<br><br># \u767b\u5f55\u5230\u79c1\u6709\u4ed3\u5e93<br>docker login &lt;\u4ed3\u5e93\u5730\u5740&gt;<br><br># \u793a\u4f8b<br>docker login registry.example.com<br><br># \u767b\u51fa<br>docker logout<br>docker logout &lt;\u4ed3\u5e93\u5730\u5740&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u63a8\u9001\u955c\u50cf<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u63a8\u9001\u955c\u50cf\u5230\u4ed3\u5e93<br>docker push &lt;\u955c\u50cf\u540d&gt;:&lt;\u6807\u7b7e&gt;<br><br># \u793a\u4f8b<br>docker push my-username\/my-image:1.0<br>docker push registry.example.com\/my-image:1.0<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6e05\u7406\u547d\u4ee4<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u6e05\u7406\u672a\u4f7f\u7528\u7684\u8d44\u6e90<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u6e05\u7406\u6240\u6709\u672a\u4f7f\u7528\u7684\u955c\u50cf\u3001\u5bb9\u5668\u3001\u7f51\u7edc\u3001\u5377<br>docker system prune<br><br># \u6e05\u7406\u6240\u6709\u672a\u4f7f\u7528\u7684\u8d44\u6e90\uff08\u5305\u62ec\u505c\u6b62\u7684\u5bb9\u5668\u548c\u672a\u4f7f\u7528\u7684\u5377\uff09<br>docker system prune -a<br><br># \u6e05\u7406\u6240\u6709\u672a\u4f7f\u7528\u7684\u8d44\u6e90\uff08\u5305\u62ec\u672a\u4f7f\u7528\u7684\u955c\u50cf\uff09<br>docker system prune -a --volumes<br><br># \u53ea\u6e05\u7406\u672a\u4f7f\u7528\u7684\u955c\u50cf<br>docker image prune<br><br># \u53ea\u6e05\u7406\u672a\u4f7f\u7528\u7684\u5bb9\u5668<br>docker container prune<br><br># \u53ea\u6e05\u7406\u672a\u4f7f\u7528\u7684\u7f51\u7edc<br>docker network prune<br><br># \u53ea\u6e05\u7406\u672a\u4f7f\u7528\u7684\u5377<br>docker volume prune<br><br># \u6e05\u7406\u6784\u5efa\u7f13\u5b58<br>docker builder prune<br><br># \u6e05\u7406\u6240\u6709\u6784\u5efa\u7f13\u5b58<br>docker builder prune -a<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6e05\u7406\u793a\u4f8b<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u6e05\u7406\u6240\u6709\u505c\u6b62\u7684\u5bb9\u5668<br>docker container prune<br><br># \u6e05\u7406\u6240\u6709\u672a\u4f7f\u7528\u7684\u955c\u50cf<br>docker image prune -a<br><br># \u6e05\u7406\u6240\u6709\u672a\u4f7f\u7528\u7684\u5377<br>docker volume prune<br><br># \u6e05\u7406\u6240\u6709\u672a\u4f7f\u7528\u7684\u7f51\u7edc<br>docker network prune<br><br># \u6e05\u7406\u6240\u6709\u6784\u5efa\u7f13\u5b58<br>docker builder prune -a<br><br># \u5b8c\u5168\u6e05\u7406\uff08\u5371\u9669\uff09<br>docker system prune -a --volumes --force<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b9e\u7528\u6280\u5de7<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u6279\u91cf\u64cd\u4f5c<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u505c\u6b62\u6240\u6709\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<br>docker stop $(docker ps -q)<br><br># \u5220\u9664\u6240\u6709\u5df2\u505c\u6b62\u7684\u5bb9\u5668<br>docker rm $(docker ps -a -q)<br><br># \u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u955c\u50cf<br>docker rmi $(docker images -f \"dangling=true\" -q)<br><br># \u5220\u9664\u6240\u6709\u5377<br>docker volume rm $(docker volume ls -q)<br><br># \u6279\u91cf\u67e5\u770b\u5bb9\u5668\u65e5\u5fd7<br>for container in $(docker ps -q); do<br>    echo \"=== $container ===\"<br>    docker logs --tail 10 $container<br>done<br><br># \u6279\u91cf\u91cd\u542f\u5bb9\u5668<br>docker restart $(docker ps -q)<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u67e5\u627e\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u6839\u636e\u540d\u79f0\u67e5\u627e\u5bb9\u5668<br>docker ps --filter name=my-container<br><br># \u6839\u636e\u955c\u50cf\u67e5\u627e\u5bb9\u5668<br>docker ps --filter ancestor=nginx<br><br># \u6839\u636e\u72b6\u6001\u67e5\u627e\u5bb9\u5668<br>docker ps --filter status=exited<br><br># \u6839\u636e\u6807\u7b7e\u67e5\u627e\u5bb9\u5668<br>docker ps --filter label=com.example.version=1.0<br><br># \u7ec4\u5408\u8fc7\u6ee4<br>docker ps --filter name=my --filter status=running<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u8d44\u6e90\u9650\u5236<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u9650\u5236\u5185\u5b58<br>docker run -d --memory=\"512m\" nginx<br><br># \u9650\u5236 CPU<br>docker run -d --cpus=\"1.5\" nginx<br><br># \u9650\u5236 CPU \u6838\u5fc3\u6570<br>docker run -d --cpuset-cpus=\"0,1\" nginx<br><br># \u7ec4\u5408\u9650\u5236<br>docker run -d \\<br>  --memory=\"1g\" \\<br>  --cpus=\"2.0\" \\<br>  --cpuset-cpus=\"0,1,2,3\" \\<br>  nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u7aef\u53e3\u6620\u5c04<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u6620\u5c04\u5355\u4e2a\u7aef\u53e3<br>docker run -d -p 8080:80 nginx<br><br># \u6620\u5c04\u591a\u4e2a\u7aef\u53e3<br>docker run -d -p 8080:80 -p 8443:443 nginx<br><br># \u6620\u5c04\u5230\u968f\u673a\u7aef\u53e3<br>docker run -d -p 80 nginx<br><br># \u6620\u5c04\u5230\u7279\u5b9a\u63a5\u53e3<br>docker run -d -p 127.0.0.1:8080:80 nginx<br><br># \u6620\u5c04 UDP \u7aef\u53e3<br>docker run -d -p 53:53\/udp nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u73af\u5883\u53d8\u91cf<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u8bbe\u7f6e\u5355\u4e2a\u73af\u5883\u53d8\u91cf<br>docker run -d -e KEY=VALUE nginx<br><br># \u8bbe\u7f6e\u591a\u4e2a\u73af\u5883\u53d8\u91cf<br>docker run -d -e KEY1=VALUE1 -e KEY2=VALUE2 nginx<br><br># \u4ece\u6587\u4ef6\u8bfb\u53d6\u73af\u5883\u53d8\u91cf<br>docker run -d --env-file .env nginx<br><br># \u4ece\u5bbf\u4e3b\u673a\u4f20\u9012\u53d8\u91cf<br>export MY_VAR=\"hello\"<br>docker run -d -e MY_VAR nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5de5\u4f5c\u76ee\u5f55<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u8bbe\u7f6e\u5de5\u4f5c\u76ee\u5f55<br>docker run -d -w \/app nginx<br><br># \u7ec4\u5408\u4f7f\u7528<br>docker run -d -w \/app -v $(pwd):\/app nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u7528\u6237\u6743\u9650<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u4ee5\u7279\u5b9a\u7528\u6237\u8fd0\u884c<br>docker run -d -u nginx nginx<br><br># \u4ee5\u7279\u5b9a UID \u548c GID \u8fd0\u884c<br>docker run -d -u 1000:1000 nginx<br><br># \u4ee5 root \u7528\u6237\u8fd0\u884c<br>docker run -d -u root nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u65f6\u95f4\u8bbe\u7f6e<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u8bbe\u7f6e\u65f6\u533a<br>docker run -d -e TZ=Asia\/Shanghai nginx<br><br># \u6302\u8f7d\u65f6\u533a\u6587\u4ef6<br>docker run -d -v \/etc\/localtime:\/etc\/localtime:ro nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5bb9\u5668\u4e92\u8054<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u4f7f\u7528 --link \u8fde\u63a5\u5bb9\u5668\uff08\u5df2\u5f03\u7528\uff09<br>docker run -d --name db postgres<br>docker run -d --link db:db myapp<br><br># \u4f7f\u7528\u7f51\u7edc\u8fde\u63a5\u5bb9\u5668\uff08\u63a8\u8350\uff09<br>docker network create my-network<br>docker run -d --name db --network my-network postgres<br>docker run -d --name myapp --network my-network myapp<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5e38\u7528\u7ec4\u5408\u547d\u4ee4<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u5feb\u901f\u542f\u52a8\u5e38\u7528\u670d\u52a1<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># Nginx<br>docker run -d --name nginx -p 80:80 -v $(pwd)\/html:\/usr\/share\/nginx\/html nginx<br><br># MySQL<br>docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0<br><br># Redis<br>docker run -d --name redis -p 6379:6379 redis:alpine<br><br># MongoDB<br>docker run -d --name mongo -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123456 mongo<br><br># PostgreSQL<br>docker run -d --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=123456 postgres<br><br># RabbitMQ<br>docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management<br><br># Elasticsearch<br>docker run -d --name elasticsearch -p 9200:9200 -e \"discovery.type=single-node\" elasticsearch:8.0.0<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u8c03\u8bd5\u5bb9\u5668<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u8fdb\u5165\u5bb9\u5668\u8c03\u8bd5<br>docker exec -it &lt;\u5bb9\u5668\u540d\u6216ID&gt; \/bin\/bash<br><br># \u67e5\u770b\u5bb9\u5668\u65e5\u5fd7<br>docker logs -f --tail 100 &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u67e5\u770b\u5bb9\u5668\u8fdb\u7a0b<br>docker top &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u67e5\u770b\u5bb9\u5668\u8d44\u6e90\u4f7f\u7528<br>docker stats &lt;\u5bb9\u5668\u540d\u6216ID&gt;<br><br># \u67e5\u770b\u5bb9\u5668\u8be6\u7ec6\u4fe1\u606f<br>docker inspect &lt;\u5bb9\u5668\u540d\u6216ID&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5907\u4efd\u4e0e\u6062\u590d<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u5907\u4efd\u5bb9\u5668<br>docker export &lt;\u5bb9\u5668\u540d\u6216ID&gt; &gt; backup.tar<br><br># \u5907\u4efd\u955c\u50cf<br>docker save -o backup.tar &lt;\u955c\u50cf\u540d&gt;<br><br># \u5907\u4efd\u5377<br>docker run --rm -v &lt;\u5377\u540d&gt;:\/data -v $(pwd):\/backup alpine tar czf \/backup\/backup.tar.gz \/data<br><br># \u6062\u590d\u5bb9\u5668<br>docker import backup.tar &lt;\u65b0\u955c\u50cf\u540d&gt;:&lt;\u6807\u7b7e&gt;<br><br># \u6062\u590d\u955c\u50cf<br>docker load -i backup.tar<br><br># \u6062\u590d\u5377<br>docker run --rm -v &lt;\u5377\u540d&gt;:\/data -v $(pwd):\/backup alpine tar xzf \/backup\/backup.tar.gz -C \/<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5feb\u901f\u53c2\u8003\u8868<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u955c\u50cf\u547d\u4ee4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u547d\u4ee4<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker search &lt;\u955c\u50cf&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u641c\u7d22\u955c\u50cf<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker pull &lt;\u955c\u50cf&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u62c9\u53d6\u955c\u50cf<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker images<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5217\u51fa\u955c\u50cf<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker build -t &lt;\u540d&gt; .<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6784\u5efa\u955c\u50cf<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker rmi &lt;\u955c\u50cf&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5220\u9664\u955c\u50cf<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker save -o file.tar &lt;\u955c\u50cf&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5bfc\u51fa\u955c\u50cf<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker load -i file.tar<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5bfc\u5165\u955c\u50cf<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker tag &lt;\u6e90&gt; &lt;\u76ee\u6807&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6807\u8bb0\u955c\u50cf<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u5bb9\u5668\u547d\u4ee4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u547d\u4ee4<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run &lt;\u955c\u50cf&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u521b\u5efa\u5e76\u542f\u52a8\u5bb9\u5668<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker ps<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5217\u51fa\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker ps -a<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5217\u51fa\u6240\u6709\u5bb9\u5668<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker start &lt;\u5bb9\u5668&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u542f\u52a8\u5bb9\u5668<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker stop &lt;\u5bb9\u5668&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u505c\u6b62\u5bb9\u5668<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker restart &lt;\u5bb9\u5668&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u91cd\u542f\u5bb9\u5668<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker rm &lt;\u5bb9\u5668&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5220\u9664\u5bb9\u5668<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker exec -it &lt;\u5bb9\u5668&gt; \/bin\/bash<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u8fdb\u5165\u5bb9\u5668<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker logs &lt;\u5bb9\u5668&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u67e5\u770b\u65e5\u5fd7<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker cp &lt;\u5bb9\u5668&gt;:&lt;\u8def\u5f84&gt; .<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u590d\u5236\u6587\u4ef6<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u7f51\u7edc\u547d\u4ee4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u547d\u4ee4<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker network ls<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5217\u51fa\u7f51\u7edc<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker network create &lt;\u540d&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u521b\u5efa\u7f51\u7edc<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker network connect &lt;\u7f51&gt; &lt;\u5bb9&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u8fde\u63a5\u7f51\u7edc<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker network disconnect &lt;\u7f51&gt; &lt;\u5bb9&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u65ad\u5f00\u7f51\u7edc<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker network rm &lt;\u7f51&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5220\u9664\u7f51\u7edc<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u5377\u547d\u4ee4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u547d\u4ee4<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker volume ls<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5217\u51fa\u5377<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker volume create &lt;\u540d&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u521b\u5efa\u5377<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker volume inspect &lt;\u540d&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u67e5\u770b\u5377\u8be6\u60c5<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker volume rm &lt;\u540d&gt;<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5220\u9664\u5377<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker volume prune<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6e05\u7406\u672a\u4f7f\u7528\u7684\u5377<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u7cfb\u7edf\u547d\u4ee4<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u547d\u4ee4<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker info<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u67e5\u770b\u7cfb\u7edf\u4fe1\u606f<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker version<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u67e5\u770b\u7248\u672c<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker system df<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u67e5\u770b\u78c1\u76d8\u4f7f\u7528<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker system prune<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6e05\u7406\u672a\u4f7f\u7528\u8d44\u6e90<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>docker stats<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u67e5\u770b\u8d44\u6e90\u4f7f\u7528<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5e38\u7528\u53c2\u6570\u901f\u67e5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">docker run \u5e38\u7528\u53c2\u6570<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u53c2\u6570<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u793a\u4f8b<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-d<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u540e\u53f0\u8fd0\u884c<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run -d nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-it<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4ea4\u4e92\u5f0f\u7ec8\u7aef<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run -it ubuntu bash<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>--name<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6307\u5b9a\u540d\u79f0<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run --name my-nginx nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-p<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u7aef\u53e3\u6620\u5c04<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run -p 8080:80 nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-v<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6302\u8f7d\u5377<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run -v \/data:\/app nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-e<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u73af\u5883\u53d8\u91cf<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run -e KEY=VAL nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>--rm<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u9000\u51fa\u540e\u5220\u9664<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run --rm ubuntu bash<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>--restart<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u91cd\u542f\u7b56\u7565<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run --restart=always nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-u<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6307\u5b9a\u7528\u6237<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run -u nginx nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-w<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5de5\u4f5c\u76ee\u5f55<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker run -w \/app nginx<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">docker exec \u5e38\u7528\u53c2\u6570<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u53c2\u6570<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u793a\u4f8b<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-i<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u4fdd\u6301\u8f93\u5165\u5f00\u542f<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker exec -i my-nginx bash<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-t<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5206\u914d\u7ec8\u7aef<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker exec -t my-nginx bash<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-d<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u540e\u53f0\u6267\u884c<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker exec -d my-nginx sleep 10<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-u<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6307\u5b9a\u7528\u6237<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker exec -u root my-nginx bash<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-w<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5de5\u4f5c\u76ee\u5f55<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker exec -w \/tmp my-nginx ls<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-e<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u73af\u5883\u53d8\u91cf<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker exec -e DEBUG=1 my-nginx bash<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">docker logs \u5e38\u7528\u53c2\u6570<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u53c2\u6570<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u793a\u4f8b<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-f<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u5b9e\u65f6\u8ddf\u8e2a<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker logs -f my-nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>--tail<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u663e\u793a\u6700\u540eN\u884c<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker logs --tail 100 my-nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>-t<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u663e\u793a\u65f6\u95f4\u6233<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker logs -t my-nginx<\/code><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><code>--since<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u663e\u793a\u6700\u8fd1\u65f6\u95f4<\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>docker logs --since 10m my-nginx<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6ce8\u610f\u4e8b\u9879<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u6743\u9650\u95ee\u9898<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># Linux \u7cfb\u7edf\u9700\u8981 sudo<br>sudo docker ps<br>sudo docker images<br>sudo docker run -d nginx<br><br># \u6216\u5c06\u7528\u6237\u6dfb\u52a0\u5230 docker \u7ec4<br>sudo usermod -aG docker $USER<br># \u9700\u8981\u91cd\u65b0\u767b\u5f55\u751f\u6548<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5bb9\u5668\u547d\u540d<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u4f7f\u7528\u6709\u610f\u4e49\u7684\u540d\u79f0<br>docker run -d --name web-server nginx<br>docker run -d --name db-server mysql<br>docker run -d --name cache-server redis<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6570\u636e\u6301\u4e45\u5316<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u59cb\u7ec8\u4f7f\u7528 -v \u6302\u8f7d\u6570\u636e<br>docker run -d -v mysql-data:\/var\/lib\/mysql mysql<br>docker run -d -v $(pwd)\/data:\/app\/data nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u8d44\u6e90\u9650\u5236<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u751f\u4ea7\u73af\u5883\u5efa\u8bae\u8bbe\u7f6e\u8d44\u6e90\u9650\u5236<br>docker run -d \\<br>  --memory=\"1g\" \\<br>  --cpus=\"1.0\" \\<br>  --restart=unless-stopped \\<br>  nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5b89\u5168\u5efa\u8bae<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u4e0d\u8981\u5728\u547d\u4ee4\u4e2d\u76f4\u63a5\u5199\u5bc6\u7801<br>docker run -e PASSWORD=$(cat \/path\/to\/password) myapp<br><br># \u4f7f\u7528\u53ea\u8bfb\u6587\u4ef6\u7cfb\u7edf<br>docker run --read-only nginx<br><br># \u4f7f\u7528\u975e root \u7528\u6237<br>docker run -u nginx nginx<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u9644\u5f55\uff1a\u5e38\u7528\u955c\u50cf\u6807\u7b7e<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u955c\u50cf<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u5e38\u7528\u6807\u7b7e<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>nginx<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>alpine<\/code>, <code>1.21<\/code>, <code>stable<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Web \u670d\u52a1\u5668<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>mysql<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>8.0<\/code>, <code>5.7<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6570\u636e\u5e93<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>redis<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>alpine<\/code>, <code>6.2<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u7f13\u5b58<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>postgres<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>14<\/code>, <code>13<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u6570\u636e\u5e93<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>node<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>18<\/code>, <code>alpine<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Node.js \u8fd0\u884c\u65f6<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>python<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>3.11<\/code>, <code>3.10<\/code>, <code>alpine<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Python \u8fd0\u884c\u65f6<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>ubuntu<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>22.04<\/code>, <code>20.04<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Ubuntu \u7cfb\u7edf<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>alpine<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>3.18<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">\u8f7b\u91cf\u7ea7 Linux<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>centos<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>7<\/code>, <code>8<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">CentOS \u7cfb\u7edf<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>debian<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><code>latest<\/code>, <code>bullseye<\/code>, <code>buster<\/code><\/td><td class=\"has-text-align-left\" data-align=\"left\">Debian \u7cfb\u7edf<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker \u5e38\u7528\u547d\u4ee4\u901f\u67e5\u624b\u518c \u5feb\u901f\u67e5\u627e Docker \u5e38\u7528\u547d\u4ee4\uff0c\u63d0\u9ad8\u5de5\u4f5c\u6548\u7387 \u76ee\u5f55 \u955c\u50cf\u7ba1\u7406 \u641c\u7d22\u955c\u50cf &nbsp;# \u641c\u7d22\u955c\u50cf ...<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":""},"categories":[32,25],"tags":[],"class_list":["post-357","post","type-post","status-publish","format-standard","hentry","category-32","category-technics"],"_links":{"self":[{"href":"https:\/\/index.cmiteam.cn\/index.php\/wp-json\/wp\/v2\/posts\/357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/index.cmiteam.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/index.cmiteam.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/index.cmiteam.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/index.cmiteam.cn\/index.php\/wp-json\/wp\/v2\/comments?post=357"}],"version-history":[{"count":0,"href":"https:\/\/index.cmiteam.cn\/index.php\/wp-json\/wp\/v2\/posts\/357\/revisions"}],"wp:attachment":[{"href":"https:\/\/index.cmiteam.cn\/index.php\/wp-json\/wp\/v2\/media?parent=357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/index.cmiteam.cn\/index.php\/wp-json\/wp\/v2\/categories?post=357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/index.cmiteam.cn\/index.php\/wp-json\/wp\/v2\/tags?post=357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}