{"id":803,"date":"2021-12-09T03:09:41","date_gmt":"2021-12-08T18:09:41","guid":{"rendered":"http:\/\/www.onepage.co.kr\/wordpress\/?p=803"},"modified":"2021-12-09T03:09:41","modified_gmt":"2021-12-08T18:09:41","slug":"about-docker-basic","status":"publish","type":"post","link":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/2021\/12\/09\/about-docker-basic\/","title":{"rendered":"about docker basic"},"content":{"rendered":"<p>docker\u00a0 &#8211; written by Go language.\u00a0 anounced 2013.03 &#8212; \ub3c4\ucee4\uc5d4\uc9c4 &#8211; \ucee8\ud14c\uc774\ub108\ub97c \uc0dd\uc131\ud558\uace0 \uad00\ub9ac\ud558\ub294 \uc8fc\uccb4<\/p>\n<p>\uac00\uc0c1\uba38\uc2e0 &#8211; \ub3c4\ucee4 \ucee8\ud14c\uc774\ub108 \ube44\uad50 &#8212; \ubc30\ud3ec, \uc131\ub2a5\uc5d0\uc11c \uc6b0\uc704, \uc5ec\ub7ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ub3c5\ub9bd\uc131\uacfc \ud655\uc7a5\uc131 \uc81c\uacf5.<\/p>\n<p>\ub3c4\ucee4\uc5d4\uc9c4 &#8211; 2017\ub144 \uc774\uc804 1.13 \ucd5c\ud6c4 \ubc84\uc804, \uc774\ud6c4\ub294 \ub3c4\ucee4EE, \ub3c4\ucee4CE\ub85c \uad6c\ubd84 17.03-CE (\ucd9c\uc2dc\ub144\ub3c4)-(\ucd9c\uc2dc\uc6d4)-(\ub3c4\ucee4\uc5d4\uc9c4\uc885\ub958)<\/p>\n<p>\ub9ac\ub205\uc2a4 \ub3c4\ucee4\uc5d4\uc9c4\uc124\uce58 &#8211; \uc0ac\uc804\ud655\uc778\uc0ac\ud56d<br \/>\n1. \ucee4\ub110\ud655\uc778(\ucd5c\uc18c 3.10 version \uc774\uc0c1 \uc720\ud6a8) &#8211; host# uname -r<br \/>\n2. 64\ube44\ud2b8, \uc9c0\uc6d0 \uae30\uac04\ub0b4 \ubc30\ud3ec\ud310 \ud655\uc778 (\uc6b0\ubd84\ud22c 14.04, 16.04, 18.04 \ubc0f CentOS 7 \ub4f1)<br \/>\n3. sudo \ud1b5\ud574 \uc124\uce58 or root \uad8c\ud55c \uc18c\uc720 \uacc4\uc815\uc5d0\uc11c \uc124\uce58 \uc9c4\ud589<\/p>\n<p>\uc6b0\ubd84\ud22c 14.04, 16.04, 18.04<br \/>\n# curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add &#8211;<br \/>\n# add-apt-repository \\<br \/>\n&#8220;deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu $(1sb_release -cs) stable&#8221;<br \/>\n# apt-get update<br \/>\n# apt-get install docker-ce<\/p>\n<p>CentOS7, RHEL7<br \/>\n# yum install -y yum-utils<br \/>\n# yum-config-manager \\<br \/>\n&#8211;add-repo \\<br \/>\nhttps:\/\/download.docker.com\/linux\/centos\/docker-ce.repo<br \/>\n# yum install -y docker-ce<br \/>\n# systemctl start docker<\/p>\n<p>\ub3c4\ucee4 \uc774\ubbf8\uc9c0<br \/>\n[\uc800\uc7a5\uc18c \uc774\ub984]\/[\uc774\ubbf8\uc9c0 \uc774\ub984]:[\ud0dc\uadf8]\u00a0 alicek106\/ubuntu:14.04\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0ubuntu:latest<\/p>\n<p>\ub3c4\ucee4 \ucee8\ud14c\uc774\ub108<br \/>\n1. \ubc84\uc804 \ud655\uc778<br \/>\n# docker -v<br \/>\n2. docker run -i -t ubuntu:14.04 &#8212; \ub3c4\ucee4\ud5c8\ube0c\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uc774\ubbf8\uc9c0 \ub0b4\ub824 \ubc1b\uc74c.<br \/>\n3. \ucee8\ud14c\uc774\ub108\uc5d0\uc11c \uae30\ubcf8 \uc0ac\uc6a9\uc790\ub294 root \uc774\uace0 \ud638\uc2a4\ud2b8 \uc774\ub984\uc740 \ubb34\uc791\uc704 16\uc9c4\uc218 \ud574\uc2dc\uac12. \ucee8\ud14c\uc774\ub108 \uace0\uc720 ID\uc758 \uc55e \uc77c\ubd80\ubd84<br \/>\n4. root@0f4c5b82c03f:\/# ls<br \/>\nroot@0f4c5b82c03f:\/# exit or\u00a0 Ctrl + D &#8212; \ube60\uc838 \ub098\uc624\uba74\uc11c \ucee8\ud14c\uc774\ub108 \uc815\uc9c0\uc2dc\ud0b4&lt;-&gt; Ctrl + P, Q<\/p>\n<p># docker pull centos:7\u00a0 &#8212; \uc774\ubbf8\uc9c0 \ub2e4\uc6b4<br \/>\n# docker images &#8212; \uc774\ubbf8\uc9c0 \ubaa9\ub85d \ud655\uc778<br \/>\n# docker create -i -t &#8211;name mycentos centos:7\u00a0 &#8212; run -&gt; create(\uc0dd\uc131\ub9cc \ud560 \ubfd0, \uc9c4\uc785\ud558\uc9c0 \uc54a\uc74c)<br \/>\n# docker start mycentos<br \/>\n# docker attach mycentos &#8212; \ub0b4\ubd80\uc9c4\uc785, Ctrl+P, Q \ub85c \ube60\uc838\ub098\uc634<\/p>\n<p>\ucee8\ud14c\uc774\ub108 \ubaa9\ub85d \ud655\uc778<br \/>\n# docker ps<br \/>\n# docker ps -a<br \/>\n# docker inspect mycentos | grep Id<br \/>\n# docker run -i -t ubuntu:14.04 echo hello world!<br \/>\n# docker rename angry_morse my_container<br \/>\n\ucee8\ud14c\uc774\ub108 \uc0ad\uc81c<br \/>\n# docker rm angry_morse<br \/>\n# docker ps -a<br \/>\n# docker rm mycentos &#8212; \uc2e4\ud589 \uc911 \ucee8\ud14c\uc774\ub108\ub294 \uc0ad\uc81c \uc548\ub428. \uc815\uc9c0 \ud6c4 \uc0ad\uc81c, \uac15\uc81c\uc635\uc158<br \/>\n# docker stop mycentos<br \/>\n# docker rm mycentos<br \/>\n# docker rm -f mycentos\u00a0 &#8212; \uac15\uc81c\uc635\uc158<br \/>\n# docker container prune &#8212; \uc5f0\uc2b5\uc6a9 \ubaa8\ub4e0 \ucee8\ud14c\uc774\ub108 \uc0ad\uc81c<br \/>\n# docker ps -a -q &#8212; q\ub294 \ucee8\ud14c\uc774\ub108\uc758 ID\ub9cc \ucd9c\ub825<br \/>\n# docker sop $(docker ps -a -q)\u00a0 &#8212; \ucee8\ud14c\uc774\ub108 \ubaa9\ub85d\uc744 \ubcc0\uc218\ub85c \ubaa8\ub4e0 \ucee8\ud14c\uc774\ub108 \uc0ad\uc81c<br \/>\n# docker rm $(docker ps -a -q) &#8212; \ucee8\ud14c\uc774\ub108 \uc0ad\uc81c\uc2dc \ub370\uc774\ud0c0 \ubaa8\ub450 \uc0ad\uc81c\ub428.<\/p>\n<p>\ucee8\ud14c\uc774\ub108\ub97c \uc678\ubd80\uc5d0 \ub178\ucd9c<br \/>\n# docker run -i -t &#8211;name network_test ubuntu:14.04<br \/>\nroot@26081d500bf5:\/# ifconfig<br \/>\n# docker run -i -t &#8211;name mywebserver -p 80:80 ubuntu:14.04\u00a0 &#8212; [host port]:[container port]<br \/>\n# docker run -i -t -p 3306:3306 -p 192.168.0.100:7777:80 ubuntu:14.04 &#8211;\ubcf5\uc218\uac1c \ud3ec\ud2b8 \ud3ec\uc6cc\ub529 &gt; \ucee8\ud14c\uc774\ub108 \uc0dd\uc131 \uc9c4\uc785 \ud6c4 \uc544\ub798 \uba85\ub839\uc73c\ub85c apache \uc6f9\uc11c\ubc84 \uc124\uce58<br \/>\nroot@7d50b96b237b:\/# apt-get update<br \/>\nroot@7d50b96b237b:\/# apt-get install apache2 -y<br \/>\nroot@7d50b96b237b:\/# service apache2 start<\/p>\n<p>\ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc6cc\ub4dc\ud504\ub808\uc2a4 \uc6f9\uc11c\ubc84 \ucee8\ud14c\uc774\ub108 \uc5f0\ub3d9 \uc608<br \/>\n# docker\u00a0 run -d \\<br \/>\n&#8211;name wordpressdb \\<br \/>\n-e MYSQL_ROOT_PASSWORD=password \\<br \/>\n-e MYSQL_DATABASE=mysql \\<br \/>\nmysql:5.7<\/p>\n<p># docker run -d \\<br \/>\n-e WORDPRESS_DB_PASSWORD=password \\<br \/>\n&#8211;name wordpress \\<br \/>\n&#8211;link wordpressdb:mysql \\<br \/>\n-p 80 \\<br \/>\nwordpress<\/p>\n<p># docker ps<br \/>\n# docker port wordpress\u00a0 &#8212; wordpress \ucee8\ud14c\uc774\ub108\uac00 \uc0ac\uc6a9 \uc911\uc778 \ud3ec\ud2b8 \ucd9c\ub825<br \/>\n\uc6f9\ube0c\ub77c\uc6b0\uc988\uc5d0\uc11c [\ud638\uc2a4\ud2b8 IP]:32769\uc5d0 \uc811\uadfc \ud655\uc778<br \/>\n-d: Detached \ubaa8\ub4dc\ub85c \ucee8\ud14c\uc774\ub108 \ubc31\uadf8\ub77c\uc6b4\ub4dc \uc2e4\ud589<br \/>\n-e: \ucee8\ud14c\uc774\ub108 \ub0b4\ubd80 \ud658\uacbd\ubcc0\uc218 \uc124\uc815<br \/>\n# echo ${ENVIRONMENT_NAME}<br \/>\n\ucee8\ud14c\uc774\ub108 \ub0b4\ubd80\uc5d0\uc11c echo\ub85c \ud658\uacbd\ubcc0\uc218 \ucd9c\ub825<br \/>\nroot@a0897ecfbbae:\/# echo $MYSQL_ROOT_PASSWORD<\/p>\n<p># docker exec -i -t wordpressdb \/bin\/bash<br \/>\nroot@a0897ecfbbae:\/# echo $MYSQL_ROOT_PASSWORD<\/p>\n<p># docker exec wordpressdb ls \/<br \/>\nroot@a0897ecfbbae:\/# mysql -u root -p<br \/>\n&#8211;link: \ub0b4\ubd80 ip \uc54c \ud544\uc694 \uc5c6\uc774 \ucee8\ud14c\uc774\ub108 alias\ub85c \uc811\uadfc<\/p>\n<p># docker start(stop) wordpress wordpressdb\u00a0 \uc5ec\ub7ec \uac1c \ucee8\ud14c\uc774\ub108 \uc2dc\uc791(\uc885\ub8cc)<\/p>\n<p>\ub3c4\ucee4 \ubcfc\ub968<br \/>\n\ud638\uc2a4\ud2b8 \ubcfc\ub968 \uacf5\uc720<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>docker\u00a0 &#8211; written by Go language.\u00a0 anounced 2013.03 &#8212; \ub3c4\ucee4\uc5d4\uc9c4 &#8211; \ucee8\ud14c\uc774\ub108\ub97c \uc0dd\uc131\ud558\uace0 \uad00\ub9ac\ud558\ub294 \uc8fc\uccb4 \uac00\uc0c1\uba38\uc2e0 &#8211; \ub3c4\ucee4 \ucee8\ud14c\uc774\ub108 \ube44\uad50 &#8212; \ubc30\ud3ec, \uc131\ub2a5\uc5d0\uc11c \uc6b0\uc704, \uc5ec\ub7ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ub3c5\ub9bd\uc131\uacfc \ud655\uc7a5\uc131 \uc81c\uacf5. \ub3c4\ucee4\uc5d4\uc9c4 &#8211; 2017\ub144 \uc774\uc804 1.13 \ucd5c\ud6c4 \ubc84\uc804, \uc774\ud6c4\ub294 \ub3c4\ucee4EE, \ub3c4\ucee4CE\ub85c \uad6c\ubd84 17.03-CE (\ucd9c\uc2dc\ub144\ub3c4)-(\ucd9c\uc2dc\uc6d4)-(\ub3c4\ucee4\uc5d4\uc9c4\uc885\ub958) \ub9ac\ub205\uc2a4 \ub3c4\ucee4\uc5d4\uc9c4\uc124\uce58 &#8211; \uc0ac\uc804\ud655\uc778\uc0ac\ud56d 1. \ucee4\ub110\ud655\uc778(\ucd5c\uc18c 3.10 version \uc774\uc0c1 \uc720\ud6a8) &#8211; host# uname [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-803","post","type-post","status-publish","format-standard","hentry","category-about-linux"],"_links":{"self":[{"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=803"}],"version-history":[{"count":1,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/803\/revisions"}],"predecessor-version":[{"id":804,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/803\/revisions\/804"}],"wp:attachment":[{"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}