{"id":1947,"date":"2015-06-03T06:41:55","date_gmt":"2015-06-03T06:41:54","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1947"},"modified":"2017-05-03T14:22:58","modified_gmt":"2017-05-03T21:22:58","slug":"running-couchbase-server-under-docker-on-joyent","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/running-couchbase-server-under-docker-on-joyent\/","title":{"rendered":"\uc870\uc774\uc5d4\ud2b8 \ud2b8\ub77c\uc774\ub358\ud2b8\uc5d0\uc11c Docker\ub85c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \uc2e4\ud589\ud558\uae30"},"content":{"rendered":"<p>Joyent\ub294 \ucd5c\uadfc \uc0c8\ub85c\uc6b4 Triton Docker \ucee8\ud14c\uc774\ub108 \ud638\uc2a4\ud305 \uc11c\ube44\uc2a4\ub97c \ubc1c\ud45c\ud588\uc2b5\ub2c8\ub2e4. \uae30\uc874 \ud074\ub77c\uc6b0\ub4dc \ud638\uc2a4\ud305 \ud50c\ub7ab\ud3fc\uc774 \uc544\ub2cc Triton\uc5d0\uc11c Docker \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud558\uba74 \uba87 \uac00\uc9c0 \uc774\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\ud558\ub4dc\uc6e8\uc5b4 \uc218\uc900\uc758 \uac00\uc0c1\ud654 \uc624\ubc84\ud5e4\ub4dc\uac00 \uc5c6\uc73c\ubbc0\ub85c \uc131\ub2a5\uc774 \ud5a5\uc0c1\ub429\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108\ub294 \ubca0\uc5b4\uba54\ud0c8\uc5d0\uc11c \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/li>\n<li>\ucee8\ud14c\uc774\ub108 \uac04 \ub124\ud2b8\uc6cc\ud0b9 \uac04\uc18c\ud654. \uac01 \ucee8\ud14c\uc774\ub108\ub294 \uace0\uc720\ud55c \ud504\ub77c\uc774\ube57(\uc120\ud0dd \uc0ac\ud56d\uc73c\ub85c \ud37c\ube14\ub9ad) IP \uc8fc\uc18c\ub97c \uac16\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\ud638\uc2a4\ud2b8\ub294 \ucd94\uc0c1\ud654\ub418\uc5b4 '\ucee8\ud14c\uc774\ub108 \ud074\ub77c\uc6b0\ub4dc'\uc5d0 \ubc30\ud3ec\ud558\uae30\ub9cc \ud558\uba74 \ucee8\ud14c\uc774\ub108\uac00 \uc5b4\ub5a4 \ud638\uc2a4\ud2b8\uc5d0\uc11c \uc2e4\ud589\ub418\uace0 \uc788\ub294\uc9c0 \uc2e0\uacbd \uc4f0\uc9c0 \uc54a\uc544\ub3c4 \ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ube0c\ub77c\uc774\uc5b8 \uce94\ud2b8\ub9b4\uc758 Docker\uc640 \ud504\ub85c\ub355\uc158 \ucee8\ud14c\uc774\ub108\uc758 \ubbf8\ub798\uc5d0 \ub300\ud55c \uac15\uc5f0\uc5d0\uc11c \ud655\uc778\ud558\uc138\uc694.<\/p>\n<p>\"hello world\" \ucee8\ud14c\uc774\ub108\uc640 Couchbase \uc11c\ubc84 \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uc870\uc774\ub80c\ud2b8 \uacc4\uc815 \uac00\uc785\ud558\uae30<\/h2>\n<p>\uc758 \uac00\uc785 \uc548\ub0b4\uc5d0 \ub530\ub77c <a href=\"https:\/\/www.joyent.com\/triton\/compute?utm_source=Google-PPC&amp;utm_campaign=Brand&amp;utm_content=joyent%20-%20phrase%20and%20exact&amp;utm_term=joyent&amp;gclid=CPre7cHF1NMCFcWOfgodKe4MFQ\">Joyent<\/a> \uc6f9\uc0ac\uc774\ud2b8.<\/p>\n<p>\ub610\ud55c \uacc4\uc815\uc5d0 SSH \ud0a4\ub97c \ucd94\uac00\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h2>Docker \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c 1.4.1 \uc774\uc0c1\uc73c\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc\ud558\uae30<\/h2>\n<p>\uc0ac\uc6a9 \uc911\uc778 Docker \ubc84\uc804\uc744 \ud655\uc778\ud558\uc138\uc694:<\/p>\n<pre>$ docker --version\r\nDocker version 1.0.1, build 990021a\r\n<\/pre>\n<p>\uc800\ucc98\ub7fc 1.4.1 \uc774\uc804 \ubc84\uc804\uc744 \uc0ac\uc6a9 \uc911\uc778 \uacbd\uc6b0, \ub2e4\uc74c \ub9c1\ud06c\ub97c \ud1b5\ud574 Docker\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/boot2docker\/osx-installer\/releases\">\ubd80\ud2b82\ub3c4\ucee4 \uc124\uce58 \uad00\ub9ac\uc790<\/a>.<\/p>\n<h2>\uc870\uc774\ub80c\ud2b8 + \ub3c4\ucee4 \uc124\uc815<\/h2>\n<p>sdc-docker \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub97c \uac00\uc838\uc635\ub2c8\ub2e4(sdc == \uc2a4\ub9c8\ud2b8 \ub370\uc774\ud130 \uc13c\ud130):<\/p>\n<pre>$ git clone https:\/\/github.com\/joyent\/sdc-docker.git\r\n<\/pre>\n<p>\ub2e4\uc74c\uc744 \ud1b5\ud574 \uc124\uc815\uc744 \uc218\ud589\ud569\ub2c8\ub2e4:<\/p>\n<pre>$ cd sdc-docker\r\n$  .\/tools\/sdc-docker-setup.sh -k 165.225.168.22 $ACCOUNT ~\/.ssh\/$PRIVATE_KEY_FILE\r\n<\/pre>\n<p>\uac12\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \ubc14\uafc9\ub2c8\ub2e4:<\/p>\n<ul>\n<li><strong>$ACCOUNT<\/strong>\uc870\uc774\ub80c\ud2b8 \uc6f9 UI\uc5d0 \ub85c\uadf8\uc778\ud55c \ud6c4 \uc624\ub978\ucabd \uc0c1\ub2e8\uc758 \ud480\ub2e4\uc6b4\uc5d0\uc11c \uacc4\uc815 \uba54\ub274\ub85c \uc774\ub3d9\ud558\uba74 \uc774 \uc815\ubcf4\ub97c \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5d0\uc11c <strong>\uc0ac\uc6a9\uc790 \uc774\ub984<\/strong> \ud544\ub4dc\ub85c \uc774\ub3d9\ud558\uc5ec<\/li>\n<li><strong>1TP4\uac1c\uc778_\ud0a4_\ud30c\uc77c<\/strong>\uac1c\uc778 \ud0a4\uac00 \uc800\uc7a5\ub41c \ud30c\uc77c\uc758 \uc774\ub984, \uc77c\ubc18\uc801\uc73c\ub85c \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <code>ID_RSA<\/code><\/li>\n<\/ul>\n<p>\uba85\ub839\uc744 \uc2e4\ud589\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \ucd9c\ub825\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/p>\n<pre>Setting up Docker client for SDC using:\r\n    CloudAPI:        https:\/\/165.225.168.22\r\n    Account:         \r\n    Key:             \/home\/ubuntu\/.ssh\/id_rsa\r\n\r\n[..snip..]\r\n\r\nWrote certificate files to \/home\/ubuntu\/.sdc\/docker\/\r\n\r\nDocker service endpoint is: tcp:\/\/:2376\r\n\r\n* * *\r\nSuccess. Set your environment as follows:\r\n\r\n    export DOCKER_CERT_PATH=\/home\/ubuntu\/.sdc\/docker\/\r\n    export DOCKER_HOST=tcp:\/\/:2376\r\n    alias docker=\"docker --tls\"\r\n\r\nThen you should be able to run 'docker info' and see your account\r\nname 'SDCAccount: ' in the output.\r\n<\/pre>\n<p><strong>\ud658\uacbd \ubcc0\uc218 \ub0b4\ubcf4\ub0b4\uae30<\/strong><\/p>\n<p>\uc704\uc758 \ucd9c\ub825\uc5d0\uc11c \uc54c \uc218 \uc788\ub4ef\uc774 \ucd9c\ub825\uc5d0\uc11c \uba85\ub839\uc744 \ubcf5\uc0ac\ud558\uc5ec \ubd99\uc5ec\ub123\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uadf8 \uc608\uc2dc\uc785\ub2c8\ub2e4(\ub2e8, \uc544\ub798 \uc2a4\ub2c8\ud3ab\uc774 \uc544\ub2c8\ub77c \uba85\ub839 \ucd9c\ub825\uc5d0\uc11c \ubcf5\uc0ac\ud558\uc5ec \ubd99\uc5ec\ub123\uc5b4\uc57c \ud569\ub2c8\ub2e4):<\/p>\n<pre>$ export DOCKER_CERT_PATH=\/home\/ubuntu\/.sdc\/docker\/\r\n$ export DOCKER_HOST=tcp:\/\/:2376\r\n$ alias docker=\"docker --tls\"\r\n<\/pre>\n<h2><\/h2>\n<h2>\ub3c4\ucee4 \ud5ec\ub85c \uc6d4\ub4dc<\/h2>\n<p>\ud5ec\ub85c \uc6d4\ub4dc\ub77c\uace0 \ud45c\uc2dc\ub41c Ubuntu \ub3c4\ucee4 \uc774\ubbf8\uc9c0\ub97c \uc2e4\ud589\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud074\ub77c\uc6b0\ub4dc\uac00 \uc544\ub2cc \uc6cc\ud06c\uc2a4\ud14c\uc774\uc158\uc5d0\uc11c Docker \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc2e4\ud589\ud558\uace0 \uc788\ub2e4\ub294 \uc810\uc744 \uae30\uc5b5\ud558\uc138\uc694. \ub2e4\uc74c\uc740 \uc55e\uc73c\ub85c \uc77c\uc5b4\ub0a0 \uc77c\uc5d0 \ub300\ud55c \uac1c\uc694\uc785\ub2c8\ub2e4:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2015\/june\/running-couchbase-server-under-docker-on-joyent\/overview.png\" \/><\/p>\n<p>\ub3c4\ucee4 \ucee8\ud14c\uc774\ub108\ub97c \uc2dc\uc791\ud558\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \ud558\uc138\uc694:<\/p>\n<pre>$ docker run --rm ubuntu:14.04 echo \"Hello Docker World, from Joyent\"\r\n<\/pre>\n<p>\ub2e4\uc74c\uacfc \uac19\uc740 \ucd9c\ub825\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/p>\n<pre>Unable to find image 'ubuntu:14.04' locally\r\nPulling repository library\/ubuntu\r\n...\r\nHello Docker World, from Joyent\r\n<\/pre>\n<p>\ub610\ud55c <code>--rm<\/code> \ud50c\ub798\uadf8\uac00 \uc804\ub2ec\ub418\uc5c8\ub2e4\uba74 \uc885\ub8cc \ud6c4 \ucee8\ud14c\uc774\ub108\uac00 \uc81c\uac70\ub418\uc5c8\uc744 \uac83\uc785\ub2c8\ub2e4. \ub2e4\uc74c\uc744 \uc2e4\ud589\ud558\uc5ec \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>\ub3c4\ucee4 ps -a<\/code>. \uc774\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc774\uc720\ub85c \uc911\uc694\ud569\ub2c8\ub2e4. <strong>\uc911\uc9c0\ub41c \ucee8\ud14c\uc774\ub108\ub294 \uc870\uc774\uc5d4\ud2b8\uc5d0\uc11c \uc694\uae08\uc774 \ubd80\uacfc\ub429\ub2c8\ub2e4.<\/strong>.<\/p>\n<p>\ucd95\ud558\ud569\ub2c8\ub2e4! \uc870\uc774\uc5d4\ud2b8\uc5d0\uc11c \"\ud5ec\ub85c \uc6d4\ub4dc\" \ub3c4\ucee4 \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud558\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \ucee8\ud14c\uc774\ub108 \uc2e4\ud589<\/h2>\n<p>\uc774\uc81c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\ub97c \uc2e4\ud589\ud560 \ucc28\ub840\uc785\ub2c8\ub2e4.<\/p>\n<p>3\uac1c\uc758 Couchbase Server \ucee8\ud14c\uc774\ub108\ub97c \uc2dc\uc791\ud558\ub824\uba74 \uc2e4\ud589\ud569\ub2c8\ub2e4:<\/p>\n<pre>$ for i in `seq 1 3`; do \r\n      echo \"Starting container $i\"; \r\n      export container_$i=$(docker run --name couchbase-server-$i -d -P couchbase\/server); \r\n  done\r\n<\/pre>\n<p>\ucee8\ud14c\uc774\ub108\uac00 \uc2e4\ud589\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud558\ub824\uba74 \uc2e4\ud589\ud569\ub2c8\ub2e4:<\/p>\n<pre>$ docker ps\r\n<\/pre>\n<p>\ubcf4\uc2dc\uba74 \uc544\uc2dc\uaca0\uc8e0:<\/p>\n<pre>CONTAINER ID        IMAGE                                       COMMAND             CREATED             STATUS              PORTS               NAMES\r\n5bea8901814c        couchbase\/server   \"couchbase-start\"   3 minutes ago       Up 2 minutes                            couchbase-server-1\r\nbef1f2f32726        couchbase\/server   \"couchbase-start\"   2 minutes ago       Up 2 minutes                            couchbase-server-2\r\n6f4e2a1e8e63        couchbase\/server   \"couchbase-start\"   2 minutes ago       Up About a minute                       couchbase-server-3\r\n<\/pre>\n<p>\uc774 \uc2dc\uc810\uc5d0\uc11c \uac01 \ucee8\ud14c\uc774\ub108\uc758 \ucee8\ud14c\uc774\ub108 ID\ub85c \uc815\uc758\ub41c \ud658\uacbd \ubcc0\uc218\ub97c \uac16\uac8c \ub429\ub2c8\ub2e4. \uc2e4\ud589\ud558\uc5ec \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre>$ echo $container_1 &amp;&amp; echo $container_2 &amp;&amp; echo $container_3\r\n21264e44d66b4004b4828b7ae408979e7f71924aadab435aa9de662024a37b0e\r\nff9fb4db7b304e769f694802e6a072656825aa2059604ba4ab4d579bd2e5d18d\r\n0c6f8ca2951448e497d7e12026dcae4aeaf990ec51e047cf9d8b2cbdd9bd7668\r\n<\/pre>\n<h3>\ucee8\ud14c\uc774\ub108\uc758 \uacf5\uc778 IP \uc8fc\uc18c \uac00\uc838\uc624\uae30<\/h3>\n<p>\uac01 \ucee8\ud14c\uc774\ub108\uc5d0\ub294 \ub450 \uac1c\uc758 IP \uc8fc\uc18c\uac00 \ud560\ub2f9\ub429\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\uc5b4\ub514\uc11c\ub098 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub294 \uacf5\uc6a9 IP<\/li>\n<li>\uc870\uc774\ub80c\ud2b8 \uacc4\uc815\uc758 \ucee8\ud14c\uc774\ub108\/\uba38\uc2e0\uc5d0\uc11c\ub9cc \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub294 \uac1c\uc778 IP\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uacf5\uc778 IP\ub97c \uc5bb\uc73c\ub824\uba74 \ub3c4\ucee4 \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (\ube44\uacf5\uac1c IP\ub97c \uc5bb\uc73c\ub824\uba74 \uc544\ub798\uc5d0 \uc124\uba85\ub41c \uc870\uc774\uc5d4\ud2b8 \uc2a4\ub9c8\ud2b8\ub370\uc774\ud130\uc13c\ud130 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4).<\/p>\n<pre>$ container_1_ip=`docker inspect $container_1 | grep -i IPAddress | awk -F: '{print $2}' |  grep -oE \"b([0-9]{1,3}.){3}[0-9]{1,3}b\"`\r\n$ container_2_ip=`docker inspect $container_2 | grep -i IPAddress | awk -F: '{print $2}' |  grep -oE \"b([0-9]{1,3}.){3}[0-9]{1,3}b\"`\r\n$ container_3_ip=`docker inspect $container_3 | grep -i IPAddress | awk -F: '{print $2}' |  grep -oE \"b([0-9]{1,3}.){3}[0-9]{1,3}b\"`\r\n\r\n<\/pre>\n<p>\uc774\uc81c \uac01 \ucee8\ud14c\uc774\ub108\uc758 \uacf5\uc778 IP \uc8fc\uc18c\uac00 \ud658\uacbd \ubcc0\uc218\uc5d0 \uc815\uc758\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc744 \ud1b5\ud574 \uc791\ub3d9\ud558\ub294\uc9c0 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre>$ echo $container_1_ip &amp;&amp; echo $container_2_ip &amp;&amp; echo $container_3_ip\r\n165.225.185.11\r\n165.225.185.12\r\n165.225.185.13\r\n<\/pre>\n<h3>Couchbase \uc6f9 UI\uc5d0 \uc5f0\uacb0<\/h3>\n<p>\ube0c\ub77c\uc6b0\uc800\ub97c $container_1_ip:8091\ub85c \uc5f4\uba74 Couchbase \uc2dc\uc791 \ud654\uba74\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2015\/june\/running-couchbase-server-under-docker-on-joyent\/cb-setup.png\" \/><\/p>\n<p>\uc774 \uc2dc\uc810\uc5d0\uc11c\ub294 \uac01 Couchbase \ub178\ub4dc\uc758 \uc6f9 UI\ub85c \uc774\ub3d9\ud558\uc5ec \uc124\uc815 \ub9c8\ubc95\uc0ac\ub97c \ub530\ub77c \ud074\ub7ec\uc2a4\ud130\ub97c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ub098\uc911\uc5d0 \uc774 \uc791\uc5c5\uc744 \uc790\ub3d9\ud654\ud558\ub824\uba74 \uba85\ub839\uc904\uc744 \ud1b5\ud574 \uc774 \uc791\uc5c5\uc744 \ub300\uc2e0 \uc218\ud589\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\uccab \ubc88\uc9f8 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub178\ub4dc \uc124\uc815<\/h3>\n<p>\uc784\uc758\ub85c \uc120\ud0dd\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <strong>container_1<\/strong> \ub97c \ud074\ub7ec\uc2a4\ud130\uc758 \uccab \ubc88\uc9f8 \ub178\ub4dc\ub85c \uc9c0\uc815\ud569\ub2c8\ub2e4. \uc774 \ub178\ub4dc\ub294 \ub2e4\ub978 \ub178\ub4dc\uac00 \uc774 \ub178\ub4dc\uc5d0 \ucc38\uc5ec\ud55c\ub2e4\ub294 \uc810\uc5d0\uc11c \ud2b9\ubcc4\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c \uba85\ub839\uc740 \uc774\ub7ec\ud55c \uc791\uc5c5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\uad00\ub9ac\uc790\uc758 \uc0ac\uc6a9\uc790 \uc544\uc774\ub514\uc640 \ube44\ubc00\ubc88\ud638\ub97c \uad00\ub9ac\uc790\/\ube44\ubc00\ubc88\ud638\ub85c \uc124\uc815\ud569\ub2c8\ub2e4(\ubcc0\uacbd\ud574\uc57c \ud568).<\/li>\n<li>\ud074\ub7ec\uc2a4\ud130 RAM \ud06c\uae30\ub97c 600MB\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ucc38\uace0 <code>-u \uad00\ub9ac\uc790 -p \ube44\ubc00\ubc88\ud638<\/code> \ub294 \uc778\uc99d \ubaa9\uc801\uc73c\ub85c \uae30\ubcf8 \uad00\ub9ac\uc790 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638\ub97c \uc804\ub2ec\ud560 \ubfd0\uc774\ubbc0\ub85c \uadf8\ub300\ub85c \ub450\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<pre>$ docker run --rm --entrypoint=\/opt\/couchbase\/bin\/couchbase-cli couchbase\/server \r\ncluster-init -c $container_1_ip \r\n--cluster-init-username=Administrator \r\n--cluster-init-password=password \r\n--cluster-init-ramsize=600 \r\n-u admin -p password\r\n<\/pre>\n<p>\ub2e4\uc74c\uacfc \uac19\uc740 \uc751\ub2f5\uc774 \ud45c\uc2dc\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4:<\/p>\n<pre>SUCCESS: init 165.225.185.11\r\n<\/pre>\n<h3>\uae30\ubcf8 \ubc84\ud0b7 \ub9cc\ub4e4\uae30<\/h3>\n<p>\ubc84\ud0b7\uc740 \uc77c\ubc18\uc801\uc778 RDMS \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4.<\/p>\n<pre>$ docker run --rm --entrypoint=\/opt\/couchbase\/bin\/couchbase-cli couchbase\/server \r\nbucket-create -c $container_1_ip:8091 \r\n--bucket=default \r\n--bucket-type=couchbase \r\n--bucket-port=11211 \r\n--bucket-ramsize=600 \r\n--bucket-replica=1 \r\n-u Administrator -p password\r\n<\/pre>\n<p>\ubcf4\uc154\uc57c \ud569\ub2c8\ub2e4:<\/p>\n<pre>SUCCESS: bucket-create\r\n<\/pre>\n<h3>\ub450 \ubc88\uc9f8 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub178\ub4dc \ucd94\uac00<\/h3>\n<p>\ub2e4\uc74c \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub450 \ubc88\uc9f8 Couchbase \ub178\ub4dc\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n<pre>$ docker run --rm --entrypoint=\/opt\/couchbase\/bin\/couchbase-cli couchbase\/server \r\nserver-add -c $container_1_ip \r\n-u Administrator -p password \r\n--server-add $container_2_ip \r\n--server-add-username Administrator \r\n--server-add-password password \r\n<\/pre>\n<p>\ubcf4\uc154\uc57c \ud569\ub2c8\ub2e4:<\/p>\n<pre><code>SUCCESS: server-add 165.225.185.12:8091\r\n<\/code><\/pre>\n<p>\ucd94\uac00\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud558\ub824\uba74 \uc2e4\ud589\ud569\ub2c8\ub2e4:<\/p>\n<pre>$ docker run --rm --entrypoint=\/opt\/couchbase\/bin\/couchbase-cli couchbase\/server \r\nserver-list -c $container_1_ip \r\n-u Administrator -p password\r\n<\/pre>\n<p>\ub97c \ud638\ucd9c\ud558\uba74 \ud604\uc7ac \ud074\ub7ec\uc2a4\ud130\uc758 \uc77c\ubd80\uc778 Couchbase Server \ub178\ub4dc \ubaa9\ub85d\uc774 \ubc18\ud658\ub429\ub2c8\ub2e4:<\/p>\n<pre>ns_1@165.225.185.11 165.225.185.11:8091 healthy active\r\nns_1@165.225.185.12 165.225.185.12:8091 healthy inactiveAdded\r\n<\/pre>\n<h3>\uc138 \ubc88\uc9f8 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub178\ub4dc \ucd94\uac00 \ubc0f \ubc38\ub7f0\uc2a4 \uc7ac\uc870\uc815<\/h3>\n<p>\uc774 \ub2e8\uacc4\uc5d0\uc11c\ub294 \uc774\ub807\uac8c \ud558\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\uc138 \ubc88\uc9f8 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub178\ub4dc \ucd94\uac00<\/li>\n<li>\"\uc7ac\uc870\uc815\"\uc744 \ud2b8\ub9ac\uac70\ud558\uc5ec (\ube48) \ubc84\ud0b7\uc758 \ub370\uc774\ud130\ub97c \ud074\ub7ec\uc2a4\ud130 \uc804\uccb4\uc5d0 \ubd84\uc0b0\uc2dc\ud0b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<pre>$ docker run --rm --entrypoint=\/opt\/couchbase\/bin\/couchbase-cli couchbase\/server \r\nrebalance -c $container_1_ip \r\n-u Administrator -p password \r\n--server-add $container_3_ip \r\n--server-add-username Administrator \r\n--server-add-password password \r\n<\/pre>\n<p>\ubcf4\uc154\uc57c \ud569\ub2c8\ub2e4:<\/p>\n<pre>INFO: rebalancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r\nSUCCESS: rebalanced cluster\r\nclose failed in file object destructor:\r\nError in sys.excepthook:\r\n\r\nOriginal exception was:\r\n<\/pre>\n<p>\ub2e4\uc74c\uacfc \uac19\uc740 \uacbd\uc6b0 <strong>\uc131\uacf5<\/strong>\ub97c \ud074\ub9ad\ud55c \ub2e4\uc74c \uc791\ub3d9\ud588\uc2b5\ub2c8\ub2e4. <em>(\"\ud30c\uc77c\uc5d0\uc11c \ub2eb\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4 ...\" \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\ub294 \uc774\uc720\ub294 \uc798 \ubaa8\ub974\uaca0\uc9c0\ub9cc \uc9c0\uae08\uae4c\uc9c0\ub294 \uc548\uc804\ud558\uac8c \ubb34\uc2dc\ud574\ub3c4 \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4.)<\/em><\/p>\n<h3>\uc6f9 UI\uc5d0 \ub85c\uadf8\uc778<\/h3>\n<p>\ube0c\ub77c\uc6b0\uc800\ub97c $container_1_ip:8091\ub85c \uc5f4\uba74 Coucbase \ub85c\uadf8\uc778 \ud654\uba74\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2015\/june\/running-couchbase-server-under-docker-on-joyent\/cb-login.png\" \/><\/p>\n<p>\ub85c\uadf8\uc778:<\/p>\n<ul>\n<li>\uc0ac\uc6a9\uc790 \uc774\ub984: <strong>\uad00\ub9ac\uc790<\/strong><\/li>\n<li>\ube44\ubc00\ubc88\ud638: <strong>\ube44\ubc00\ubc88\ud638<\/strong><\/li>\n<\/ul>\n<p>\uadf8\ub9ac\uace0 Couchbase \ub178\ub4dc\uac00 \ubcf4\uc77c \uac83\uc785\ub2c8\ub2e4:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2015\/june\/running-couchbase-server-under-docker-on-joyent\/cb-nodes.png\" \/><\/p>\n<p>\ucd95\ud558\ud569\ub2c8\ub2e4! \uc870\uc774\uc5d4\ud2b8 \ud2b8\ub9ac\ud1a4\uc5d0\uc11c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \ud074\ub7ec\uc2a4\ud130\ub97c \uc2e4\ud589\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\ud574\uccb4<\/h2>\n<p>Couchbase \uc11c\ubc84 \ucee8\ud14c\uc774\ub108\ub97c \uc911\uc9c0\ud558\uace0 \uc81c\uac70\ud558\ub824\uba74 \uc2e4\ud589\ud558\uc138\uc694:<\/p>\n<pre>$ docker stop $container_1 $container_2 $container_3\r\n$ docker rm $container_1 $container_2 $container_3\r\n<\/pre>\n<p>\ub354 \uc774\uc0c1 \uc2e4\ud589 \uc911\uc774\uac70\ub098 \uc911\uc9c0\ub41c \uc0c1\ud0dc\uc758 \ucee8\ud14c\uc774\ub108\uac00 \uc5c6\ub294\uc9c0 \ub2e4\uc2dc \ud655\uc778\ud558\ub824\uba74 \ub2e4\uc74c\uc744 \uc2e4\ud589\ud558\uc138\uc694. <code>\ub3c4\ucee4 ps -a<\/code> \ub97c \ud074\ub9ad\ud558\uba74 \ube48 \ubaa9\ub85d\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n<h2>SDC \ub3c4\uad6c \uc124\uce58\ud558\uae30(\uc120\ud0dd \uc0ac\ud56d)<\/h2>\n<p>Joyent \uc2a4\ub9c8\ud2b8 \ub370\uc774\ud130 \uc13c\ud130(SDC) \ub3c4\uad6c\ub97c \uc124\uce58\ud558\uba74 \ucee8\ud14c\uc774\ub108 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ub300\ud55c \uac00\uc2dc\uc131\uc744 \ub192\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4(\uc608: \uac01 \ub300\ub959\uc758 \ub0b4\ubd80 IP\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc74c).<\/p>\n<p>sdc-tools \uc81c\ud488\uad70\uc744 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>smartdc \uc124\uce58<\/h3>\n<p>\uba3c\uc800 NodeJS + NPM \uc124\uce58<\/p>\n<p>smartdc\ub97c \uc124\uce58\ud569\ub2c8\ub2e4:<\/p>\n<pre><code>npm install -g smartdc\r\n<\/code><\/pre>\n<h3>\ud658\uacbd \ubcc0\uc218 \uad6c\uc131<\/h3>\n<pre>$ export SDC_URL=https:\/\/us-east-3b.api.joyent.com\r\n$ export SDC_ACCOUNT=\r\n$ export SDC_KEY_ID=$(ssh-keygen -l -f $HOME\/.ssh\/id_rsa.pub | awk '{print $2}')\r\n<\/pre>\n<p>\uac12\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \ubc14\uafc9\ub2c8\ub2e4:<\/p>\n<ul>\n<li><strong>\uacc4\uc815<\/strong>\uc870\uc774\ub80c\ud2b8 \uc6f9 UI\uc5d0 \ub85c\uadf8\uc778\ud55c \ud6c4 \uc624\ub978\ucabd \uc0c1\ub2e8\uc758 \ud480\ub2e4\uc6b4\uc5d0\uc11c \uacc4\uc815 \uba54\ub274\ub85c \uc774\ub3d9\ud558\uba74 \uc774 \uc815\ubcf4\ub97c \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5d0\uc11c <strong>\uc0ac\uc6a9\uc790 \uc774\ub984<\/strong> \ud544\ub4dc\ub85c \uc774\ub3d9\ud558\uc5ec<\/li>\n<\/ul>\n<h3>\uba38\uc2e0 \ubaa9\ub85d<\/h3>\n<p>\uc2e4\ud589 <code>sdc-listmachines<\/code> \ub97c \uc785\ub825\ud558\uba74 \uc870\uc774\uc5d4\ud2b8 \uacc4\uc815\uc5d0\uc11c \uc2e4\ud589 \uc911\uc778 \ubaa8\ub4e0 \ucee8\ud14c\uc774\ub108\uac00 \ub098\uc5f4\ub429\ub2c8\ub2e4. \ucd9c\ub825\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/p>\n<pre>$ sdc-listmachines\r\n[\r\n{\r\n    \"id\": \"0c6f8ca2-9514-48e4-97d7-e12026dcae4a\",\r\n    \"name\": \"couchbase-server-3\",\r\n    \"type\": \"smartmachine\",\r\n    \"state\": \"running\",\r\n    \"image\": \"335a8046-0749-1174-5666-6f084472b5ef\",\r\n    \"ips\": [\r\n      \"192.168.128.32\",\r\n      \"165.225.185.13\"\r\n    ],\r\n    \"memory\": 1024,\r\n    \"disk\": 25600,\r\n    \"metadata\": {},\r\n    \"tags\": {},\r\n    \"created\": \"2015-03-26T14:50:31.196Z\",\r\n    \"updated\": \"2015-03-26T14:50:45.000Z\",\r\n    \"networks\": [\r\n      \"7cfe29d4-e313-4c3b-a967-a28ea34342e9\",\r\n      \"178967cb-8d11-4f53-8434-9c91ff819a0d\"\r\n    ],\r\n    \"dataset\": \"335a8046-0749-1174-5666-6f084472b5ef\",\r\n    \"primaryIp\": \"165.225.185.13\",\r\n    \"firewall_enabled\": false,\r\n    \"compute_node\": \"44454c4c-4400-1046-8050-b5c04f383432\",\r\n    \"package\": \"t4-standard-1G\"\r\n  },\r\n]\r\n<\/pre>\n<h3>\uac1c\ubcc4 \ucef4\ud4e8\ud130\uc758 \uac1c\uc778 IP \ucc3e\uae30<\/h3>\n<pre>$ sdc-getmachine  | json -aH ips | json -aH | egrep \"10.|192.\u201d<\/pre>\n<h2>\ucc38\uc870<\/h2>\n<ul>\n<li>\ub124\uc774\ud2f0\ube0c \ub3c4\ucee4 API\uc640 \uc870\uc774\uc5b8\ud2b8 \ud2b8\ub9ac\ud1a4 API \ube44\uad50<\/li>\n<li>https:\/\/www.joyent.com\/blog\/container-service-preview<\/li>\n<li>https:\/\/www.joyent.com\/blog\/docker-bake-off-aws-vs-joyent<\/li>\n<li>https:\/\/github.com\/joyent\/sdc-docker<\/li>\n<li>https:\/\/github.com\/joyent\/sdc-docker\/blob\/master\/docs\/divergence.md<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Joyent has recently announced their new Triton Docker container hosting service. There are several advantages of running Docker containers on Triton rather than on a more traditional cloud hosting platform: Better performance since there is no hardware level virtualization overhead. [&hellip;]<\/p>","protected":false},"author":59,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[9030],"class_list":["post-1947","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Running Couchbase Server under Docker on Joyent Trident - The Couchbase Blog<\/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.couchbase.com\/blog\/ko\/running-couchbase-server-under-docker-on-joyent\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Running Couchbase Server under Docker on Joyent Trident\" \/>\n<meta property=\"og:description\" content=\"Joyent has recently announced their new Triton Docker container hosting service. There are several advantages of running Docker containers on Triton rather than on a more traditional cloud hosting platform: Better performance since there is no hardware level virtualization overhead. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/running-couchbase-server-under-docker-on-joyent\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-06-03T06:41:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-05-03T21:22:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Traun Leyden, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Traun Leyden, Senior Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/\"},\"author\":{\"name\":\"Traun Leyden, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b9cdad74fec5e145772f6b482d307d81\"},\"headline\":\"Running Couchbase Server under Docker on Joyent Trident\",\"datePublished\":\"2015-06-03T06:41:54+00:00\",\"dateModified\":\"2017-05-03T21:22:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/\"},\"wordCount\":1030,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/\",\"name\":\"Running Couchbase Server under Docker on Joyent Trident - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-06-03T06:41:54+00:00\",\"dateModified\":\"2017-05-03T21:22:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Running Couchbase Server under Docker on Joyent Trident\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b9cdad74fec5e145772f6b482d307d81\",\"name\":\"Traun Leyden, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/30157f938e2acfb207327cb7f2dcb30f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2d64cd81c39730f92585d245c0e9595289dedd208ad8cb9513c055c72647873f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2d64cd81c39730f92585d245c0e9595289dedd208ad8cb9513c055c72647873f?s=96&d=mm&r=g\",\"caption\":\"Traun Leyden, Senior Software Engineer, Couchbase\"},\"description\":\"Traun Leyden is a Senior Software Engineer at Couchbase currently working on the Touch-DB\/Android project. Prior to Couchbase, Traun co-founded Signature Labs, a venture-backed startup that developed an iOS mobile CRM geolocation app that was deployed in Fortune 500 companies. Among his accomplishments, Traun developed a highly popular Android ringer control app called \\\"Buzzoff\\\" and created an open source Neural Network library written in Go that leverages Go channels\/goroutines to achieve high computation concurrency.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/traun-leyden\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Running Couchbase Server under Docker on Joyent Trident - The Couchbase Blog","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.couchbase.com\/blog\/ko\/running-couchbase-server-under-docker-on-joyent\/","og_locale":"ko_KR","og_type":"article","og_title":"Running Couchbase Server under Docker on Joyent Trident","og_description":"Joyent has recently announced their new Triton Docker container hosting service. There are several advantages of running Docker containers on Triton rather than on a more traditional cloud hosting platform: Better performance since there is no hardware level virtualization overhead. [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/running-couchbase-server-under-docker-on-joyent\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-06-03T06:41:54+00:00","article_modified_time":"2017-05-03T21:22:58+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Traun Leyden, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Traun Leyden, Senior Software Engineer, Couchbase","Est. reading time":"8\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/"},"author":{"name":"Traun Leyden, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b9cdad74fec5e145772f6b482d307d81"},"headline":"Running Couchbase Server under Docker on Joyent Trident","datePublished":"2015-06-03T06:41:54+00:00","dateModified":"2017-05-03T21:22:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/"},"wordCount":1030,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/","url":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/","name":"Running Couchbase Server under Docker on Joyent Trident - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-06-03T06:41:54+00:00","dateModified":"2017-05-03T21:22:58+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-server-under-docker-on-joyent\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Running Couchbase Server under Docker on Joyent Trident"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b9cdad74fec5e145772f6b482d307d81","name":"Traun Leyden, \uc120\uc784 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/30157f938e2acfb207327cb7f2dcb30f","url":"https:\/\/secure.gravatar.com\/avatar\/2d64cd81c39730f92585d245c0e9595289dedd208ad8cb9513c055c72647873f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d64cd81c39730f92585d245c0e9595289dedd208ad8cb9513c055c72647873f?s=96&d=mm&r=g","caption":"Traun Leyden, Senior Software Engineer, Couchbase"},"description":"Traun Leyden\uc740 \ud604\uc7ac Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\ub85c Touch-DB\/Android \ud504\ub85c\uc81d\ud2b8\ub97c \uc9c4\ud589\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 \ubca4\ucc98 \uc9c0\uc6d0 \uc2a4\ud0c0\ud2b8\uc5c5\uc778 \uc2dc\uadf8\ub2c8\ucc98 \ub7a9\uc2a4\ub97c \uacf5\ub3d9 \uc124\ub9bd\ud558\uc5ec \ud3ec\ucd98\uc9c0 \uc120\uc815 500\ub300 \uae30\uc5c5\uc5d0 \ubc30\ud3ec\ub41c iOS \ubaa8\ubc14\uc77c CRM \uc9c0\ub9ac\uc801 \uc704\uce58 \uc571\uc744 \uac1c\ubc1c\ud588\uc2b5\ub2c8\ub2e4. \uadf8\uc758 \uc5c5\uc801 \uc911\uc5d0\ub294 \"Buzzoff\"\ub77c\ub294 \ub9e4\uc6b0 \uc778\uae30 \uc788\ub294 Android \ubca8\uc18c\ub9ac \uc81c\uc5b4 \uc571\uc744 \uac1c\ubc1c\ud588\uc73c\uba70, \ub192\uc740 \uacc4\uc0b0 \ub3d9\uc2dc\uc131\uc744 \ub2ec\uc131\ud558\uae30 \uc704\ud574 Go \ucc44\ub110\/\uace0\ub8e8\ud2f4\uc744 \ud65c\uc6a9\ud558\ub294 Go\ub85c \uc791\uc131\ub41c \uc624\ud508 \uc18c\uc2a4 \uc2e0\uacbd\ub9dd \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/traun-leyden\/"}]}},"authors":[{"term_id":9030,"user_id":59,"is_guest":0,"slug":"traun-leyden","display_name":"Traun Leyden, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/2d64cd81c39730f92585d245c0e9595289dedd208ad8cb9513c055c72647873f?s=96&d=mm&r=g","author_category":"","last_name":"Leyden","first_name":"Traun","job_title":"","user_url":"","description":"Traun Leyden\uc740 \ud604\uc7ac Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\ub85c Touch-DB\/Android \ud504\ub85c\uc81d\ud2b8\ub97c \uc9c4\ud589\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 \ubca4\ucc98 \uc9c0\uc6d0 \uc2a4\ud0c0\ud2b8\uc5c5\uc778 \uc2dc\uadf8\ub2c8\ucc98 \ub7a9\uc2a4\ub97c \uacf5\ub3d9 \uc124\ub9bd\ud558\uc5ec \ud3ec\ucd98\uc9c0 \uc120\uc815 500\ub300 \uae30\uc5c5\uc5d0 \ubc30\ud3ec\ub41c iOS \ubaa8\ubc14\uc77c CRM \uc9c0\ub9ac\uc801 \uc704\uce58 \uc571\uc744 \uac1c\ubc1c\ud588\uc2b5\ub2c8\ub2e4. \uadf8\uc758 \uc5c5\uc801 \uc911\uc5d0\ub294 \"Buzzoff\"\ub77c\ub294 \ub9e4\uc6b0 \uc778\uae30 \uc788\ub294 Android \ubca8\uc18c\ub9ac \uc81c\uc5b4 \uc571\uc744 \uac1c\ubc1c\ud588\uc73c\uba70, \ub192\uc740 \uacc4\uc0b0 \ub3d9\uc2dc\uc131\uc744 \ub2ec\uc131\ud558\uae30 \uc704\ud574 Go \ucc44\ub110\/\uace0\ub8e8\ud2f4\uc744 \ud65c\uc6a9\ud558\ub294 Go\ub85c \uc791\uc131\ub41c \uc624\ud508 \uc18c\uc2a4 \uc2e0\uacbd\ub9dd \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=1947"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1947\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=1947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1947"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}