{"id":2260,"date":"2017-01-04T00:29:47","date_gmt":"2017-01-04T00:29:46","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2260"},"modified":"2023-06-21T06:44:16","modified_gmt":"2023-06-21T13:44:16","slug":"couchbase-cluster-docker-swarm-compose-machine","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-cluster-docker-swarm-compose-machine\/","title":{"rendered":"\ub3c4\ucee4 \ucef4\ud3ec\uc988\uc640 \ub3c4\ucee4 \uba38\uc2e0\uc744 \uc0ac\uc6a9\ud55c \ub3c4\ucee4 \uc2a4\uc6dc\uc758 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130"},"content":{"rendered":"<p>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Docker\uc758 \ud480 \uc544\uba38\uc778 Docker \uba38\uc2e0\uc744 \uc0ac\uc6a9\ud558\uc5ec Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \uc0dd\uc131\ud558\uace0 \ud655\uc7a5\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud569\ub2c8\ub2e4, <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/deploy-docker-compose-services-swarm\/\">\ub3c4\ucee4 \uc2a4\uc6dc \ubc0f \ub3c4\ucee4 \ucef4\ud3ec\uc988<\/a>. \ubc29\ubc95\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\ub3c4\ucee4 \uba38\uc2e0\uc744 \uc0ac\uc6a9\ud558\uc5ec 3\ub178\ub4dc \ub3c4\ucee4 \uc2a4\uc6dc \ud074\ub7ec\uc2a4\ud130 \ub9cc\ub4e4\uae30<\/li>\n<li>\ub450 \uac1c\uc758 \ub178\ub4dc\uc5d0\uc11c Couchbase \uc778\uc2a4\ud134\uc2a4 \uc2e4\ud589<\/li>\n<li>\ud074\ub7ec\uc2a4\ud130 \ub9cc\ub4e4\uae30<\/li>\n<li>\ud074\ub7ec\uc2a4\ud130 \uc7ac\uc870\uc815<\/li>\n<li>\ud074\ub7ec\uc2a4\ud130\ub97c \ub2e4\uc2dc \ud655\uc7a5\ud558\uace0 \uc7ac\uc870\uc815\ud558\uae30<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2802\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/couchbase-docker-swarm-0-1024x558.png\" alt=\" couchbase-docker-swarm-0-1024x558\" width=\"1024\" height=\"558\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/couchbase-docker-swarm-0-1024x558.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/couchbase-docker-swarm-0-1024x558-300x163.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/couchbase-docker-swarm-0-1024x558-768x419.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/couchbase-docker-swarm-0-1024x558-20x11.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>\ucee8\uc124\ud2b8\ub97c \uc0ac\uc6a9\ud558\ub294 \ub3c4\ucee4 \uc2a4\uc6dc \ud074\ub7ec\uc2a4\ud130<\/h2>\n<p>\ub3c4\ucee4 \uba38\uc2e0\uc744 \uc0ac\uc6a9\ud558\uc5ec 3\ub178\ub4dc \ub3c4\ucee4 \uc2a4\uc6dc \ud074\ub7ec\uc2a4\ud130\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\"># Docker Machine for Consul\r\ndocker-machine \r\n   create \r\n   -d virtualbox \r\n   consul-machine\r\n\r\n# Start Consul\r\ndocker $(docker-machine config consul-machine) run -d --restart=always \r\n         -p \"8500:8500\" \r\n         -h \"consul\" \r\n         progrium\/consul -server -bootstrap\r\n\r\n# Docker Swarm master\r\ndocker-machine \r\n  create \r\n  -d virtualbox \r\n  --swarm \r\n  --swarm-master \r\n  --swarm-discovery=\"consul:\/\/$(docker-machine ip consul-machine):8500\" \r\n  --engine-opt=\"cluster-store=consul:\/\/$(docker-machine ip consul-machine):8500\" \r\n  --engine-opt=\"cluster-advertise=eth1:2376\" \r\n  swarm-master\r\n\r\n# Docker Swarm node-01\r\ndocker-machine \r\n  create \r\n  -d virtualbox \r\n  --swarm \r\n  --swarm-discovery=\"consul:\/\/$(docker-machine ip consul-machine):8500\" \r\n  --engine-opt=\"cluster-store=consul:\/\/$(docker-machine ip consul-machine):8500\" \r\n  --engine-opt=\"cluster-advertise=eth1:2376\" \r\n  swarm-node-01\r\n\r\n# Docker Swarm node-02\r\ndocker-machine \r\n  create \r\n  -d virtualbox \r\n  --virtualbox-disk-size \"5000\" \r\n  --swarm \r\n  --swarm-discovery=\"consul:\/\/$(docker-machine ip consul-machine):8500\" \r\n  --engine-opt=\"cluster-store=consul:\/\/$(docker-machine ip consul-machine):8500\" \r\n  --engine-opt=\"cluster-advertise=eth1:2376\" \r\n  swarm-node-02\r\n\r\n# Configure to use Docker Swarm cluster\r\neval \"$(docker-machine env --swarm swarm-master)\"<\/pre>\n<p><a href=\"https:\/\/docs.docker.com\/swarm\/provision-with-machine\/\">\ub3c4\ucee4 \uba38\uc2e0\uc73c\ub85c \uc2a4\uc6dc \ud074\ub7ec\uc2a4\ud130 \ud504\ub85c\ube44\uc800\ub2dd\ud558\uae30<\/a>\u00a0\uc5d0\uc11c \uc774 \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c \uc218\ud589\ub418\ub294 \uc791\uc5c5\uacfc \uc774\uc720\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uc694\uc57d\uc785\ub2c8\ub2e4:<\/p>\n<ul>\n<li>Docker \uba38\uc2e0\uc744 \uc0dd\uc131\ud558\uace0 \uc11c\ube44\uc2a4 \uac80\uc0c9\uc744 \uc704\ud574 Consul\uc744 \uc2e4\ud589\ud558\uc138\uc694.<\/li>\n<li>\ub9c8\uc2a4\ud130 \ub178\ub4dc\uc6a9 1\uac1c\uc640 \uc6cc\ucee4 \ub178\ub4dc\uc6a9 2\uac1c\ub85c 3\uac1c\uc758 Docker \uba38\uc2e0\uc744 \uc0dd\uc131\ud558\uace0, \uac01 \uba38\uc2e0\uc740 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc2a4\uc6dc \ud074\ub7ec\uc2a4\ud130\uc758 \uc77c\ubd80\uac00 \ub418\ub3c4\ub85d \uad6c\uc131\ud569\ub2c8\ub2e4. <code>--\uc2a4\uc6dc<\/code>. \ub610\ud55c \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc9c0\uc815\ub41c \ucee8\uc124\ud134\ud2b8 \uc11c\ube44\uc2a4 \uac80\uc0c9\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <code>--\uc2a4\uc6dc \uac80\uc0c9<\/code>.<\/li>\n<\/ul>\n<h2>\ub3c4\ucee4 \uc2a4\uc6dc\uc758 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub178\ub4dc<\/h2>\n<p>Docker Compose\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase \uc778\uc2a4\ud134\uc2a4 \ub450 \uac1c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">version: \"2\"\r\nservices:\r\n  db:\r\n    image: arungupta\/couchbase\r\n    network_mode: \"host\"\r\n    ports:\r\n      - 8091:8091\r\n      - 8092:8092\r\n      - 8093:8093\r\n      - 11210:11210<\/pre>\n<p><code>\uc544\ub8fd\uc5c5\ud0c0\/\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code> \uc774\ubbf8\uc9c0\uac00 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc774 \uc774\ubbf8\uc9c0\ub294 \ub2e4\uc74c\uc5d0\uc11c \uc815\uc758\ub429\ub2c8\ub2e4.\u00a0<a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/tree\/master\/couchbase\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub3c4\ucee4 \uc774\ubbf8\uc9c0.<\/a>\u00a0\uc774\ub294\u00a0<a href=\"https:\/\/hub.docker.com\/_\/couchbase\/\">\uacf5\uc2dd \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub3c4\ucee4 \uc774\ubbf8\uc9c0<\/a>\u00a0\ucd94\uac00<br \/>\n\uc124\uba85\ub300\ub85c \uad6c\uc131\ud569\ub2c8\ub2e4:<\/p>\n<ol>\n<li>\uc778\ub371\uc2a4 \ubc0f \ub370\uc774\ud130\uc6a9 \uba54\ubaa8\ub9ac \uc124\uc815<\/li>\n<li>\uc778\ub371\uc2a4, \ub370\uc774\ud130 \ubc0f \ucffc\ub9ac \uc11c\ube44\uc2a4\ub85c Couchbase \uc11c\ubc84 \uad6c\uc131\ud558\uae30<\/li>\n<li>\uc0ac\uc6a9\uc790 \uc774\ub984 \ubc0f \ube44\ubc00\ubc88\ud638 \uc790\uaca9 \uc99d\uba85 \uc124\uc815<\/li>\n<li>\ub85c\ub4dc\ud569\ub2c8\ub2e4. <code>\uc5ec\ud589 \uc0d8\ud50c<\/code> \ubc84\ud0b7<\/li>\n<\/ol>\n<p>\ud30c\uc77c \uc6a9\ub3c4 \uc791\uc131 <code>\ud638\uc2a4\ud2b8<\/code> \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4. \uc774\ub294 <code>--net=host<\/code> \ub97c \ub3c4\ucee4 \uc2e4\ud589 CLI\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4. \ucee8\ud14c\uc774\ub108\uac00 \ud638\uc2a4\ud2b8 \ub124\ud2b8\uc6cc\ud0b9 \uc2a4\ud0dd\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ub2e8\uc77c Couchbase \ucee8\ud14c\uc774\ub108\ub9cc \uc2e4\ud589\ud558\ub3c4\ub85d \uc81c\ud55c\ud569\ub2c8\ub2e4.<br \/>\n\ub2e8\uc77c Docker \uba38\uc2e0\uc73c\ub85c \ud655\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc989, Couchbase \ud074\ub7ec\uc2a4\ud130\ub294 Docker \uba38\uc2e0\uc758 \uc218\uc5d0 \ub530\ub77c \ud655\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4(\uc800\ud76c\uc758 \uacbd\uc6b0 3\uac1c). \uc774 Compose \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\ub294 \uc815\ud655\ud55c \uba85\ub839\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">docker-compose scale db=2\r\nWARNING: The \"db\" service specifies a port on the host. If multiple containers for this service are created on a single host, the port will clash.\r\nCreating and starting couchbasedockerswarm_db_1 ... \r\nCreating and starting couchbasedockerswarm_db_2 ... \r\nPulling db (arungupta\/couchbase:latest)...\r\nswarm-node-02: Pulling arungupta\/couchbase:latest...\r\nswarm-master: Pulling arungupta\/couchbase:latest...\r\nswarm-node-01: Pulling arungupta\/couchbase:latest...\r\nPulling db (arungupta\/couchbase:latest)...\r\nswarm-node-02: Pulling arungupta\/couchbase:latest... : downloaded\r\nCreating and starting couchbasedockerswarm_db_1 ... done\r\nCreating and starting couchbasedockerswarm_db_2 ... done<\/pre>\n<p>\ub3c4\ucee4 \uc2a4\uc6dc \ud074\ub7ec\uc2a4\ud130\uc5d0\ub294 \uc138 \uac1c\uc758 \ub178\ub4dc\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ub178\ub4dc\ub294 <a href=\"https:\/\/docs.docker.com\/swarm\/scheduler\/strategy\/\">\uae30\ubcf8 \uc2a4\ucf00\uc904\ub7ec \uc804\ub7b5<\/a> \ub294 <code>\ud655\uc0b0<\/code> \ub530\ub77c\uc11c \ucee8\ud14c\uc774\ub108\ub294 \ub2e4\ub978 \ud638\uc2a4\ud2b8\uc5d0 \ubd84\uc0b0\ub429\ub2c8\ub2e4. \uc774\ub294 \ubd84\uba85\ud569\ub2c8\ub2e4.<br \/>\nby <code>\ub3c4\ucee4 PS<\/code>:<\/p>\n<pre class=\"lang:default decode:true\">docker ps\r\nCONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS               NAMES\r\n4c8c149f4e34        arungupta\/couchbase   \"\/entrypoint.sh \/opt\/\"   44 seconds ago      Up 44 seconds                           swarm-node-02\/couchbasedockerswarm_db_1\r\nd3b6a1dbddb5        arungupta\/couchbase   \"\/entrypoint.sh \/opt\/\"   44 seconds ago      Up 44 seconds                           swarm-node-01\/couchbasedockerswarm_db_2<\/pre>\n<p>\ud558\ub098\uc758 Couchbase \uc11c\ubc84\uac00 \ub2e4\uc74c\uc5d0\uc11c \uc2e4\ud589 \uc911\uc785\ub2c8\ub2e4. <code>swarm-node-01<\/code> \uadf8\ub9ac\uace0 \ub2e4\ub978 <code>swarm-node-02<\/code>. \uac01 \uc11c\ubc84\ub294 \uad00\ub9ac\uc790 \uc0ac\uc6a9\uc790 \uc774\ub984\uc73c\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4. <code>\uad00\ub9ac\uc790<\/code> \ubc0f \ube44\ubc00\ubc88\ud638\u00a0<code>\ube44\ubc00\ubc88\ud638<\/code>. IP \ucc3e\uae30<br \/>\n\ub3c4\ucee4 \uba38\uc2e0\uc758 \uc8fc\uc18c\uc785\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">docker-machine ls\r\nNAME             ACTIVE      DRIVER       STATE     URL                         SWARM                   DOCKER    ERRORS\r\nconsul-machine   -           virtualbox   Running   tcp:\/\/192.168.99.106:2376                           v1.11.1   \r\ndefault          -           virtualbox   Running   tcp:\/\/192.168.99.100:2376                           v1.11.0   \r\nswarm-master     * (swarm)   virtualbox   Running   tcp:\/\/192.168.99.107:2376   swarm-master (master)   v1.11.1   \r\nswarm-node-01    -           virtualbox   Running   tcp:\/\/192.168.99.108:2376   swarm-master            v1.11.1   \r\nswarm-node-02    -           virtualbox   Running   tcp:\/\/192.168.99.109:2376   swarm-master            v1.11.1<\/pre>\n<p>\ub2e4\uc74c\uacfc \uac19\uc740 \uacbd\uc6b0 <a href=\"https:\/\/stedolan.github.io\/jq\/download\/\">jq \uc124\uce58<\/a>\u00a0\ub97c \uc785\ub825\ud558\uba74 IP \uc8fc\uc18c\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \ud3b8\ub9ac\ud558\uac8c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">docker-machine inspect swarm-node-01 | jq \".Driver.IPAddress\"\r\n\"192.168.99.108\"<\/pre>\n<h2>\ub3c4\ucee4 \uc2a4\uc6dc\uc758 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130<\/h2>\n<p>\ubaa8\ub4e0 Couchbase \uc11c\ubc84 \ub178\ub4dc\ub294 \ub3d9\uc77c\ud558\uac8c \uc0dd\uc131\ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c Couchbase \ud074\ub7ec\uc2a4\ud130\ub294 \uc99d\uac00\ud558\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc218\uc694\ub97c \ucda9\uc871\ud558\uae30 \uc704\ud574 \uc218\ud3c9\uc801\uc73c\ub85c \ud655\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub3c5\ub9bd\uc801\uc73c\ub85c \uc2e4\ud589\ub418\ub294 Couchbase \ub178\ub4dc\ub294 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ucd94\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>\uc11c\ubc84 \ucd94\uac00<\/code> CLI \uba85\ub839\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4. \uc774 \uacfc\uc815\uc740 \uc77c\ubc18\uc801\uc73c\ub85c 2\ub2e8\uacc4\ub85c \uc9c4\ud589\ub429\ub2c8\ub2e4. \uccab \ubc88\uc9f8 \ub2e8\uacc4\ub294 \ud558\ub098 \uc774\uc0c1\uc758 \ub178\ub4dc\ub97c \ucd94\uac00\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uadf8\ub7f0 \ub2e4\uc74c \ub450 \ubc88\uc9f8 \ub2e8\uacc4\uc5d0\uc11c\ub294 \uae30\uc874 \ub178\ub4dc\uc758 \ub370\uc774\ud130\ub97c \uc5c5\ub370\uc774\ud2b8\ub41c \ud074\ub7ec\uc2a4\ud130 \uc804\uccb4\uc5d0\uc11c \uc7ac\uc870\uc815\ud558\ub294 \ud074\ub7ec\uc2a4\ud130 \uc7ac\uc870\uc815 \uc791\uc5c5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. \uc6b0\ub9ac\uc758 \uacbd\uc6b0, \ub2e8\uc77c Couchbase<br \/>\n\ucee8\ud14c\uc774\ub108\uac00 \uac01 \ub3c4\ucee4 \uba38\uc2e0\uc5d0\uc11c \uc2e4\ud589 \uc911\uc785\ub2c8\ub2e4. Couchbase \ub178\ub4dc \uc911 \ud558\ub098\uc758 IP \uc8fc\uc18c\ub97c \uc120\ud0dd\ud558\uace0 \ub2e4\ub978 \ub178\ub4dc\uc758 IP \uc8fc\uc18c\ub97c \ucd94\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">docker run -it arungupta\/couchbase \r\ncouchbase-cli \r\nserver-add \r\n--cluster=`docker-machine inspect swarm-node-01 | jq -r \".Driver.IPAddress\"`:8091 \r\n--user Administrator \r\n--password password \r\n--server-add=`docker-machine inspect swarm-node-02 | jq -r \".Driver.IPAddress\"` \r\n--server-add-username=Administrator \r\n--server-add-password=password\r\nSUCCESS: server-add 192.168.99.109:8091\r\n<\/pre>\n<p>\ub450 \ub178\ub4dc\uc5d0 \ub300\ud55c Couchbase \uc6f9 \ucf58\uc194\uc740 \ube44\uc2b7\ud55c \ucd9c\ub825\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4:<br \/>\n<a href=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-1-1024x375.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13965\" src=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-1-1024x375.png\" alt=\"couchbase-docker-swarm-1\" width=\"604\" height=\"221\" \/><\/a><br \/>\n<a href=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-2-1024x519.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13966\" src=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-2-1024x519.png\" alt=\"couchbase-docker-swarm-2\" width=\"604\" height=\"306\" \/><\/a><br \/>\n\uc774\ub294 \uc774\uc81c \ub450 \ub178\ub4dc\uac00 \ud074\ub7ec\uc2a4\ud130\ub97c \ud615\uc131\ud558\uace0 \uc788\uc73c\uba70 \ubc38\ub7f0\uc2a4\ub97c \uc7ac\uc870\uc815\ud574\uc57c \ud568\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc7ac\uc870\uc815<\/h2>\n<p>\uc774\uc81c \ud074\ub7ec\uc2a4\ud130\uc758 \ubc38\ub7f0\uc2a4\ub97c \ub2e4\uc2dc \uc870\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">docker run -it arungupta\/couchbase couchbase-cli rebalance --cluster=`docker-machine inspect swarm-node-01 | jq -r \".Driver.IPAddress\"`:8091 --user Administrator --password password \r\nINFO: rebalancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . \r\nSUCCESS: rebalanced cluster<\/pre>\n<p>\ub9ac\ubc38\ub7f0\uc2f1\uc774 \uc9c4\ud589 \uc911\uc784\uc744 \ud45c\uc2dc\ud558\ub3c4\ub85d Couchbase \uc6f9 \ucf58\uc194\uc774 \uc5c5\ub370\uc774\ud2b8\ub429\ub2c8\ub2e4:<br \/>\n<a href=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-3-1024x392.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13967\" src=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-3-1024x392.png\" alt=\"couchbase-docker-swarm-3\" width=\"604\" height=\"231\" \/><\/a><br \/>\n\ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc7ac\uc870\uc815\ub41c \ud074\ub7ec\uc2a4\ud130\ub97c \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<p><a href=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-4-1024x386.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13968\" src=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-4-1024x386.png\" alt=\"couchbase-docker-swarm-4\" width=\"604\" height=\"228\" \/><\/a><\/p>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130 \ud655\uc7a5 \ubc0f \uc7ac\uc870\uc815<\/h2>\n<p>Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \ud655\uc7a5\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">docker-compose scale db=3\r\nWARNING: The \"db\" service specifies a port on the host. If multiple containers for this service are created on a single host, the port will clash.\r\nCreating and starting couchbasedockerswarm_db_3 ... done<\/pre>\n<p>\ucee8\ud14c\uc774\ub108\uac00 \ub2e4\ub978 Docker \uba38\uc2e0\uc5d0\uc11c \uc2e4\ud589 \uc911\uc778\uc9c0 \ud655\uc778\ud558\uc138\uc694:<\/p>\n<pre class=\"lang:default decode:true\">docker ps\r\nCONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS               NAMES\r\n02f94e2bbd3e        arungupta\/couchbase   \"\/entrypoint.sh \/opt\/\"   9 seconds ago       Up 8 seconds                            swarm-master\/couchbasedockerswarm_db_3\r\n4c8c149f4e34        arungupta\/couchbase   \"\/entrypoint.sh \/opt\/\"   About an hour ago   Up About an hour                        swarm-node-02\/couchbasedockerswarm_db_1\r\nd3b6a1dbddb5        arungupta\/couchbase   \"\/entrypoint.sh \/opt\/\"   About an hour ago   Up About an hour                        swarm-node-01\/couchbasedockerswarm_db_2<\/pre>\n<p>\uc55e\uc11c \uc5b8\uae09\ud588\ub4ef\uc774 Couchbase \ud074\ub7ec\uc2a4\ud130 \ud655\uc7a5\uc740 \ub450 \ub2e8\uacc4\ub85c \uc774\ub8e8\uc5b4\uc9d1\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc5ec\ub7ec \uc11c\ubc84\ub97c \ucd94\uac00\ud55c \ub2e4\uc74c \ud074\ub7ec\uc2a4\ud130\uc758 \ubc38\ub7f0\uc2a4\ub97c \uc7ac\uc870\uc815\ud558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc Couchbase \ub178\ub4dc \ud558\ub098\ub9cc \ucd94\uac00\ud55c \ub2e4\uc74c \uc7ac\uc870\uc815\ud558\uba74 \ub418\ub294 \uacbd\uc6b0\ub3c4 \uc788\uc2b5\ub2c8\ub2e4,<br \/>\n\uc7ac\uc870\uc815 \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc774\ub97c \ub2ec\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc218\ud589\ub429\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">docker run -it arungupta\/couchbase couchbase-cli rebalance --cluster=`docker-machine inspect swarm-node-01 | jq -r \".Driver.IPAddress\"`:8091 --user Administrator --password password --server-add=`docker-machine inspect swarm-master | jq -r \".Driver.IPAddress\"` --server-add-username=Administrator --server-add-password=password\r\nSUCCESS: server-add 192.168.99.107:8091\r\nINFO: rebalancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . \r\nSUCCESS: rebalanced cluster<\/pre>\n<p>\uc774\uc81c \uc7ac\uc870\uc815\ub41c \ud074\ub7ec\uc2a4\ud130\uc758 \ubaa8\uc2b5\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<br \/>\n<a href=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-5-1024x409.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13971\" src=\"\/wp-content\/original-assets\/may-2016\/couchbase-cluster-on-docker-swarm-using-docker-compose-and-docker-machine\/couchbase-docker-swarm-5-1024x409.png\" alt=\"couchbase-docker-swarm-5\" width=\"604\" height=\"241\" \/><\/a><\/p>\n<p>\uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \ub3c4\ucee4 \uc2a4\uc6dc, \uba38\uc2e0 \ubc0f \ucef4\ud3ec\uc988\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \uc27d\uac8c \uc0dd\uc131\ud558\uace0 \ud655\uc7a5\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\ub4dc\ub9bd\ub2c8\ub2e4. \uc990\uaca8\ubcf4\uc138\uc694! \ub354 \uc77d\uc5b4\ubcf4\uae30 ...<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/introduction\/intro.html\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \uac1c\ubc1c\uc790 \ud3ec\ud138<\/a><\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/concepts\/concepts-intro.html\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \uac1c\ub150<\/a><\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.1\/clustersetup\/manage-cluster-intro.html\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc124\uc815<\/a><\/li>\n<li>\ub2e4\uc74c\uc5d0 \ub300\ud55c \uc9c8\ubb38 <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">\uc2a4\ud0dd\uc624\ubc84\ud50c\ub85c,<\/a>\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/\">\ud3ec\ub7fc<\/a>\u00a0\ub610\ub294 <a href=\"https:\/\/couchbase-community.slack.com\/\">\uc2ac\ub799 \ucc44\ub110<\/a><\/li>\n<li>\ud314\ub85c\uc6b0\ud558\uae30\u00a0<a href=\"https:\/\/twitter.com\/couchbasedev\">@couchbasedev<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/next\/\">Couchbase 4.5 \ubca0\ud0c0<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>This blog post will explain how to create and scale\u00a0a Couchbase Cluster using full armor of Docker &#8211; Docker Machine, Docker Swarm and Docker Compose. Here is what we&#8217;ll do: Create a 3-node Docker Swarm Cluster using Docker Machine Run\u00a0a [&hellip;]<\/p>","protected":false},"author":58,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[],"ppma_author":[8933],"class_list":["post-2260","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Cluster using full armor of Docker swarm<\/title>\n<meta name=\"description\" content=\"The blog explains how to create and scale a Couchbase Cluster using full armor of Docker \u2013 Docker Machine, Docker Swarm and Docker Compose.\" \/>\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\/couchbase-cluster-docker-swarm-compose-machine\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Cluster on Docker Swarm using Docker Compose and Docker Machine\" \/>\n<meta property=\"og:description\" content=\"The blog explains how to create and scale a Couchbase Cluster using full armor of Docker \u2013 Docker Machine, Docker Swarm and Docker Compose.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-cluster-docker-swarm-compose-machine\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-04T00:29:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-21T13:44:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/couchbase-docker-swarm-0-1024x558.png\" \/>\n<meta name=\"author\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@arungupta\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Couchbase Cluster on Docker Swarm using Docker Compose and Docker Machine\",\"datePublished\":\"2017-01-04T00:29:46+00:00\",\"dateModified\":\"2023-06-21T13:44:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/\"},\"wordCount\":641,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/\",\"name\":\"Couchbase Cluster using full armor of Docker swarm\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-04T00:29:46+00:00\",\"dateModified\":\"2023-06-21T13:44:16+00:00\",\"description\":\"The blog explains how to create and scale a Couchbase Cluster using full armor of Docker \u2013 Docker Machine, Docker Swarm and Docker Compose.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#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\/couchbase-cluster-docker-swarm-compose-machine\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Cluster on Docker Swarm using Docker Compose and Docker Machine\"}]},{\"@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\/39d8caed0f536489b6aa6e8d31ee631f\",\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"caption\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\"},\"description\":\"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.\",\"sameAs\":[\"https:\/\/x.com\/arungupta\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/arun-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Cluster using full armor of Docker swarm","description":"The blog explains how to create and scale a Couchbase Cluster using full armor of Docker \u2013 Docker Machine, Docker Swarm and Docker Compose.","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\/couchbase-cluster-docker-swarm-compose-machine\/","og_locale":"ko_KR","og_type":"article","og_title":"Couchbase Cluster on Docker Swarm using Docker Compose and Docker Machine","og_description":"The blog explains how to create and scale a Couchbase Cluster using full armor of Docker \u2013 Docker Machine, Docker Swarm and Docker Compose.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-cluster-docker-swarm-compose-machine\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-04T00:29:46+00:00","article_modified_time":"2023-06-21T13:44:16+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/couchbase-docker-swarm-0-1024x558.png","type":"","width":"","height":""}],"author":"Arun Gupta, VP, Developer Advocacy, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@arungupta","twitter_misc":{"Written by":"Arun Gupta, VP, Developer Advocacy, Couchbase","Est. reading time":"6\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Couchbase Cluster on Docker Swarm using Docker Compose and Docker Machine","datePublished":"2017-01-04T00:29:46+00:00","dateModified":"2023-06-21T13:44:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/"},"wordCount":641,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/","name":"Couchbase Cluster using full armor of Docker swarm","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-04T00:29:46+00:00","dateModified":"2023-06-21T13:44:16+00:00","description":"The blog explains how to create and scale a Couchbase Cluster using full armor of Docker \u2013 Docker Machine, Docker Swarm and Docker Compose.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-cluster-docker-swarm-compose-machine\/#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\/couchbase-cluster-docker-swarm-compose-machine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Cluster on Docker Swarm using Docker Compose and Docker Machine"}]},{"@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\/39d8caed0f536489b6aa6e8d31ee631f","name":"Arun Gupta, \uac1c\ubc1c\uc790 \uc9c0\uc6d0 \ubd80\ubb38 \ubd80\uc0ac\uc7a5, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337","url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","caption":"Arun Gupta, VP, Developer Advocacy, Couchbase"},"description":"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.","sameAs":["https:\/\/x.com\/arungupta"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/arun-gupta\/"}]}},"authors":[{"term_id":8933,"user_id":58,"is_guest":0,"slug":"arun-gupta","display_name":"Arun Gupta, VP, Developer Advocacy, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","first_name":"Arun","last_name":"Gupta","user_url":"","author_category":"","description":"\uc544\ub8ec \uad7d\ud0c0\ub294 Couchbase\uc758 \uac1c\ubc1c\uc790 \uc9c0\uc6d0 \ub2f4\ub2f9 \ubd80\uc0ac\uc7a5\uc785\ub2c8\ub2e4. \uadf8\ub294 Sun, Oracle, Red Hat\uc5d0\uc11c 10\ub144 \uc774\uc0c1 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\ub97c \uad6c\ucd95\ud558\uace0 \uc774\ub04c\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub294 \ucf58\ud150\uce20, \ub9c8\ucf00\ud305 \ucea0\ud398\uc778 \ubc0f \ud504\ub85c\uadf8\ub7a8\uc758 \uc804\ub7b5, \uacc4\ud68d \ubc0f \uc2e4\ud589\uc744 \uac1c\ubc1c \ubc0f \uc2e4\ud589\ud558\ub294 \uad50\ucc28 \uae30\ub2a5 \ud300\uc744 \uc774\ub044\ub294 \ub370 \uc788\uc5b4 \uae4a\uc740 \uc804\ubb38\uc131\uc744 \ubcf4\uc720\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8 \uc804\uc5d0\ub294 Sun\uc5d0\uc11c \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \ud300\uc744 \uc774\ub04c\uc5c8\uc73c\uba70 Java EE \ud300\uc758 \ucc3d\ub9bd \uba64\ubc84\uc785\ub2c8\ub2e4.\r\n\r\nGupta\ub294 \uae30\uc220\uc5d0 \uad00\ud55c \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 2,000\uac1c \uc774\uc0c1 \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. 40\uc5ec \uac1c\uad6d\uc5d0\uc11c \uc218\ub9ce\uc740 \uc8fc\uc81c\uc5d0 \ub300\ud574 \uad11\ubc94\uc704\ud55c \uac15\uc5f0 \uacbd\ud5d8\uc744 \uac00\uc9c0\uace0 \uc788\uc73c\uba70, 3\ub144 \uc5f0\uc18d JavaOne Rock Star\ub85c \uc120\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ubbf8\uad6d\uc5d0\uc11c Devoxx4Kids \uc9c0\ubd80\ub97c \uc124\ub9bd\ud558\uc5ec \uc5b4\ub9b0\uc774\ub97c \ub300\uc0c1\uc73c\ub85c \ud55c \uae30\uc220 \uad50\uc721\uc744 \uc9c0\uc18d\uc801\uc73c\ub85c \uc7a5\ub824\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uae30\uc220\uc5d0 \uad00\ud55c \uc5ec\ub7ec \uad8c\uc758 \ucc45\uc744 \uc800\uc220\ud588\uc73c\uba70, \uc5f4\ub82c\ud55c \ub9c8\ub77c\ud1a0\ub108\uc774\uc790 \uc9c0\uad6c\ub97c \ud6a1\ub2e8\ud558\ub294 \uc0ac\ub78c, Java \ucc54\ud53c\uc5b8, JUG \ub9ac\ub354, NetBeans \ub4dc\ub9bc\ud300 \uba64\ubc84, Docker \ucea1\ud2f4\uc774\uae30\ub3c4 \ud55c \uadf8\ub294 @arungupta\uc5d0\uc11c \uc27d\uac8c \ub9cc\ub098\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2260","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\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2260"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2260\/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=2260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2260"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}