{"id":34938,"date":"2023-11-03T22:20:20","date_gmt":"2024-02-20T00:52:44","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/"},"modified":"2024-05-04T07:23:06","modified_gmt":"2024-05-03T23:23:06","slug":"%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/","title":{"rendered":"\u3010Docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9"},"content":{"rendered":"<h1>\u306f\u3058\u3081\u306b<\/h1>\n<p>Rails\u306a\u3069\u3092\u4e2d\u5fc3\u306b\u52c9\u5f37\u4e2d\u306e\u30a8\u30f3\u30b8\u30cb\u30a2\u521d\u5fc3\u8005\u304c\u4ed6\u306e\u8a18\u4e8b\u3092\u53c2\u8003\u306b\u3057\u305f\u308a\u3001\u5b9f\u969b\u306b\u5b9f\u88c5\u3057\u3066\u307f\u305f\u308a\u3057\u3066\u3001\u30a2\u30a6\u30c8\u30d7\u30c3\u30c8\u306e\u4e00\u74b0\u3068\u3057\u3066\u307e\u3068\u3081\u305f\u3082\u306e\u3067\u3059\u3002<br \/>\n\u9593\u9055\u3063\u3066\u3044\u308b\u3053\u3068\u3082\u3042\u308b\u3068\u601d\u308f\u308c\u308b\u306e\u3067\u3001\u305d\u306e\u969b\u306f\u6307\u6458\u3044\u305f\u3060\u3051\u308b\u3068\u5e78\u3044\u3067\u3059\u3002<\/p>\n<h1>\u542f\u52a8\u5bb9\u5668\u7684\u6d41\u7a0b<\/h1>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u4eceDocker Hub\u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>\u901a\u8fc7Dockerfile\u6784\u5efa\u955c\u50cf\uff0c\u7136\u540e\u4ece\u8be5\u955c\u50cf\u542f\u52a8\u5bb9\u5668\u3002<\/p>\n<h1>\u66f4\u65b0Docker\u955c\u50cf\u7684\u6b65\u9aa4<\/h1>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u66f4\u65b0Dockerfile\u5e76\u6784\u5efa\u65b0\u955c\u50cf<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\u66f4\u65b0\u5bb9\u5668\u5e76\u57fa\u4e8e\u6b64\u521b\u5efa\u955c\u50cf<\/ol>\n<h1>\u62c9\u53d6docker\u955c\u50cf<\/h1>\n<p>\u53ef\u4ee5\u5728\u4e3b\u673a\u4e0a\u4eceDocker Hub\u62c9\u53d6Docker\u955c\u50cf\u3002<\/p>\n<p>\u901a\u8fc7\u4f7f\u7528:\u7684\u5f62\u5f0f\u6765\u6307\u5b9atag\uff0c\u53ef\u4ee5\u6307\u5b9a\u8981\u62c9\u53d6\u7684\u7248\u672c\u3002\u5982\u679c\u672a\u6307\u5b9a\uff0c\u5219\u4f1a\u62c9\u53d6\u6700\u65b0\u7248\u672clatest\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker pull &lt;image&gt;:&lt;tag&gt;\r\n\r\n<span class=\"nv\">$ <\/span>docker pull hello-world\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tUsing default tag: latest\r\n\tlatest: Pulling from library\/hello-world\r\n\tDigest: sha256:faa03e786c97f07ef34423fccceeec2398ec8a5759259f94d99078f264e9d7af\r\n\tStatus: Image is up to <span class=\"nb\">date <\/span><span class=\"k\">for <\/span>hello-world:latest\r\n\tdocker.io\/library\/hello-world:latest\r\n<\/code><\/pre>\n<h1>Docker\u955c\u50cf<\/h1>\n<p>\u30db\u30b9\u30c8\u4e0a\u306b\u3042\u308bdocker image\u306e\u30ea\u30b9\u30c8\u3092\u78ba\u8a8d\u3059\u308b\u4e8b\u304c\u3067\u304d\u308b\u3002<\/p>\n<p>\u4ed3\u5e93\u8868\u793a\u4eceDocker Hub\u7684\u54ea\u4e2a\u4ed3\u5e93\u83b7\u53d6\u3002\u6807\u7b7e\u8868\u793aDocker\u955c\u50cf\u7684\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker images\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tREPOSITORY             TAG       IMAGE ID       CREATED         SIZE\r\n\thello-world            latest    46331d942d63   8 months ago    9.14kB\r\n<\/code><\/pre>\n<h1>\u4f7f\u7528Docker\u8fdb\u884c\u6784\u5efa&lt;\u6784\u5efa\u5185\u5bb9&gt;\u3002<\/h1>\n<p>\u4f7f\u7528Dockerfile\u521b\u5efaDocker\u955c\u50cf\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker build\r\n<\/code><\/pre>\n<h1>\u8fd0\u884c Docker<\/h1>\n<p>\u6839\u636e\u6307\u5b9a\u7684\u955c\u50cf\u542f\u52a8\u5bb9\u5668\u3002<\/p>\n<p>\u5982\u679c\u56fe\u50cf\u5728\u4e3b\u673a\u4e0a\u4e0d\u5b58\u5728\uff0c\u5219\u4f1a\u81ea\u52a8\u4eceDocker Hub\u62c9\u53d6\u5e76\u6267\u884c\u3002<\/p>\n<blockquote><p>\u5bb9\u5668\u5e76\u4e0d\u5fc5\u987b\u6301\u7eed\u8fd0\u884c\uff0c\u8fd8\u53ef\u4ee5\u5728\u542f\u52a8\u540e\u7acb\u5373\u6267\u884c\u6d4b\u8bd5\u7a0b\u5e8f\u5e76\u81ea\u52a8\u7ed3\u675f\u7b49\u5176\u4ed6\u7528\u9014\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker run &lt;image&gt;\r\n\r\n<span class=\"nv\">$ <\/span>docker run hello-world\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tHello from Docker!\r\n\tThis message shows that your installation appears to be working correctly.\r\n\t\r\n\tTo generate this message, Docker took the following steps:\r\n\t 1. The Docker client contacted the Docker daemon.\r\n\t 2. The Docker daemon pulled the <span class=\"s2\">\"hello-world\"<\/span> image from the Docker Hub.\r\n\t    <span class=\"o\">(<\/span>arm64v8<span class=\"o\">)<\/span>\r\n\t 3. The Docker daemon created a new container from that image which runs the\r\n\t    executable that produces the output you are currently reading.\r\n\t 4. The Docker daemon streamed that output to the Docker client, which sent it\r\n\t    to your terminal.\r\n\t\r\n\tTo try something more ambitious, you can run an Ubuntu container with:\r\n\t <span class=\"nv\">$ <\/span>docker run <span class=\"nt\">-it<\/span> ubuntu bash\r\n\t\r\n\tShare images, automate workflows, and more with a free Docker ID:\r\n\t https:\/\/hub.docker.com\/\r\n\t\r\n\tFor more examples and ideas, visit:\r\n\t https:\/\/docs.docker.com\/get-started\/\r\n\r\n<span class=\"nv\">$ <\/span>docker ps\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES\r\n\r\n<span class=\"c\"># \u30b3\u30f3\u30c6\u30ca\u304c\u8d77\u52d5\u3055\u308c\u3001\u30b3\u30f3\u30c6\u30ca\u5185\u306b\u3042\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u52d5\u3044\u305f\u5f8c\u306b\u30b3\u30f3\u30c6\u30ca\u304c\u7d42\u4e86\u3057\u3066\u3044\u308b\u72b6\u614b\u3002<\/span>\r\n<\/code><\/pre>\n<h1>\u4f7f\u7528Docker\u8fd0\u884c&lt;\u955c\u50cf&gt; &lt;\u547d\u4ee4&gt;\u3002<\/h1>\n<p>\u53ef\u4ee5\u6307\u5b9a\u5728\u5bb9\u5668\u542f\u52a8\u540e\u6267\u884c\u7684\u547d\u4ee4\u3002<\/p>\n<p>\u4f8b\u5982\uff0c\u5982\u679c\u5411<command><\/command>\u4f20\u9012\u53c2\u6570&#8221;bash&#8221;\uff0c\u53ef\u4ee5\u547d\u4ee4\u6267\u884c\u540d\u4e3a&#8221;bash&#8221;\u7684\u7a0b\u5e8f\u3002<\/p>\n<p>\u5982\u679c\u6ca1\u6709\u53c2\u6570\uff0c\u5c06\u6267\u884c\u9ed8\u8ba4\u6307\u5b9a\u7684\u7a0b\u5e8f\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker run <span class=\"nt\">-it<\/span> ubuntu bash\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\troot@cacb83882717:\/#\r\n\r\n\t<span class=\"c\"># -it\u306fbash\u8d77\u52d5\u6642\u306b\u5fc5\u8981\u306a\u30aa\u30d7\u30b7\u30e7\u30f3<\/span>\r\n\t<span class=\"c\"># root@cacb83882717\u306f\u300croot\u30e6\u30fc\u30b6\u30fc\u300d\u3068\u300c\u30b3\u30f3\u30c6\u30caID\u300d\u3092\u793a\u3057\u3066\u3044\u308b<\/span>\r\n\r\n\troot@cacb83882717:\/ <span class=\"nb\">ls<\/span>\r\n\r\n\t\t<span class=\"o\">&gt;<\/span>\r\n\t\tbin  boot  dev  etc  home  lib  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var\r\n\r\n<span class=\"c\"># \u30b3\u30f3\u30c6\u30ca\u5185\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4e00\u89a7\u304c\u8868\u793a\u3055\u308c\u3066\u3044\u308b\uff08\u30db\u30b9\u30c8\u5074\u3067\u306f\u306a\u3044\uff09<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\tCONTAINER ID   IMAGE          COMMAND    CREATED          STATUS                      PORTS     NAMES\r\n\tcacb83882717   ubuntu         <span class=\"s2\">\"bash\"<\/span>     16 minutes ago   Exited <span class=\"o\">(<\/span>0<span class=\"o\">)<\/span> 34 seconds ago             vigilant_lalande\r\n\tecad7969760a   hello-world    <span class=\"s2\">\"\/hello\"<\/span>   39 minutes ago   Exited <span class=\"o\">(<\/span>0<span class=\"o\">)<\/span> 39 minutes ago             flamboyant_franklin\r\n\r\n<span class=\"c\"># COMMAND\u306b\u8a18\u8f09\u3057\u308c\u3066\u3044\u308b\u30b3\u30de\u30f3\u30c9\u304c\u30b3\u30f3\u30c6\u30ca\u8d77\u52d5\u5f8c\u306b\u5b9f\u884c\u3055\u308c\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3042\u308b<\/span>\r\n<\/code><\/pre>\n<h1>\u5217\u51fa\u6b63\u5728\u8fd0\u884c\u7684 Docker \u5bb9\u5668\u3002<\/h1>\n<p>\u663e\u793a\u4e3b\u673a\u4e2d\u5b58\u5728\u7684\u5bb9\u5668\u4ee5\u53ca\u5bb9\u5668\u7684\u72b6\u6001\u7684\u5217\u8868\u3002&#8221;ps&#8221; \u662f &#8220;process status&#8221; \u7684\u7f29\u5199\u3002<\/p>\n<p>\u53ea\u663e\u793a\u6d3b\u52a8\uff08\u6b63\u5728\u8fd0\u884c\uff09\u7684\u5bb9\u5668\uff0c\u4ec5\u4f7f\u7528docker ps\u547d\u4ee4\u3002<\/p>\n<p>\u8981\u663e\u793a\u6240\u6709\u5bb9\u5668\uff08\u5305\u62ec\u505c\u6b62\u72b6\u6001\u7684\u5bb9\u5668\u7b49\uff09\uff0c\u9700\u8981\u52a0\u4e0a-a\u9009\u9879\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker ps\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE          COMMAND    CREATED         STATUS                     PORTS     NAMES\r\n\tecad7969760a   hello-world    <span class=\"s2\">\"\/hello\"<\/span>   3 minutes ago   Exited <span class=\"o\">(<\/span>0<span class=\"o\">)<\/span> 3 minutes ago             flamboyant_franklin\r\n<\/code><\/pre>\n<h1>\u91cd\u542f &lt;\u5bb9\u5668&gt; \u7684 Docker\u3002<\/h1>\n<p>\u53ef\u4ee5\u4f7f\u7528&#8221;restart&#8221;\u547d\u4ee4\u91cd\u65b0\u542f\u52a8\u9000\u51fa\u72b6\u6001\u7684\u5bb9\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker run <span class=\"nt\">-it<\/span> ubuntu bash\r\n\r\n\troot@cacb83882717:\/ <span class=\"nb\">ls<\/span>\r\n\r\n\t\t<span class=\"o\">&gt;<\/span>\r\n\t\tbin  boot  dev  etc  home  lib  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var\r\n\r\n\troot@cacb83882717:\/ <span class=\"nb\">exit<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE          COMMAND    CREATED          STATUS                      PORTS     NAMES\r\n\tcacb83882717   ubuntu         <span class=\"s2\">\"bash\"<\/span>     16 minutes ago   Exited <span class=\"o\">(<\/span>0<span class=\"o\">)<\/span> 34 seconds ago             vigilant_lalande\r\n\r\n<span class=\"nv\">$ <\/span>docker restart cacb83882717\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tcacb83882717\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE          COMMAND    CREATED          STATUS                      PORTS     NAMES\r\n\tcacb83882717   ubuntu         <span class=\"s2\">\"bash\"<\/span>     29 minutes ago   Up 35 seconds                         vigilant_lalande\r\n\r\n<\/code><\/pre>\n<h1>\u4f7f\u7528 Docker \u6267\u884c\u6307\u4ee4 <command><\/command>\u3002<\/h1>\n<p>\u53ef\u4ee5\u5bf9\u6307\u5b9a\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u6267\u884c\u547d\u4ee4\u3002<\/p>\n<p>\u6267\u884c\u547d\u4ee4\u5bf9\u4e8e\u5904\u4e8eexited\u72b6\u6001\u7684\u5bb9\u5668\u4f1a\u4ea7\u751f\u9519\u8bef\uff0c\u8bf7\u6ce8\u610f\u3002<\/p>\n<blockquote><p>exec\u662fexecute\uff08\u6267\u884c\uff09\u7684\u7f29\u5199\u3002<\/p><\/blockquote>\n<blockquote><p>\u4f7f\u7528docker run\u547d\u4ee4\u53ef\u4ee5\u4ece\u955c\u50cf\u521b\u5efa\u548c\u542f\u52a8\u4e00\u4e2a\u5bb9\u5668\uff0c\u7136\u540e\u5728\u5bb9\u5668\u5185\u6267\u884c\u6307\u5b9a\u7684\u547d\u4ee4\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker <span class=\"nb\">exec<\/span> <span class=\"nt\">-it<\/span> cacb83882717 bash\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\troot@cacb83882717:\/\r\n<\/code><\/pre>\n<h1>\u4f7f\u7528exit\u6216detach\u547d\u4ee4\u79bb\u5f00\u5bb9\u5668\u3002<\/h1>\n<p>\u5f53\u9000\u51fa\u5bb9\u5668\u65f6\uff0cexit\u547d\u4ee4\u5c06\u7ec8\u6b62\u6b63\u5728\u8fd0\u884c\u7684\u8fdb\u7a0b\u5e76\u79bb\u5f00\u5bb9\u5668\u3002\u5bb9\u5668\u7684\u72b6\u6001\u5c06\u53d8\u4e3aexited\u3002<\/p>\n<p>\u5f53\u4f7f\u7528&#8221;detach&#8221;\u547d\u4ee4\u79bb\u5f00\u5bb9\u5668\u65f6\uff0c\u4f1a\u4fdd\u7559\u8fdb\u7a0b\u5e76\u79bb\u5f00\u5bb9\u5668\u3002\u5bb9\u5668\u5c06\u4fdd\u6301\u5904\u4e8eup\u72b6\u6001\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># \u30b3\u30f3\u30c6\u30ca\u304b\u3089\u51fa\u3066\u3001\u30b3\u30f3\u30c6\u30caexited\u72b6\u614b\u306b\u306a\u308b<\/span>\r\nroot@cacb83882717:\/ <span class=\"nb\">exit<\/span>\r\n\r\n<span class=\"c\"># \u30b3\u30f3\u30c6\u30ca\u304b\u3089\u51fa\u308b\u304c\u3001\u30b3\u30f3\u30c6\u30ca\u306fup\u72b6\u614b\u306e\u307e\u307e\u3067\u3042\u308b<\/span>\r\nroot@cacb83882717:\/ ctrl+p+q\r\n\r\n<\/code><\/pre>\n<h1>\u4f7f\u7528docker attach &lt;\u5bb9\u5668\u540d\u79f0&gt;\u547d\u4ee4\u8fd4\u56de\u539f\u6765\u7684\u8fdb\u7a0b\u3002<\/h1>\n<p>\u5f53\u4ece\u5bb9\u5668\u4e2d\u5206\u79bb\uff08detach\uff09\u51fa\u6765\u65f6\uff0c\u901a\u8fc7\u9644\u52a0\uff08attach\uff09\u56de\u5230\u5bb9\u5668\u4e2d\u53ef\u4ee5\u56de\u5230\u539f\u6765\u7684\u8fdb\u7a0b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker attach &lt;container&gt;\r\n<\/code><\/pre>\n<h1>\u5c06&lt;\u5bb9\u5668&gt;\u66f4\u6539\u4e3a&lt;\u65b0\u5bb9\u5668&gt;:&lt;\u6807\u7b7e&gt; \u53ef\u4ee5\u7528\u4e0b\u5217\u7684\u65b9\u5f0f\u6765\u5b9e\u73b0docker commit<\/h1>\n<p>\u5c06\u7f16\u8f91\u8fc7\u7684\u5bb9\u5668\u4fdd\u5b58\u4e3a\u955c\u50cf\u3002<\/p>\n<p>\u4e00\u822c\u800c\u8a00\uff0c\u5e38\u89c1\u7684\u6d41\u7a0b\u662f\u5728\u542f\u52a8\u5bb9\u5668\u540e\u5b89\u88c5\u8f6f\u4ef6\u5305\u7b49\uff0c\u6784\u5efa\u5e94\u7528\u7a0b\u5e8f\u7684\u6267\u884c\u73af\u5883\u3002<\/p>\n<p>\u74b0\u5883\u304c\u69cb\u7bc9\u51fa\u6765\u305f\u3089\u3001docker image\u306b\u5909\u63db\uff08commit\uff09\u3057\u3066docker hub\u306bpush\u3059\u308b\u3053\u3068\u3067\u3001\u4ed6\u306e\u958b\u767a\u30e1\u30f3\u30d0\u30fc\u306b\u5171\u6709\u3059\u308b\u4e8b\u304c\u3067\u304d\u308b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker commit cacb83882717 ubuntu:updated\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tsha256:1924025ed965355d25e1709e01259bbc4f2bb4fdaa4d3f8de034d0dfcb808ae3\r\n\r\n<span class=\"nv\">$ <\/span>docker images\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tREPOSITORY             TAG       IMAGE ID       CREATED         SIZE\r\n\tubuntu                 updated   1924025ed965   2 minutes ago   69.2MB\r\n\tubuntu                 latest    3c2df5585507   5 weeks ago     69.2MB\r\n<\/code><\/pre>\n<h1>\u5173\u4e8eDocker Hub\u7684\u4ed3\u5e93\u540d\u79f0<\/h1>\n<p>\u5728\u63a8\u9001\u5230 Docker Hub \u65f6\uff0c\u955c\u50cf\u540d\u79f0\u5fc5\u987b\u4e0e Docker Hub \u4e0a\u7684\u4ed3\u5e93\u540d\u79f0\u76f8\u5339\u914d\uff0c\u5e76\u4e14\u955c\u50cf\u540d\u79f0\u4e0e\u4ed3\u5e93\u540d\u79f0\u5fc5\u987b\u4e00\u81f4\u3002<\/p>\n<h1>\u5c06 &lt;\u6e90&gt; \u6253\u6807\u7b7e\u4e3a &lt;\u76ee\u6807&gt; \u3002<\/h1>\n<p>\u4fee\u6539\u56fe\u50cf\u540d\u79f0\u3002<\/p>\n<p>\u4e3a\u4e86\u5c06\u955c\u50cf\u63a8\u9001\u5230Docker Hub\uff0c\u9700\u8981\u5c06\u4ed3\u5e93\u540d\u79f0\u4e0e\u955c\u50cf\u540d\u79f0\u5339\u914d\uff0c\u56e0\u6b64\u9700\u8981\u66f4\u6539\u4e3b\u673a\u4e0a\u7684\u955c\u50cf\u540d\u79f0\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker tag &lt;image&gt;:&lt;tag&gt; &lt;username&gt;\/&lt;repository&gt;\r\n\r\n<span class=\"nv\">$ <\/span>docker tag ubuntu:updated xxx\/my-first-repo\r\n<span class=\"nv\">$ <\/span>docker images\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tREPOSITORY                TAG       IMAGE ID       CREATED         SIZE\r\n\tubuntu                    updated   1924025ed965   10 hours ago    69.2MB\r\n\txxx\/my-first-repo   latest    1924025ed965   10 hours ago    69.2MB\r\n\r\n<span class=\"c\"># \u65b0\u3057\u304f\u4f5c\u3063\u305frepository\u540d\u306eImageID\u3068\u5143\u306erepository\u540d\u306eImageID\u306f\u540c\u3058\u3067\u3042\u308b\u70b9\u306b\u6ce8\u610f<\/span>\r\n<\/code><\/pre>\n<h1>\u4f7f\u7528docker\u63a8\u9001\u955c\u50cf\u3002<\/h1>\n<p>\u5c06\u6307\u5b9a\u7684\u955c\u50cf\u63a8\u9001\u5230Docker Hub\u3002<\/p>\n<p>\u30db\u30b9\u30c8\u4e0a\u306eimage\u3092docker hub\u306bpush\u3057\u305f\u969b\u3001docker hub\u306b\u5143\u3005\u5b58\u5728\u3057\u3066\u3044\u308bImage Layer\u90e8\u5206\u306b\u95a2\u3057\u3066\u306fpush\u3055\u308c\u305a\u306bdocker hub\u306eImage Layer\u3092\u53c2\u7167\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker push xxx\/my-first-repo\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tUsing default tag: latest\r\n\tThe push refers to repository <span class=\"o\">[<\/span>docker.io\/xxx\/my-first-repo]\r\n\t4d9425067bcf: Pushed \r\n\t12dae9600498: Mounted from library\/ubuntu \r\n\tlatest: digest: sha256:5c7c539a3733d311de4fdd86654410f16acd13ea07b51afed43a4d68efc80feb size: 736\r\n\r\n<span class=\"c\"># \u300c4d9425067bcf\u300d\u306eImage Layer\u306e\u307f\u304cpush\u3055\u308c\u3066\u3044\u308b\uff08ubuntu\u306eimage\u81ea\u4f53\u306f\u5143\u3005docker hub\u306b\u3042\u308b\u305f\u3081\uff09<\/span>\r\n<\/code><\/pre>\n<h1>\u5220\u9664Docker\u955c\u50cf \u3002<\/h1>\n<p>\u5220\u9664\u6307\u5b9a\u7684\u56fe\u50cf\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker rmi xxx\/my-first-repo\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tUntagged: xxx\/my-first-repo:latest\r\n\tUntagged: xxx\/my-first-repo@sha256:5c7c539a3733d311de4fdd86654410f16acd13ea07b51afed43a4d68efc80feb\r\n\r\n<span class=\"nv\">$ <\/span>docker images\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tREPOSITORY             TAG       IMAGE ID       CREATED         SIZE\r\n\tubuntu                 updated   1924025ed965   11 hours ago    69.2MB\r\n<\/code><\/pre>\n<h1>docker run = (docker\u62c9\u53d6 + ) docker\u521b\u5efa + docker\u542f\u52a8<\/h1>\n<p>\u5728\u4f7f\u7528docker create\u547d\u4ee4\u4ece\u955c\u50cf\u521b\u5efa\u5bb9\u5668\u540e\uff0c\u4f7f\u7528docker start\u547d\u4ee4\u542f\u52a8\u5bb9\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker run hello-world\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tHello from Docker!\r\n\tThis message shows that your installation appears to be working correctly.\r\n\t\r\n\tTo generate this message, Docker took the following steps:\r\n\t 1. The Docker client contacted the Docker daemon.\r\n\t 2. The Docker daemon pulled the <span class=\"s2\">\"hello-world\"<\/span> image from the Docker Hub.\r\n\t    <span class=\"o\">(<\/span>arm64v8<span class=\"o\">)<\/span>\r\n\t 3. The Docker daemon created a new container from that image which runs the\r\n\t    executable that produces the output you are currently reading.\r\n\t 4. The Docker daemon streamed that output to the Docker client, which sent it\r\n\t    to your terminal.\r\n\t\r\n\tTo try something more ambitious, you can run an Ubuntu container with:\r\n\t <span class=\"nv\">$ <\/span>docker run <span class=\"nt\">-it<\/span> ubuntu bash\r\n\t\r\n\tShare images, automate workflows, and more with a free Docker ID:\r\n\t https:\/\/hub.docker.com\/\r\n\t\r\n\tFor more examples and ideas, visit:\r\n\t https:\/\/docs.docker.com\/get-started\/\r\n<\/code><\/pre>\n<h1>\u521b\u5efa\u4e00\u4e2a Docker \u955c\u50cf\u3002<\/h1>\n<p>\u6307\u5b9a\u3057\u305fimage\u3092\u57fa\u306b\u30b3\u30f3\u30c6\u30ca\u3092\u4f5c\u308b\u304c\u3001\u5b9f\u884c\u306f\u3055\u308c\u306a\u3044\u3002\u72b6\u614b\u306fcreated\u3068\u306a\u308b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker create hello-world\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\t36bfd5179428f117aa984cf2849ae09ebbbbb20569a3ece4b7d605c4449b1017\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE          COMMAND    CREATED          STATUS                      PORTS     NAMES\r\n\t36bfd5179428   hello-world    <span class=\"s2\">\"\/hello\"<\/span>   22 seconds ago   Created                               dreamy_colden\r\n<\/code><\/pre>\n<h1>\u542f\u52a8Docker\u5bb9\u5668 \u3002<\/h1>\n<p>\u542f\u52a8\u6307\u5b9a\u7684\u5bb9\u5668\u3002<\/p>\n<p>\u8fd0\u884c\u547d\u4ee4\u65f6\u5bb9\u5668\u4f1a\u542f\u52a8\u5e76\u6267\u884c\u9ed8\u8ba4\u8bbe\u7f6e\u7684\u7a0b\u5e8f\uff0c\u76f4\u5230\u5bb9\u5668\u7ed3\u675f\u3002<\/p>\n<p>\u4ec5\u7528\u4e2d\u6587\u8fdb\u884c\u4e00\u4e2a\u7ffb\u8bd1\u9009\u9879\uff1a<br \/>\n\u7136\u800c\uff0c\u65e0\u6cd5\u786e\u8ba4\u7a0b\u5e8f\u7684\u6267\u884c\u7ed3\u679c\uff08\u53ea\u6709\u5728\u4f7f\u7528-a\u9009\u9879\u8fd0\u884c\u5bb9\u5668\u65f6\u624d\u80fd\u786e\u8ba4\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker start 36bfd5179428\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\t36bfd5179428\r\n\r\n<span class=\"nv\">$ <\/span>docker start 36bfd5179428 <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tHello from Docker!\r\n\tThis message shows that your installation appears to be working correctly.\r\n\t\r\n\tTo generate this message, Docker took the following steps:\r\n\t 1. The Docker client contacted the Docker daemon.\r\n\t 2. The Docker daemon pulled the <span class=\"s2\">\"hello-world\"<\/span> image from the Docker Hub.\r\n\t    <span class=\"o\">(<\/span>arm64v8<span class=\"o\">)<\/span>\r\n\t 3. The Docker daemon created a new container from that image which runs the\r\n\t    executable that produces the output you are currently reading.\r\n\t 4. The Docker daemon streamed that output to the Docker client, which sent it\r\n\t    to your terminal.\r\n\t\r\n\tTo try something more ambitious, you can run an Ubuntu container with:\r\n\t <span class=\"nv\">$ <\/span>docker run <span class=\"nt\">-it<\/span> ubuntu bash\r\n\t\r\n\tShare images, automate workflows, and more with a free Docker ID:\r\n\t https:\/\/hub.docker.com\/\r\n\t\r\n\tFor more examples and ideas, visit:\r\n\t https:\/\/docs.docker.com\/get-started\/\r\n<\/code><\/pre>\n<h1>\u5728\u8fd9\u4e2a\u547d\u4ee4\u4e2d\uff0c&#8221;docker run -it ubuntu bash&#8221;\u4e2d\u7684&#8221;-it&#8221;\u662f\u4ec0\u4e48\u610f\u601d\uff1f<\/h1>\n<p>-it\u306f-i\u3068-t\u3068\u3044\u30462\u3064\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u91cd\u306a\u3063\u3066\u8868\u73fe\u3055\u308c\u3066\u3044\u308b\u3002\u305d\u308c\u305e\u308c\u5225\u3005\u306b\u8a18\u8f09\u3057\u3066\u3082OK\u3002<\/p>\n<p>-i\u306f\u30db\u30b9\u30c8\u304b\u3089\u30b3\u30f3\u30c6\u30ca\u3078\u306e\u5165\u529b\u30c1\u30e3\u30cd\u30eb\u3092\u958b\u304f\u30aa\u30d7\u30b7\u30e7\u30f3\uff08STDIN\u3092\u30db\u30b9\u30c8\u304b\u3089\u30b3\u30f3\u30c6\u30ca\u306b\u7e4b\u3052\u308b\u5f79\u5272\uff09\u3002<br \/>\nLinux\u306b\u306fSTDIN\uff08\u30ad\u30fc\u30dc\u30fc\u30c9\u304b\u3089\u306e\u5165\u529b\uff09\u3068STDOUT\u3001STDERR\uff08\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3078\u306e\u8868\u793a\uff09\u3068\u3044\u30463\u3064\u306e\u30c1\u30e3\u30cd\u30eb\u304c\u5b58\u5728\u3057\u3066\u3001\u30db\u30b9\u30c8\u5074\u3068\u3084\u308a\u3068\u308a\u3057\u3066\u3044\u308b\u3002<\/p>\n<p>-t\u306f\u51fa\u529b\u7d50\u679c\u3092\u7dba\u9e97\u306b\u8868\u793a\u3059\u308b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker run <span class=\"nt\">-i<\/span> <span class=\"nt\">-t<\/span> ubuntu bash\r\n\r\n<span class=\"c\"># \u4e0a\u8a18\u306e\u8868\u73fe\u3067\u3082OK<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker run <span class=\"nt\">-t<\/span> ubuntu bash\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\troot@7f3af913d488:\/ <span class=\"nb\">ls<\/span>\r\n\r\n\t<span class=\"c\"># ls\u3092\u5b9f\u884c\u3057\u3066\u3082\u5165\u529b\u30c1\u30e3\u30cd\u30eb\u304c\u958b\u3044\u3066\u3044\u306a\u3044\u305f\u3081\u30b3\u30f3\u30c6\u30ca\u306b\u8a8d\u8b58\u3055\u308c\u305a\u3001\u4f55\u3082\u8fd4\u5374\u3055\u308c\u306a\u3044<\/span>\r\n\r\n% docker run <span class=\"nt\">-i<\/span> ubuntu bash\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\t<span class=\"nb\">ls\r\n\t<\/span>bin\r\n\tboot\r\n\tdev\r\n\tetc\r\n\thome\r\n\tlib\r\n\tmedia\r\n\tmnt\r\n\topt\r\n\tproc\r\n\troot\r\n\trun\r\n\tsbin\r\n\tsrv\r\n\tsys\r\n\ttmp\r\n\tusr\r\n\tvar\r\n\r\n\t<span class=\"c\"># \u7dba\u9e97\u306b\u8868\u793a\u3055\u308c\u306a\u3044<\/span>\r\n<\/code><\/pre>\n<h1>\u79fb\u9664 &lt;\u5bb9\u5668&gt; \u7684 docker<\/h1>\n<p>\u53ef\u4ee5\u5220\u9664\u5904\u4e8eexited\u72b6\u6001\u7684\u5bb9\u5668\u3002<\/p>\n<p>\u5fc5\u987b\u5148\u505c\u6b62\u5bb9\u5668\uff0c\u624d\u80fd\u5220\u9664\uff0c\u65e0\u6cd5\u5220\u9664\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># \u505c\u6b62\u4e2d\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u524a\u9664<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE         COMMAND    CREATED              STATUS                          PORTS     NAMES\r\n\t257be8df754a   ubuntu        <span class=\"s2\">\"bash\"<\/span>     46 seconds ago       Up 45 seconds                             ecstatic_lovelace\r\n\t03b3bd8f25eb   hello-world   <span class=\"s2\">\"\/hello\"<\/span>   About a minute ago   Exited <span class=\"o\">(<\/span>0<span class=\"o\">)<\/span> About a minute ago             compassionate_curie\r\n\r\n<span class=\"nv\">$ <\/span>docker <span class=\"nb\">rm <\/span>03b3bd8f25eb\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\t03b3bd8f25eb\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE         COMMAND   CREATED              STATUS                     PORTS     NAMES\r\n\t257be8df754a   ubuntu        <span class=\"s2\">\"bash\"<\/span>    About a minute ago   Up About a minute                    ecstatic_lovelace\r\n\r\n<span class=\"c\"># \u30b9\u30da\u30fc\u30b9\u3092\u7a7a\u3051\u3066\u30b3\u30f3\u30c6\u30ca\u540d\u3092\u7e4b\u3052\u308b\u3053\u3068\u3067\u8907\u6570\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u540c\u6642\u306b\u524a\u9664\u3067\u304d\u308b<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker <span class=\"nb\">rm<\/span> &lt;container&gt; &lt;container&gt; &lt;container&gt;\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"c\"># \u8d77\u52d5\u4e2d\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u524a\u9664\uff08\u30a8\u30e9\u30fc\u306b\u306a\u308b\uff09<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker <span class=\"nb\">rm <\/span>257be8df754a\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tError response from daemon:\r\n\tYou cannot remove a running container 257be8df754aa7b5cd32620403303c867a25ec3db725daeb6e591bee1c3e63ea.\r\n\tStop the container before attempting removal or force remove\r\n<\/code><\/pre>\n<h1>\u505c\u6b62 Docker \u5bb9\u5668\u3002<\/h1>\n<p>\u505c\u6b62\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># \u8d77\u52d5\u4e2d\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u505c\u6b62\u3059\u308b<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE         COMMAND   CREATED              STATUS                     PORTS     NAMES\r\n\t257be8df754a   ubuntu        <span class=\"s2\">\"bash\"<\/span>    About a minute ago   Up About a minute                    ecstatic_lovelace\r\n\r\n<span class=\"nv\">$ <\/span>docker stop 257be8df754a\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\t257be8df754a\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE         COMMAND   CREATED          STATUS                       PORTS     NAMES\r\n\t257be8df754a   ubuntu        <span class=\"s2\">\"bash\"<\/span>    8 minutes ago    Exited <span class=\"o\">(<\/span>137<span class=\"o\">)<\/span> 3 seconds ago             ecstatic_lovelace\r\n\r\n<span class=\"c\"># \u30b9\u30da\u30fc\u30b9\u3092\u7a7a\u3051\u3066\u30b3\u30f3\u30c6\u30ca\u540d\u3092\u7e4b\u3052\u308b\u3053\u3068\u3067\u8907\u6570\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u540c\u6642\u306b\u505c\u6b62\u3067\u304d\u308b<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker stop &lt;container&gt; &lt;container&gt; &lt;container&gt;\r\n<\/code><\/pre>\n<h1>\u6e05\u7406Docker\u7cfb\u7edf<\/h1>\n<p>\u5220\u9664\u6240\u6709\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u3002\u8bf7\u6ce8\u610f\uff0c\u5377\u7b49\u4e5f\u5c06\u88ab\u5220\u9664\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># \u8d77\u52d5\u4e2d\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u505c\u6b62\u3059\u308b<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker system prune\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tWARNING! This will remove:\r\n\r\n\t\t<span class=\"c\"># \u4e0b\u8a18\u306e\u60c5\u5831\u304c\u524a\u9664\u3055\u308c\u308b<\/span>\r\n\t\t\r\n\t  - all stopped containers\r\n\t  - all networks not used by at least one container\r\n\t  - all dangling images\r\n\t  - all dangling build cache\r\n\t\r\n\tAre you sure you want to <span class=\"k\">continue<\/span>? <span class=\"o\">[<\/span>y\/N] y\r\n\t\r\n\tDeleted Containers:\r\n\t257be8df754aa7b5cd32620403303c867a25ec3db725daeb6e591bee1c3e63ea\r\n\td343fe39ac7d55f9c88eb1acbb1d132636340901522a73eebbea9135d0de266f\r\n\t\r\n\tDeleted Networks:\r\n\twordpress_default\r\n\t\r\n\tDeleted Images:\r\n\tdeleted: sha256:0caff4dd47d5a4aa7633502a75bb2b35f19cc04f6288de0e85bb7cd06898dd1c\r\n\tdeleted: sha256:f42214ebdfe5e2472fc3f9144b1a0b5dece4cead6d453e09bdb446a73681e8fe\r\n\t\r\n\tDeleted build cache objects:\r\n\tt9b1vqxdq0ap4quncgdeelmeg\r\n\tozp3h3o7v51hytty7k9pquz7q\r\n\r\n\tTotal reclaimed space: 446.4MB\r\n<\/code><\/pre>\n<h1>\u4f7f\u7528 Docker \u8fd0\u884c\u955c\u50cf\uff0c\u5e76\u6307\u5b9a\u5bb9\u5668\u7684\u540d\u79f0\u4e3a \uff0c\u955c\u50cf\u4e3a \u3002<\/h1>\n<p>\u30b3\u30f3\u30c6\u30ca\u306b\u540d\u524d\u3092\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b\uff08\u540c\u3058\u540d\u524d\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u4f5c\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u305f\u3081\u6ce8\u610f\uff09\u3002<\/p>\n<p>\u8d77\u52d5\u3055\u305b\u7d9a\u3051\u308b\u30b3\u30f3\u30c6\u30ca\u3092\u7acb\u3066\u308b\u3068\u304d\u3084\u3001\u5171\u6709\u30b5\u30fc\u30d0\u3092\u4f7f\u3046\u3068\u304d\u306a\u3069\u306b\u306f\u540d\u524d\u3092\u4ed8\u3051\u308b\u3068\u826f\u3044\u3002<\/p>\n<blockquote><p>\u30d7\u30ed\u30b0\u30e9\u30e0\u304b\u3089\u30b3\u30f3\u30c6\u30ca\u3092\u547c\u3073\u51fa\u3059\u3068\u304d\u306b\u30b3\u30f3\u30c6\u30ca\u540d\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u3068\u6271\u3044\u3084\u3059\u3044\uff08\u540d\u524d\u304c\u306a\u3044\u5834\u5408\u306f\u30b3\u30f3\u30c6\u30ca\u306eID\uff08\u30e9\u30f3\u30c0\u30e0\u5024\uff09\u3092\u4f7f\u3046\u3053\u3068\u306b\u306a\u308b\uff09\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker run <span class=\"nt\">--name<\/span> sample_container ubuntu\r\n\r\n<span class=\"nv\">$ <\/span>docker ps <span class=\"nt\">-a<\/span>\r\n\r\n\t<span class=\"o\">&gt;<\/span>\r\n\tCONTAINER ID   IMAGE     COMMAND   CREATED         STATUS                     PORTS     NAMES\r\n\t713db736683d   ubuntu    <span class=\"s2\">\"bash\"<\/span>    8 seconds ago   Exited <span class=\"o\">(<\/span>0<span class=\"o\">)<\/span> 7 seconds ago             sample_container\r\n<\/code><\/pre>\n<h1>\u5206\u79bb\u6a21\u5f0f\u548c\u524d\u53f0\u6a21\u5f0f<\/h1>\n<p>\u5728\u542f\u52a8\u5bb9\u5668\u540e\u7acb\u5373\u5c06\u5176\u5206\u79bb\u5e76\u8fd4\u56de\u5230\u4e3b\u673a\u7684\u64cd\u4f5c\uff0c\u5373\u5728\u540e\u53f0\u8fd0\u884c\u5bb9\u5668\u3002<\/p>\n<p>-d\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3064\u3051\u308b\u3068detached mode\u306b\u306a\u308b\u3002<\/p>\n<p>-d\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u306a\u3044\u5834\u5408\u306fforeground mode\u3068\u3057\u3066\u8d77\u52d5\u3055\u308c\u308b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># \u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u30b3\u30f3\u30c6\u30ca\u3092\u52d5\u304b\u3059\u5834\u5408<\/span>\r\n\r\n<span class=\"nv\">$ <\/span>docker run <span class=\"nt\">-d<\/span> &lt;image&gt;\r\n<\/code><\/pre>\n<h1>\u4f7f\u7528docker\u8fd0\u884c\u955c\u50cf\uff0c\u5e76\u5220\u9664\u5bb9\u5668\u3002<\/h1>\n<p>\u5728\u542f\u52a8\u5bb9\u5668\u65f6\u52a0\u4e0a&#8221; &#8211;rm&#8221;\u9009\u9879\uff0c\u8fd9\u6837\u5728\u9000\u51fa\u540e\u4f1a\u81ea\u52a8\u5220\u9664\u8be5\u5bb9\u5668\uff08\u4f7f\u5176\u6210\u4e3a\u4e00\u6b21\u6027\u5bb9\u5668\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker run <span class=\"nt\">--rm<\/span> &lt;image&gt;\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u306f\u3058\u3081\u306b Rails\u306a\u3069\u3092\u4e2d\u5fc3\u306b\u52c9\u5f37\u4e2d\u306e\u30a8\u30f3\u30b8\u30cb\u30a2\u521d\u5fc3\u8005\u304c\u4ed6\u306e\u8a18\u4e8b\u3092\u53c2\u8003\u306b\u3057\u305f\u308a\u3001\u5b9f\u969b\u306b\u5b9f\u88c5\u3057\u3066\u307f\u305f\u308a\u3057\u3066\u3001\u30a2 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-34938","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u3010Docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u3010docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u3010Docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9\" \/>\n<meta property=\"og:description\" content=\"\u306f\u3058\u3081\u306b Rails\u306a\u3069\u3092\u4e2d\u5fc3\u306b\u52c9\u5f37\u4e2d\u306e\u30a8\u30f3\u30b8\u30cb\u30a2\u521d\u5fc3\u8005\u304c\u4ed6\u306e\u8a18\u4e8b\u3092\u53c2\u8003\u306b\u3057\u305f\u308a\u3001\u5b9f\u969b\u306b\u5b9f\u88c5\u3057\u3066\u307f\u305f\u308a\u3057\u3066\u3001\u30a2 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u3010docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-20T00:52:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-03T23:23:06+00:00\" \/>\n<meta name=\"author\" content=\"\u97f5, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u97f5, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/\",\"name\":\"\u3010Docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-20T00:52:44+00:00\",\"dateModified\":\"2024-05-03T23:23:06+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u3010Docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\",\"name\":\"\u97f5, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"caption\":\"\u97f5, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u3010Docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u3010docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9\/","og_locale":"zh_CN","og_type":"article","og_title":"\u3010Docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9","og_description":"\u306f\u3058\u3081\u306b Rails\u306a\u3069\u3092\u4e2d\u5fc3\u306b\u52c9\u5f37\u4e2d\u306e\u30a8\u30f3\u30b8\u30cb\u30a2\u521d\u5fc3\u8005\u304c\u4ed6\u306e\u8a18\u4e8b\u3092\u53c2\u8003\u306b\u3057\u305f\u308a\u3001\u5b9f\u969b\u306b\u5b9f\u88c5\u3057\u3066\u307f\u305f\u308a\u3057\u3066\u3001\u30a2 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u3010docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-20T00:52:44+00:00","article_modified_time":"2024-05-03T23:23:06+00:00","author":"\u97f5, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u97f5, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"7 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/","name":"\u3010Docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-20T00:52:44+00:00","dateModified":"2024-05-03T23:23:06+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u3010Docker\u3011\u57fa\u672c\u7684\u306adocker\u30b3\u30de\u30f3\u30c9"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e","name":"\u97f5, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","caption":"\u97f5, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90docker%e3%80%91%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aadocker%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=34938"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34938\/revisions"}],"predecessor-version":[{"id":96932,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34938\/revisions\/96932"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=34938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=34938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=34938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}