{"id":84,"date":"2019-11-02T13:15:56","date_gmt":"2019-11-02T13:15:56","guid":{"rendered":"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/"},"modified":"2019-11-02T13:15:56","modified_gmt":"2019-11-02T13:15:56","slug":"2019-11-02-131556","status":"publish","type":"post","link":"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/","title":{"rendered":"\u3010Docker\u3011Docker\u30b3\u30de\u30f3\u30c9\u30e1\u30e2"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#%E7%9B%AE%E6%AC%A1\" >\u76ee\u6b21<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB\" >\u306f\u3058\u3081\u306b<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#Docker%E9%96%A2%E9%80%A3%E7%94%A8%E8%AA%9E\" >Docker\u95a2\u9023\u7528\u8a9e<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#Docker_image\" >Docker image<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#Docker_container\" >Docker container<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#Dockerfile%E5%86%85%E3%81%AE%E8%A8%98%E8%BF%B0\" >Dockerfile\u5185\u306e\u8a18\u8ff0<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#FROM\" >FROM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#RUN\" >RUN<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#COPY\" >COPY<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#CMD\" >CMD<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#docker-composeyml%E3%81%AE%E8%A8%98%E8%BF%B0\" >docker-compose.yml\u306e\u8a18\u8ff0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/oidema-jp.com\/media\/2019-11-02-131556\/#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E4%B8%80%E8%A6%A7\" >\u30b3\u30de\u30f3\u30c9\u4e00\u89a7<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 id=\"\u76ee\u6b21\"><span class=\"ez-toc-section\" id=\"%E7%9B%AE%E6%AC%A1\"><\/span>\u76ee\u6b21<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul class=\"table-of-contents\">\n<li><a href=\"#\u76ee\u6b21\">\u76ee\u6b21<\/a><\/li>\n<li><a href=\"#\u306f\u3058\u3081\u306b\">\u306f\u3058\u3081\u306b<\/a>\n<ul>\n<li><a href=\"#Docker\u95a2\u9023\u7528\u8a9e\">Docker\u95a2\u9023\u7528\u8a9e<\/a>\n<ul>\n<li><a href=\"#Docker-image\">Docker image<\/a><\/li>\n<li><a href=\"#Docker-container\">Docker container<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#Dockerfile\u5185\u306e\u8a18\u8ff0\">Dockerfile\u5185\u306e\u8a18\u8ff0<\/a>\n<ul>\n<li><a href=\"#FROM\">FROM<\/a><\/li>\n<li><a href=\"#RUN\">RUN<\/a><\/li>\n<li><a href=\"#COPY\">COPY<\/a><\/li>\n<li><a href=\"#CMD\">CMD<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#docker-composeyml\u306e\u8a18\u8ff0\">docker-compose.yml\u306e\u8a18\u8ff0<\/a><\/li>\n<li><a href=\"#\u30b3\u30de\u30f3\u30c9\u4e00\u89a7\">\u30b3\u30de\u30f3\u30c9\u4e00\u89a7<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1 id=\"\u306f\u3058\u3081\u306b\"><span class=\"ez-toc-section\" id=\"%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB\"><\/span>\u306f\u3058\u3081\u306b<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>NestJS x ionicAngular\u306a\u74b0\u5883\u306eDockernize\u4e2d\u3067\u3059\u3002<br \/>\n\u8272\u3005\u3084\u3063\u3066\u305f\u3089\u300c\u3042\u308c\u3001\u3053\u308c\u306f\u3069\u3046\u3060\u3063\u305f\u3063\u3051\uff1f\u300d\u3068\u306a\u308b\u306e\u3067\u81ea\u5206\u7528\u306b\u30e1\u30e2\u53d6\u3063\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<p>\u3067\u306f\u66f8\u3044\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<h2 id=\"Docker\u95a2\u9023\u7528\u8a9e\"><span class=\"ez-toc-section\" id=\"Docker%E9%96%A2%E9%80%A3%E7%94%A8%E8%AA%9E\"><\/span>Docker\u95a2\u9023\u7528\u8a9e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 id=\"Docker-image\"><span class=\"ez-toc-section\" id=\"Docker_image\"><\/span>Docker image<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Docker image\u3068\u306f\u3001Docker \u30b3\u30f3\u30c6\u30ca\u3092\u69cb\u6210\u3059\u308b<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%D5%A5%A1%A5%A4%A5%EB%A5%B7%A5%B9%A5%C6%A5%E0\">\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0<\/a>\u3084\u3001\u5b9f\u884c\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u8a2d\u5b9a\u3092\u307e\u3068\u3081\u305f\u3082\u306e\u3067\u3001\u30b3\u30f3\u30c6\u30ca\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u5229\u7528\u3055\u308c\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3068\u306a\u308b\u3082\u306e<\/li>\n<\/ul>\n<h3 id=\"Docker-container\"><span class=\"ez-toc-section\" id=\"Docker_container\"><\/span>Docker container<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Docker container\u3068\u306f\u3001Docker image\u3092\u57fa\u306b\u69cb\u6210\u3055\u308c\u305f<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%D5%A5%A1%A5%A4%A5%EB%A5%B7%A5%B9%A5%C6%A5%E0\">\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0<\/a>\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u72b6\u614b\u3092\u610f\u5473\u3059\u308b<\/li>\n<\/ul>\n<h2 id=\"Dockerfile\u5185\u306e\u8a18\u8ff0\"><span class=\"ez-toc-section\" id=\"Dockerfile%E5%86%85%E3%81%AE%E8%A8%98%E8%BF%B0\"><\/span>Dockerfile\u5185\u306e\u8a18\u8ff0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 id=\"FROM\"><span class=\"ez-toc-section\" id=\"FROM\"><\/span>FROM<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>FROM\u306f\u4f5c\u6210\u3059\u308bDcoker\u30a4\u30e1\u30fc\u30b8\u306e\u30d9\u30fc\u30b9\u3068\u306a\u308b\u30a4\u30e1\u30fc\u30b8\u3092\u6307\u5b9a\u3059\u308b\u3002<\/p>\n<\/li>\n<li>\n<p>\u307e\u305f\u3001FROM\u53e5\u3067\u53d6\u5f97\u3059\u308bDocker\u30a4\u30e1\u30fc\u30b8\u306fDocker Hub\u3067\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u3092\u53d6\u5f97\u3057\u306b\u884c\u304f<\/p>\n<\/li>\n<\/ul>\n<p>\u2747\ufe0e Dockerfile\u5185\u3067\u306f\u4e00\u5ea6\u3057\u304b\u8a18\u8ff0\u3067\u304d\u306a\u3044<\/p>\n<h3 id=\"RUN\"><span class=\"ez-toc-section\" id=\"RUN\"><\/span>RUN<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>RUN\u306fDocker\u30a4\u30e1\u30fc\u30b8\u306e\u30d3\u30eb\u30c9\u6642\u306bDocker\u30b3\u30f3\u30c6\u30ca\u5185\u3067\u5b9f\u884c\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u3002<\/p>\n<\/li>\n<li>\n<p>RUN\u306fDokerfile\u5185\u3067\u8907\u6570\u56de\u8a18\u8ff0\u53ef\u80fd\u3002<\/p>\n<\/li>\n<\/ul>\n<h3 id=\"COPY\"><span class=\"ez-toc-section\" id=\"COPY\"><\/span>COPY<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>COPY\u306fDoker\u3092\u52d5\u4f5c\u3055\u305b\u3066\u3044\u308b\u30db\u30b9\u30c8\u30de\u30b7\u30f3\u4e0a\u306e\u30d5\u30a1\u30a4\u30eb\u3084<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8\">\u30c7\u30a3\u30ec\u30af\u30c8<\/a>\u30ea\u3092Docker\u30b3\u30f3\u30c6\u30ca\u5185\u306b\u30b3\u30d4\u30fc\u3059\u308b\u305f\u3081\u306e\u8a18\u8ff0\u3002<\/li>\n<\/ul>\n<h3 id=\"CMD\"><span class=\"ez-toc-section\" id=\"CMD\"><\/span>CMD<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>CMD\u306fDocker\u30b3\u30f3\u30c6\u30ca\u3068\u3057\u3066\u5b9f\u884c\u3059\u308b\u969b\u306b\u3001\u30b3\u30f3\u30c6\u30ca\u5185\u3067\u5b9f\u884c\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u6307\u5b9a\u3059\u308b\u3002<\/p>\n<\/li>\n<li>\n<p>CMD\u306f\u30b3\u30f3\u30c6\u30ca\u8d77\u52d5\u6642\u306e\u4e00\u5ea6\u3060\u3051\u5b9f\u884c\u3055\u308c\u308b\u3002<\/p>\n<\/li>\n<li>\n<p>\u7528\u6cd5\u3068\u3057\u3066\u306fRUN\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u914d\u7f6e\u3001CMD\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u305d\u306e\u3082\u306e\u3092\u52d5\u4f5c\u3055\u305b\u308b\u3068\u8003\u3048\u308b<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"docker-composeyml\u306e\u8a18\u8ff0\"><span class=\"ez-toc-section\" id=\"docker-composeyml%E3%81%AE%E8%A8%98%E8%BF%B0\"><\/span>docker-compose.yml\u306e\u8a18\u8ff0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2 id=\"\u30b3\u30de\u30f3\u30c9\u4e00\u89a7\"><span class=\"ez-toc-section\" id=\"%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E4%B8%80%E8%A6%A7\"><\/span>\u30b3\u30de\u30f3\u30c9\u4e00\u89a7<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<table>\n<thead>\n<tr>\n<th>  <\/th>\n<th> \u30b3\u30de\u30f3\u30c9<\/th>\n<th> \u610f\u5473 <\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td> part2 <\/td>\n<td> <code>docker image build -t \u30a4\u30e1\u30fc\u30b8\u540d[:\u30bf\u30b0\u540d] .<\/code> <\/td>\n<td> \u30ab\u30ec\u30f3\u30c8<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8\">\u30c7\u30a3\u30ec\u30af\u30c8<\/a>\u30ea\u306b\u3042\u308b Dockerfile \u3067\u30a4\u30e1\u30fc\u30b8\u4f5c\u6210  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker run -p 4000:80 &lt;\u30b3\u30f3\u30c6\u30ca\u540d&gt;<\/code> <\/td>\n<td> \u30b3\u30f3\u30c6\u30ca \u306e\u5b9f\u884c\u306b\u3042\u305f\u308a\u3001\u30dd\u30fc\u30c8 4000 \u3092 80 \u306b\u5272\u308a\u5f53\u3066\u308b <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker run -d -p 4000:80 &lt;\u30b3\u30f3\u30c6\u30ca\u540d &gt;<\/code> <\/td>\n<td> \u4e0a\u3068\u540c\u3058\u3067\u3001\u30c7\u30bf\u30c3\u30c1\u30c9\u30fb\u30e2\u30fc\u30c9  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker container ls<\/code> <\/td>\n<td> \u5168\u3066\u306e\u5b9f\u884c\u4e2d\u30b3\u30f3\u30c6\u30ca\u3092\u8868\u793a  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker container ls -a<\/code> <\/td>\n<td> \u505c\u6b62\u4e2d\u3082\u542b\u3081\u3066\u5168\u3066\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u8868\u793a  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker container stop &lt;hash&gt;<\/code> <\/td>\n<td> \u6307\u5b9a\u3057\u305f\u30b3\u30f3\u30c6\u30ca\u3092\u4e01\u5be7\u306b\u505c\u6b62  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker container kill &lt;hash&gt;<\/code> <\/td>\n<td> \u6307\u5b9a\u3057\u305f\u30b3\u30f3\u30c6\u30ca\u3092\u5f37\u5236\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3 <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker container rm &lt;hash&gt;<\/code> <\/td>\n<td> \u30de\u30b7\u30f3\u4e0a\u304b\u3089\u6307\u5b9a\u3057\u305f\u30b3\u30f3\u30c6\u30ca\u3092\u524a\u9664 <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker container rm $(docker container ls -a -q)<\/code> <\/td>\n<td> \u5168\u3066\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u524a\u9664  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker image ls -a<\/code> <\/td>\n<td> \u30de\u30b7\u30f3\u4e0a\u306e\u5168\u3066\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u8868\u793a  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker image rm &lt;image id&gt;<\/code> <\/td>\n<td> \u30de\u30b7\u30f3\u4e0a\u306e\u7279\u5b9a\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u524a\u9664  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker image rm $(docker image ls -a -q)<\/code> <\/td>\n<td> \u30de\u30b7\u30f3\u4e0a\u306e\u5168\u3066\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u524a\u9664  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker login<\/code> <\/td>\n<td> <a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/CLI\">CLI<\/a> \u30bb\u30c3\u30b7\u30e7\u30f3\u3067 Docker \u306e\u8a8d\u8a3c\u3092\u884c\u3044\u30ed\u30b0\u30a4\u30f3  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker tag &lt;image&gt; username\/repository:tag<\/code> <\/td>\n<td> DockerHub\u306e<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%EC%A5%B8%A5%B9%A5%C8%A5%EA\">\u30ec\u30b8\u30b9\u30c8\u30ea<\/a>\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b <image><\/image> \u306b\u30bf\u30b0\u4ed8\u3051  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker push username\/repository:tag<\/code> <\/td>\n<td> \u30bf\u30b0\u4ed8\u3051\u3057\u305f\u30a4\u30e1\u30fc\u30b8\u3092\u9001\u4fe1  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker run username\/repository:tag<\/code> <\/td>\n<td> <a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%EC%A5%B8%A5%B9%A5%C8%A5%EA\">\u30ec\u30b8\u30b9\u30c8\u30ea<\/a>\u306b\u3042\u308b\u30a4\u30e1\u30fc\u30b8\u3092\u5b9f\u884c <\/td>\n<\/tr>\n<tr>\n<td> part3 <\/td>\n<td> <code>docker stack ls<\/code> <\/td>\n<td> \u30b9\u30bf\u30c3\u30af\u3084\u30a2\u30d7\u30ea\u4e00\u89a7 <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker stack deploy -c &lt;composefile&gt; &lt;appname&gt;<\/code> <\/td>\n<td> \u7279\u5b9a\u306e Compose \u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker service ls<\/code> <\/td>\n<td> \u30a2\u30d7\u30ea\u306b\u95a2\u4fc2\u3042\u308b\u5b9f\u884c\u4e2d\u30b5\u30fc\u30d3\u30b9\u4e00\u89a7  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker service ps &lt;service&gt;<\/code> <\/td>\n<td> \u30a2\u30d7\u30ea\u306b\u95a2\u4fc2\u3042\u308b\u30bf\u30b9\u30af\u4e00\u89a7  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker inspect &lt;task or container&gt;<\/code> <\/td>\n<td> \u30bf\u30b9\u30af\u307e\u305f\u306f\u30b3\u30f3\u30c6\u30ca\u306e\u8abf\u67fb  <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker container ls -q<\/code> <\/td>\n<td>  \u30b3\u30f3\u30c6\u30ca ID \u306e\u4e00\u89a7 <\/td>\n<\/tr>\n<tr>\n<td> <\/td>\n<td> <code>docker stack rm &lt;appname&gt;<\/code> <\/td>\n<td> \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u89e3\u4f53  <\/td>\n<\/tr>\n<tr>\n<td> part4 <\/td>\n<td> <code>docker swarm init<\/code> <\/td>\n<td> swarm mode \u3092\u6709\u52b9\u5316\u3057\u3001\u73fe\u5728\u306e\u30de\u30b7\u30f3\u3092 swarm \u30de\u30cd\u30fc\u30b8\u30e3\u306b\u3059\u308b  <\/td>\n<\/tr>\n<tr>\n<td>  <\/td>\n<td> <code>docker swarm join<\/code> <\/td>\n<td> \u4ed6\u306e\u30de\u30b7\u30f3\u3092\u30ef\u30fc\u30ab\u3068\u3057\u3066 swarm \u306b\u8ffd\u52a0\u3059\u308b  <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u2747\ufe0e\u3000\u3042\u304f\u307e\u3067\u81ea\u5206\u7528\u306e\u30e1\u30e2\u306e\u305f\u3081\u3001\u3044\u3044\u30ca\u30ec\u30c3\u30b8\u3092\u898b\u3064\u3051\u305f\u3089\u3001\u3053\u3053\u306b\u66f8\u3044\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305f\u74b0\u5883\u304c\u6574\u3063\u305f\u3089\u307e\u305f\u305d\u3061\u3089\u3082\u5225\u8a18\u4e8b\u3067\u66f8\u304d\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u76ee\u6b21 \u76ee\u6b21 \u306f\u3058\u3081\u306b Docker\u95a2\u9023\u7528\u8a9e Docker image Docker container Dockerfile\u5185\u306e\u8a18\u8ff0 FROM RUN COPY CMD docker-compose.yml\u306e\u8a18\u8ff0 \u30b3\u30de\u30f3 &#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-84","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-uncategorized","7":"entry","8":"nothumb"},"acf":[],"aioseo_notices":[],"mb":[],"mfb_rest_fields":["title","aioseo_notices"],"_links":{"self":[{"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/posts\/84","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":0,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"wp:attachment":[{"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}