{"id":929,"date":"2019-01-16T10:42:25","date_gmt":"2019-01-16T19:42:25","guid":{"rendered":"\/blog\/?p=929"},"modified":"2023-09-21T09:37:26","modified_gmt":"2023-09-21T00:37:26","slug":"docker-%ea%b8%b0%eb%b3%b8-%eb%aa%85%eb%a0%b9%ec%96%b4","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=929","title":{"rendered":"docker \uae30\ubcf8 \uba85\ub839\uc5b4"},"content":{"rendered":"\n<ul>\n    <li><\/li>\n <li>\u203b container\ub294 VM \ud504\ub85c\uc138\uc2a4 \uac1c\ub150, image\ub294 docker image file \uac1c\ub150.<\/li>\n  <li><\/li>\n <li>\u25a0docker container \ud655\uc778<\/li>\n   <li>docker ps<\/li>\n    <li>docker ps -a (\uc8fd\uc740 docker container\uae4c\uc9c0 \ud655\uc778)<\/li>\n    <li><\/li>\n <li>docker ps --format &quot;table {{.Names}}\\t{{.Ports}}&quot;<\/li>\n <li>docker name\uacfc port\ub9cc \ucd9c\ub825<\/li>\n    <li><\/li>\n <li><\/li>\n <li>\u25a0docker \uc258\ub85c \uc9c4\uc785<\/li>\n    <li>docker exec -i -t&nbsp; &lt;CONTAINER ID or Name&gt; \/bin\/bash<\/li>\n   <li><\/li>\n <li><\/li>\n <li>\u25a0docker container \ub85c\uadf8 \uc5f4\ub78c<\/li>\n  <li>docker logs &lt;CONTAINER ID or Name&gt;<\/li>\n <li><\/li>\n <li>docker logs --since 44640m --details haproxy 2&gt;&amp;1 | grep -E &quot;ERR|WARN&quot;<\/li>\n  <li>haproxy \ucee8\ud14c\uc774\ub108\uc5d0\uc11c 44640\ubd84(31\uc77c) \uc804\ubd80\ud130 \ud604\uc7ac\uae4c\uc9c0\uc758 ERR or WARN\uc774 \ud3ec\ud568\ub41c \ub85c\uadf8\ub97c \ucd9c\ub825\ud55c\ub2e4.<\/li>\n   <li><\/li>\n <li><\/li>\n <li>\u25a0docker container Low-Level \uc815\ubcf4<\/li>\n <li><\/li>\n <li>docker inspect &lt;CONTAINER ID or Name&gt;<\/li>\n  <li><\/li>\n <li>docker inspect haproxy | grep &quot;IPAddress&quot;<\/li>\n  <li>\ucee8\ud14c\uc774\ub108\uac00 \uc0ac\uc6a9\ud558\ub294 IP \uc8fc\uc18c\ub97c \ucd9c\ub825\ud55c\ub2e4.<\/li>\n  <li><\/li>\n <li><\/li>\n <li>\u25a0docker container \uc7ac\ubd80\ud305<\/li>\n <li>docker restart &lt;CONTAINER ID or Name&gt;<\/li>\n  <li><\/li>\n <li><\/li>\n <li>\u25a0docker container \uc911\uc9c0<\/li>\n   <li>docker stop &lt;CONTAINER ID or Name&gt;<\/li>\n <li><\/li>\n <li><\/li>\n <li>\u25a0docker container \ubaa8\ub450 \uc911\uc9c0<\/li>\n  <li>docker stop $(docker ps -a -q)<\/li>\n   <li><\/li>\n <li><\/li>\n <li>\u25a0docker container \uc0ad\uc81c<\/li>\n   <li>docker rm &lt;CONTAINER ID or Name&gt;<\/li>\n   <li><\/li>\n <li><\/li>\n <li>\u25a0docker container \ubaa8\ub450 \uc0ad\uc81c<\/li>\n  <li>docker rm $(docker ps -a -q)<\/li>\n <li><\/li>\n <li><\/li>\n <li>\u25a0docker \uc774\ubbf8\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc (\uc608: ubuntu pull)<\/li>\n    <li>docker pull ubuntu:latest<\/li>\n    <li>docker images<\/li>\n    <li><\/li>\n <li><\/li>\n <li>\u25a0docker container \uc2e4\ud589 (\uc608:redis)<\/li>\n    <li>docker run -d -p 1234:6379 redis<\/li>\n <li>\u25cedetached mode (\ubc31\uadf8\ub77c\uc6b4\ub4dc\ubaa8\ub4dc)\ub85c : -d \uc635\uc158<\/li>\n  <li>\u25cedocker container \ud3ec\ud2b8\ub97c \ud638\uc2a4\ud2b8\uc758 \ud3ec\ud2b8\ub85c \uc5f0\uacb0: -p \uc635\uc158<\/li>\n   <li>\u25ce-p \uc635\uc158\uc744 \uc774\uc6a9: \ud638\uc2a4\ud2b8\uc758 1234\ud3ec\ud2b8\ub97c docker container\uc758 6379\ud3ec\ud2b8\ub85c \uc5f0\uacb0, localhost\uc758 1234\ud3ec\ud2b8\ub85c \uc811\uc18d\ud558\uba74 \ud558\uba74 redis\ub97c \uc0ac\uc6a9 \uac00\ub2a5<\/li>\n  <li>\u25ce\uc774\ubbf8\uc9c0\uac00 \uc5c6\uc73c\uba74 \ubc14\ub85c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uace0 \uc2e4\ud589\ub428<\/li>\n   <li><\/li>\n <li><\/li>\n <li>\u25a0docker container \uc2e4\ud589+bash shell \uc5bb\uae30<\/li>\n   <li>docker run -i -t --name myname01 &lt;CONTAINER ID or Name&gt; \/bin\/bash<\/li>\n  <li>\u25ce-i \uc635\uc158 : interactive<\/li>\n   <li>\u25ce-t \uc635\uc158 : tty<\/li>\n   <li>\u25ce--name myname01 : \ud574\ub2f9 docker container \uc774\ub984\uc744 myname01 \uc774\ub77c \uc9c0\uc815<\/li>\n   <li>\u25ce\/bin\/bash : \ud574\ub2f9 docker container\uc758 bash shell \uc2e4\ud589<\/li>\n <li>\u25cebash shell \uc5d0\uc11c exit \ud558\uba74 docker container\uac00 \uc790\ub3d9\uc73c\ub85c stop \ub428.<\/li>\n  <li>\u25ceexit \ud558\uace0 \ube60\uc838\ub098\uc640\uc11c \ub2e4\uc2dc myname01 \uc2dc\uc791\ud560\ub54c docker restart myname01<\/li>\n <li><\/li>\n <li><\/li>\n <li>\u25a0docker image \ud655\uc778<\/li>\n   <li>docker images<\/li>\n    <li><\/li>\n <li><\/li>\n <li>\u25a0docker image \uc0ad\uc81c<\/li>\n   <li>docker rmi -f &lt;REPOSITORY&gt;:&lt;TAG&gt;<\/li>\n <li>-f : force<\/li>\n   <li><\/li>\n <li><\/li>\n <li>\u25a0docker image \ubaa8\ub450 \uc0ad\uc81c<\/li>\n  <li>docker rmi $(docker images -q)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u203b container\ub294 VM \ud504\ub85c\uc138\uc2a4 \uac1c\ub150, image\ub294 docker image file \uac1c\ub150. \u25a0docker container \ud655\uc778 docker ps docker ps -a (\uc8fd\uc740 docker container\uae4c\uc9c0 \ud655\uc778) docker ps &#8211;format &quot;table {{.Names}}\\t{{.Ports}}&quot; docker name\uacfc port\ub9cc \ucd9c\ub825 \u25a0docker \uc258\ub85c \uc9c4\uc785 docker exec -i -t&nbsp; &lt;CONTAINER ID or Name&gt; \/bin\/bash \u25a0docker container \ub85c\uadf8 \uc5f4\ub78c docker logs &lt;CONTAINER ID or Name&gt; docker logs [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[39],"tags":[],"class_list":["post-929","post","type-post","status-publish","format-standard","hentry","category-os_linux_unix_macos"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=929"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/929\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}