{"id":2436,"date":"2016-11-14T20:10:51","date_gmt":"2016-11-14T20:10:50","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2436"},"modified":"2025-06-13T19:40:28","modified_gmt":"2025-06-14T02:40:28","slug":"docker-and-asp-net-core-with-couchbase-server","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/docker-and-asp-net-core-with-couchbase-server\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\ub97c \uc0ac\uc6a9\ud55c Docker \ubc0f ASP.NET Core"},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ub9ce\uc740 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uacfc \uc0d8\ud50c\uc5d0\uc11c \uc800\ub294 \ub2e8\uc77c Couchbase Server \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc27d\uace0 \uc81c\uac00 \uc2dc\uc5f0\ud558\ub294 \ub300\ubd80\ubd84\uc758 \uc791\uc5c5\uc744 \ub2e8\uc77c \ub178\ub4dc\ub85c \uc218\ud589\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc Couchbase Server\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c \uc5ec\ub7ec \ub178\ub4dc(\ub54c\ub85c\ub294 3\uac1c, \ub54c\ub85c\ub294 3000\uac1c)\uc5d0\uc11c \uc2e4\ud589\ub429\ub2c8\ub2e4. \uc774\ub97c \ub85c\uceec\uc5d0\uc11c \uc2dc\ubbac\ub808\uc774\uc158\ud558\uae30 \uc704\ud574 \uba87 \uac00\uc9c0 \uacbd\ub7c9 Docker \ucee8\ud14c\uc774\ub108\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc655 \ud558\ub294 \uae40\uc5d0 Docker\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 ASP.NET Core \uc6f9\uc0ac\uc774\ud2b8\ub97c \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\ub3c4 \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truewhat-you-need-to-get-started\">\uc2dc\uc791\ud558\uae30 \uc704\ud574 \ud544\uc694\ud55c \uc0ac\ud56d<\/h2>\n<div class=\"sectionbody\">\n<div class=\"ulist\">\n<ul>\n<li><a href=\"https:\/\/www.docker.com\/products\/docker#\/windows\">Windows\uc6a9 \ub3c4\ucee4<\/a>. \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0 Docker\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc \uc774 \uc0d8\ud50c\uc5d0\uc11c\ub294 Windows\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Visual Studio 2015(\uc774\uc0c1). ASP.NET Core \ub610\ub294 Docker\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 Visual Studio\uac00 \ud544\uc694\ud558\uc9c0\ub294 \uc54a\uc9c0\ub9cc, \uc800\ub294 \uc791\uc5c5\uc744 \ub354 \uc27d\uac8c \ud558\uae30 \uc704\ud574 Visual Studio \ud655\uc7a5 \ud504\ub85c\uadf8\ub7a8\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><a href=\"https:\/\/www.microsoft.com\/net\/core#windows\">NET Core VS 2015 \ud234\ub9c1 \ubbf8\ub9ac\ubcf4\uae30 2<\/a> \uc774\uc0c1\uc785\ub2c8\ub2e4. \uc774\uac83\uc740 Visual Studio\uc6a9 .NET Core \ub3c4\uad6c\uc785\ub2c8\ub2e4.<\/li>\n<li><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/0f5b2caa-ea00-41c8-b8a2-058c7da0b3e4\">Docker\uc6a9 Visual Studio \ub3c4\uad6c<\/a> (\ubbf8\ub9ac \ubcf4\uae30). \ub354 \ub9ce\uc740 VS \ub3c4\uad6c\ub85c \ub354 \uc27d\uac8c \uc791\uc5c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc704\uc758 \ubaa8\ub4e0 \uac83\uc744 \uc124\uce58\ud588\uc73c\uba74 Docker\uc5d0\uc11c \ub4dc\ub77c\uc774\ube0c \uacf5\uc720\ub97c \uc0ac\uc6a9 \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uc624\ub958\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. <code>\"PrepareForLaunch\" \uc791\uc5c5\uc774 \uc608\uae30\uce58 \uc54a\uac8c \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4.<\/code> \ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4. (\uc800\ub294 C \ub4dc\ub77c\uc774\ube0c\uc640 D \ub4dc\ub77c\uc774\ube0c \ubaa8\ub450\uc5d0\uc11c \uacf5\uc720\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc124\uc815\ud574\uc57c \ud588\uc9c0\ub9cc \uc124\uc815\uc740 \ub2e4\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4).<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/november\/docker-and-asp.net-core-with-couchbase-server\/001_shared_drives.png\" alt=\"Enable shared drives in Docker for Windows\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truesetup-couchbase-server-on-docker\">Docker\uc5d0\uc11c Couchbase \uc11c\ubc84 \uc124\uc815\ud558\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uba3c\uc800 Couchbase Docker \uc774\ubbf8\uc9c0\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4. ASP.NET Core \uc0ac\uc774\ud2b8\ub294 Docker \ub0b4\uc5d0\uc11c \uc2e4\ud589\ub418\ubbc0\ub85c \ud3ec\ud2b8 8091\ub9cc \ub178\ucd9c\ud558\uba74 \ub429\ub2c8\ub2e4(\uc6f9 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \ub85c\uceec \ud638\uc2a4\ud2b8:8091\ub85c Couchbase \ucf58\uc194\uc744 \uc0ac\uc6a9\ud558\ub824\uba74).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code>\ub3c4\ucee4 \uc2e4\ud589 -d --\uc774\ub984 db -p 8091:8091 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc81c\uac00 \uc774\ub984\uc744 \uc9c0\uc5c8\uc2b5\ub2c8\ub2e4. <code>db<\/code> \ud558\uc9c0\ub9cc \uc6d0\ud558\ub294 \uc774\ub984\uc744 \uc9c0\uc815\ud574\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4. \uc800\ub294 <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code> \ub97c \uc774\ubbf8\uc9c0\ub85c \uc0ac\uc6a9\ud558\uba70, \uc774 \uae00\uc744 \uc791\uc131\ud558\ub294 \uc2dc\uc810\uc740 Couchbase Server 4.5.1\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c, Couchbase\ub85c \ucee8\ud14c\uc774\ub108\ub97c \ud558\ub098 \uc774\uc0c1 \ub354 \uc2e4\ud589\ud558\uc138\uc694. \uc5ec\uae30\uc5d0\ub294 \ud3ec\ud2b8\ub97c \ub9e4\ud551\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uadf8\ub0e5 \ub450 \uac1c\ub9cc \uc0dd\uc131\ud558\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code>\ub3c4\ucee4 \uc2e4\ud589 -d --\uc774\ub984 DB2 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code>\ub3c4\ucee4 \uc2e4\ud589 -d --\uc774\ub984 DB3 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc774 \ub450 \ucee8\ud14c\uc774\ub108\uc758 IP \uc8fc\uc18c\ub97c \uae30\ub85d\ud574 \ub450\uc138\uc694. <code>\ub3c4\ucee4 \uc778\uc2a4\ud399\ud2b8 DB<\/code> \/ <code>\ub3c4\ucee4 \uc778\uc2a4\ud399\ud2b8 DB2<\/code> \/ <code>\ub4f1...<\/code> \uadf8\ub9ac\uace0 <code>IP\uc8fc\uc18c<\/code> \ub97c \ucd9c\ub825\uc5d0 \uc785\ub825\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uc6f9 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c <code>localhost:8091<\/code> \ub97c \ud074\ub9ad\ud558\uc5ec Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. \uc774\uc804\uc5d0 \uc774 \uc791\uc5c5\uc744 \uc218\ud589\ud55c \uc801\uc774 \uc5c6\ub294 \uacbd\uc6b0 \ub2e4\uc74c\uc744 \ucc38\uc870\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-with-windows-and-.net---part-1\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \uc124\uc815\uc5d0 \ub300\ud55c \uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c<\/a> \ub610\ub294 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/how-to-install-couchbase-server-on-windows-video\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \uc124\uc815 \ub2e8\uacc4\ubcc4 \uc548\ub0b4 \ub3d9\uc601\uc0c1 \ubcf4\uae30<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ubc84\ud0b7\uc744 \uc124\uc815\ud558\uace0 \ub9cc\ub4e4 \ub54c(\uc800\ub294 'default'\ub77c\ub294 \uc774\ub984\uc758 \ubc84\ud0b7\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4) \ub178\ub4dc\ub97c \ub354 \ucd94\uac00\ud560 \uac83\uc774\ubbc0\ub85c \ubcf5\uc81c\ub97c \ud65c\uc131\ud654\ud558\uc138\uc694.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/november\/docker-and-asp.net-core-with-couchbase-server\/002_enable_replication.png\" alt=\"Enable replication when creating a bucket\" \/><\/div>\n<div class=\"content\"><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc11c\ubc84 \ub178\ub4dc \ud0ed\uc73c\ub85c \uc774\ub3d9\ud558\uc5ec \"\uc11c\ubc84 \ucd94\uac00\"\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4. db2\uc758 IP \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uace0 \"\uc11c\ubc84 \ucd94\uac00\"\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4. db3 \ubc0f \uc0dd\uc131\ud55c \ub2e4\ub978 \ub178\ub4dc\uc5d0 \ub300\ud574 \uc774 \uacfc\uc815\uc744 \ubc18\ubcf5\ud569\ub2c8\ub2e4. \uc774 \uc2dc\uc810\uc5d0\uc11c \"\ubcf4\ub958 \uc911\uc778 \uc7ac\uc870\uc815\" \uc606\uc5d0 \uc22b\uc790\uac00 \ud45c\uc2dc\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc774\ub294 \ub178\ub4dc\uac00 \ud074\ub7ec\uc2a4\ud130\uc758 \uc77c\ubd80\uac00 \ub420 \uc900\ube44\uac00 \ub418\uc5c8\uc74c\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/november\/docker-and-asp.net-core-with-couchbase-server\/003_pending_rebalance.png\" alt=\"Rebalance pending in Couchbase Console\" \/><\/div>\n<div class=\"content\"><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>'\uc7ac\uc870\uc815'\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4. \uc774 \uc791\uc5c5\uc5d0\ub294 \uc57d\uac04\uc758 \uc2dc\uac04\uc774 \uac78\ub9ac\uc9c0\ub9cc, \uc644\ub8cc\ub418\uba74 Docker \ub0b4\uc5d0\uc11c \ubaa8\ub450 \uc2e4\ud589\ub418\ub294 Couchbase Server \ud074\ub7ec\uc2a4\ud130\ub97c \uac16\uac8c \ub429\ub2c8\ub2e4. \uc7ac\ubc38\ub7f0\uc2f1 \uc791\uc5c5 \uc911\uc5d0\ub3c4 \ud074\ub7ec\uc2a4\ud130\ub294 \uacc4\uc18d \uc791\ub3d9\ud55c\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/november\/docker-and-asp.net-core-with-couchbase-server\/004_couchbase_cluster_in_docker.png\" alt=\"Couchbase Cluster in Docker\" \/><\/div>\n<div class=\"content\"><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Couchbase \ucf58\uc194\uc5d0 \uc788\ub294 \ub3d9\uc548 \uacc4\uc18d\ud574\uc11c \uae30\ubcf8 \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc2e4\ud589 <code>CREATE PRIMARY INDEX on `default`<\/code> \uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4. ASP.NET Core \uc571\uc5d0\ub294 \uc774 \ud56d\ubaa9\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truecreate-an-asp-net-core-app\">ASP.NET Core \uc571 \ub9cc\ub4e4\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Visual Studio\uc5d0\uc11c \uc0c8 ASP.NET Core \uc571\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \ub610\ub294 <a href=\"https:\/\/github.com\/couchbaselabs\/blog-source-code\/tree\/master\/Groves\/036DockerNetCore\/DockerNetCore\">\uc774 \uc608\uc81c\ub97c \uc704\ud574 \uc774\ubbf8 \uc900\ube44\ud55c ASP.NET Core \uc18c\uc2a4 \ucf54\ub4dc\ub294 GitHub\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/a>. \ubaa8\ub4e0 \uc120\ubb3c\uc744 \ub098\uc5f4\ud558\uace0 \uc0c8\ub85c\uc6b4 \ubb34\uc791\uc704 \uc120\ubb3c\uc744 \ubaa9\ub85d\uc5d0 \ucd94\uac00\ud558\ub294 \ub450 \uac00\uc9c0 \uc791\uc5c5\uc73c\ub85c \uad6c\uc131\ub41c \ub9e4\uc6b0 \uac04\ub2e8\ud55c \uc6f9\uc0ac\uc774\ud2b8\uc785\ub2c8\ub2e4. (\uc5f0\ub9d0\uc774 \ub2e4\uac00\uc624\ub2c8 \uc120\ubb3c\uc774 \uc0dd\uac01\ub098\ub294\uad70\uc694!)<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/november\/docker-and-asp.net-core-with-couchbase-server\/005_new_project.png\" alt=\"New ASP.NET Core project in Visual Studio\" \/><\/div>\n<div class=\"content\"><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>NuGet\uc73c\ub85c CouchbaseNetClient \uc885\uc18d\uc131\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4. \ud604\uc7ac \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0 \ubc84\uc804\uc778 .NET Core SDK\ub97c \uc0ac\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4. \ub530\ub77c\uc11c \ub2e4\uc74c \ucf54\ub4dc\ub97c \uc2e4\ud589\ud574\uc57c \ud569\ub2c8\ub2e4. <code>\uc124\uce58-\ud328\ud0a4\uc9c0 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\ub137\ud074\ub77c\uc774\uc5b8\ud2b8 -Pre<\/code> \ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0 <code>-\uc0ac\uc804<\/code>\ub97c \uc120\ud0dd\ud558\uba74 NuGet\uc774 .NET Core SDK \ub300\uc2e0 .NET SDK\ub97c \uc124\uce58\ud558\ub824\uace0 \uc2dc\ub3c4\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c \ud504\ub85c\uc81d\ud2b8\uc5d0 Docker \uc9c0\uc6d0\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8\ub97c \ub9c8\uc6b0\uc2a4 \uc624\ub978\ucabd \ubc84\ud2bc\uc73c\ub85c \ud074\ub9ad\ud55c \ub2e4\uc74c \ucd94\uac00\ub97c \ud074\ub9ad\ud558\uace0 \"Docker \uc9c0\uc6d0\"\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4. \uadf8\ub7ec\uba74 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc77c\ubd80 Docker \ud30c\uc77c\uc774 \ucd94\uac00\ub429\ub2c8\ub2e4. \uc774 \uc635\uc158\uc774 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc73c\uba74 \ub2e4\uc74c\uc744 \uc124\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. <a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/0f5b2caa-ea00-41c8-b8a2-058c7da0b3e4\">Docker\uc6a9 Visual Studio \ub3c4\uad6c<\/a>.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/november\/docker-and-asp.net-core-with-couchbase-server\/006_add_docker_support.png\" alt=\"Add Docker support with Visual Studio Tools for Docker\" \/><\/div>\n<div class=\"content\"><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>ASP.NET Core \uc571\uc5d0\uc11c \ub2e4\uc74c\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. <code>\ud074\ub7ec\uc2a4\ud130 \ub3c4\uc6b0\ubbf8<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec db\/db2\/db3 \ucee8\ud14c\uc774\ub108\uc758 IP \uc8fc\uc18c \uc911 \ud558\ub098 \uc774\uc0c1\uc744 \uc0ac\uc6a9\ud558\uc5ec Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \uac00\ub9ac\ud0a4\ub3c4\ub85d \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-C#\">var client = new ClientConfiguration();\r\nclient.Servers = new List {new Uri(\"couchbase:\/\/172.17.0.2\")};\r\nClusterHelper.Initialize(client);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ud2b9\ud788 GitHub\uc5d0\uc11c \uc804\uccb4 \uc18c\uc2a4 \ucf54\ub4dc\ub97c \ud655\uc778\ud558\uc138\uc694. <code>HomeController.cs<\/code> \uadf8\ub9ac\uace0 <code>Gift.cs<\/code>. \ub2e4\uc74c\uc740 <code>\uc0c9\uc778<\/code> \uc561\uc158\uacfc <code>GetAllGifts<\/code> \uba54\uc11c\ub4dc\ub97c \ud638\ucd9c\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-C#\">public IActionResult Index()\r\n{\r\n    var gifts = Gift.GetAllGifts();\r\n    return View(gifts);\r\n}\r\n\r\npublic static List GetAllGifts()\r\n{\r\n    var bucket = ClusterHelper.GetBucket(\"default\");\r\n    var query = QueryRequest.Create(\"SELECT g.* FROM `default` g\");\r\n    query.ScanConsistency(ScanConsistency.RequestPlus);\r\n    return bucket.Query(query).Rows;\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Docker \ub3c4\uad6c\uac00 \uc124\uce58\ub418\uc5c8\uc73c\ubbc0\ub85c Docker\uc6a9 \ubc30\ud3ec \ubc84\ud2bc\uc774 \uc0c8\ub85c \uc0dd\uacbc\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/november\/docker-and-asp.net-core-with-couchbase-server\/007_docker_deploy_button.png\" alt=\"Docker deploy button in Visual Studio\" \/><\/div>\n<div class=\"content\"><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Docker\uc5d0\uc11c ASP.NET Core \uc571\uc744 \uc2e4\ud589\ud558\ub824\uba74 \uc774 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4. \ucc98\uc74c \uc2e4\ud589\ud560 \ub54c\ub294 \ub2e4\uc6b4\ub85c\ub4dc \uc911\uc774\ubbc0\ub85c \uc2dc\uac04\uc774 \uc624\ub798 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/hub.docker.com\/r\/microsoft\/aspnetcore\/\">aspnetcore<\/a> \uc774\ubbf8\uc9c0\uc5d0\uc11c \uac00\uc838\uc635\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ucee8\ud14c\uc774\ub108\uac00 \ubc30\ud3ec\ub418\uba74 \ud55c \ub2e8\uacc4\uac00 \ub354 \uc788\uc2b5\ub2c8\ub2e4. \uc5b4\ub5a4 \uc774\uc720\uc5d0\uc11c\ub4e0 aspnetcore Docker \uc774\ubbf8\uc9c0\ub294 '\ube0c\ub9ac\uc9c0' Docker \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc5f0\uacb0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c ASP.NET Core \uc571\uc740 Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \ubcfc \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. 'bridge'\ub97c \ucd94\uac00\ud558\ub824\uba74 <code>\ub3c4\ucee4 \ub124\ud2b8\uc6cc\ud06c \uc5f0\uacb0 \ube0c\ub9ac\uc9c0 \ub3c4\ucee4\ub137\ucf54\uc5b4_\ub3c4\ucee4\ub137\ucf54\uc5b4_1<\/code> (\ucee8\ud14c\uc774\ub108 \uc774\ub984\uc740 \ub2e4\ub97c \uc218 \uc788\uc74c). \uc774 \uc791\uc5c5\uc744 \uc218\ud589\ud558\ub294 \ub2e4\ub978 \ubc29\ubc95\uc774 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>\ub3c4\ucee4\ud30c\uc77c<\/code> \ub610\ub294 <code>docker-compose.yml<\/code>\uac00 \ubb34\uc5c7\uc778\uc9c0 (\uc544\uc9c1) \ubaa8\ub974\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>ASP.NET Core \uc571\uc744 \ub2e4\uc2dc \uc2e4\ud589\ud569\ub2c8\ub2e4(Docker \uc0ac\uc6a9). \uc6f9\uc0ac\uc774\ud2b8\uac00 \ube0c\ub77c\uc6b0\uc800\uc5d0 \ud45c\uc2dc\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc774 \uc2dc\uc810\uc5d0\uc11c Docker \ud638\uc2a4\ud2b8\uc5d0\uc11c 4\uac1c\uc758 \ucee8\ud14c\uc774\ub108\uac00 \ud568\uaed8 \uc2e4\ud589\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4: ASP.NET Core\ub97c \uc2e4\ud589\ud558\ub294 \uc6f9 \uc11c\ubc84\uc640 3\uac1c\uc758 Couchbase Server \ub178\ub4dc.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/november\/docker-and-asp.net-core-with-couchbase-server\/008_aspnetcore_gift_website.png\" alt=\"ASP.NET Core website using Couchbase Server\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truesummary\">\uc694\uc57d<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc0ac\uc774\ud2b8\uac00 \uc2e4\ud589 \uc911\uc774\uace0 \uba87 \uac00\uc9c0 \uc120\ubb3c\uc744 \ucd94\uac00\ud588\uc73c\uba74 Couchbase \ucf58\uc194\ub85c \ub3cc\uc544\uac00\uc11c \uc11c\ubc84 \ub178\ub4dc \ud0ed\uc744 \uc5fd\ub2c8\ub2e4. \"\ud56d\ubaa9\" \uc5f4\uc744 \uc0b4\ud3b4\ubcf4\uace0 \ud65c\uc131\/\ubcf5\uc81c\ubcf8 \ubd84\ud560\uc744 \ud655\uc778\ud569\ub2c8\ub2e4. \uc120\ubb3c\uc744 \ucd94\uac00\ud560 \ub54c \ubb38\uc11c\uac00 \ub178\ub4dc \uac04\uc5d0 \uc790\ub3d9\uc73c\ub85c \uc0e4\ub529\ub418\uace0 \ubcf5\uc81c\ubcf8\uc774 \ub2e4\ub978 \ub178\ub4dc\uc5d0 \uc800\uc7a5\ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc7ac\ubbf8\ub85c \uc2dc\ub3c4\ud574 \ubcfc \uc218 \uc788\ub294 \ub2e4\ub978 \ubc29\ubc95: \uc790\ub3d9 \uc7a5\uc560 \uc870\uce58(\uc124\uc815 \u2192 \uc790\ub3d9 \uc7a5\uc560 \uc870\uce58 \u2192 \uc0ac\uc6a9)\ub97c \ucf20 \ub2e4\uc74c Couchbase \ub178\ub4dc \uc911 \ud558\ub098\ub97c \uc885\ub8cc\ud569\ub2c8\ub2e4(<code>\ub3c4\ucee4 \uc2a4\ud1b1 DB2<\/code> \uc608\ub97c \ub4e4\uc5b4). \uadf8\ub7f0 \ub2e4\uc74c \ub178\ub4dc\uac00 \ub2e4\uc6b4\ub418\uace0 \ub2e4\ub978 \ub178\ub4dc\uac00 \ubcf4\uc0c1 \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\ub294 \uac83\uc744 Couchbase \ucf58\uc194\uc5d0\uc11c \uc9c0\ucf1c\ubcf4\uc138\uc694. \ub9c8\uc9c0\ub9c9\uc73c\ub85c \ub178\ub4dc\ub97c \ub2e4\uc2dc \uc628\ub77c\uc778 \uc0c1\ud0dc\ub85c \uc804\ud658\ud569\ub2c8\ub2e4(<code>\ub3c4\ucee4 \uc2dc\uc791 DB2<\/code>)\ub97c \ud074\ub9ad\ud558\uace0 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ub178\ub4dc\ub97c \ub2e4\uc2dc \ucd94\uac00\ud560 \uc218 \uc788\ub294 \uba87 \uac00\uc9c0 \uc635\uc158\uc744 \uc81c\uacf5\ud558\ub294 \uac83\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/november\/docker-and-asp.net-core-with-couchbase-server\/009_node_recovery.png\" alt=\"Options for recovering a Couchbase node\" \/><\/div>\n<div class=\"content\"><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc800\ub294 Docker\uc640 ASP.NET Core\ub97c \ubaa8\ub450 \ucc98\uc74c \uc0ac\uc6a9\ud558\ubbc0\ub85c \ud301\uc774\ub098 \uc81c\uc548\uc774 \uc788\uc73c\uba74 \ub4e3\uace0 \uc2f6\uc2b5\ub2c8\ub2e4. \ub313\uae00\uc744 \ub0a8\uae30\uac70\ub098 <a href=\"https:\/\/twitter.com\/mgroves\">\ud2b8\uc704\ud130\uc5d0\uc11c @mgroves \ucc3e\uae30<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>In many of my blog posts and samples, I use a single Couchbase Server node. I do this because it\u2019s easy, and much of what I demonstrate can be done with a single node. However, Couchbase Server is typically run [&hellip;]<\/p>","protected":false},"author":71,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,10126,1821,1816],"tags":[1519],"ppma_author":[8937],"class_list":["post-2436","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-asp-dotnet","category-couchbase-architecture","category-couchbase-server","tag-docker"],"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>Docker and ASP.NET Core with Couchbase Server - 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\/docker-and-asp-net-core-with-couchbase-server\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker and ASP.NET Core with Couchbase Server\" \/>\n<meta property=\"og:description\" content=\"In many of my blog posts and samples, I use a single Couchbase Server node. I do this because it\u2019s easy, and much of what I demonstrate can be done with a single node. However, Couchbase Server is typically run [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/docker-and-asp-net-core-with-couchbase-server\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-11-14T20:10:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:40:28+00:00\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Docker and ASP.NET Core with Couchbase Server\",\"datePublished\":\"2016-11-14T20:10:50+00:00\",\"dateModified\":\"2025-06-14T02:40:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/\"},\"wordCount\":1046,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"docker\"],\"articleSection\":[\".NET\",\"ASP.NET\",\"Couchbase Architecture\",\"Couchbase Server\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/\",\"name\":\"Docker and ASP.NET Core with Couchbase Server - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-11-14T20:10:50+00:00\",\"dateModified\":\"2025-06-14T02:40:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#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\/docker-and-asp-net-core-with-couchbase-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker and ASP.NET Core with Couchbase Server\"}]},{\"@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\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Docker and ASP.NET Core with Couchbase Server - 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\/docker-and-asp-net-core-with-couchbase-server\/","og_locale":"ko_KR","og_type":"article","og_title":"Docker and ASP.NET Core with Couchbase Server","og_description":"In many of my blog posts and samples, I use a single Couchbase Server node. I do this because it\u2019s easy, and much of what I demonstrate can be done with a single node. However, Couchbase Server is typically run [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/docker-and-asp-net-core-with-couchbase-server\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-11-14T20:10:50+00:00","article_modified_time":"2025-06-14T02:40:28+00:00","author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"7\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Docker and ASP.NET Core with Couchbase Server","datePublished":"2016-11-14T20:10:50+00:00","dateModified":"2025-06-14T02:40:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/"},"wordCount":1046,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["docker"],"articleSection":[".NET","ASP.NET","Couchbase Architecture","Couchbase Server"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/","url":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/","name":"Docker and ASP.NET Core with Couchbase Server - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-11-14T20:10:50+00:00","dateModified":"2025-06-14T02:40:28+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/docker-and-asp-net-core-with-couchbase-server\/#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\/docker-and-asp-net-core-with-couchbase-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker and ASP.NET Core with Couchbase Server"}]},{"@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\/3929663e372020321b0152dc4fa65a58","name":"\ub9e4\ud29c \uadf8\ub85c\ube0c\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4. 90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4.  C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.  90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4.  \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.  \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2436","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\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2436"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2436\/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=2436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2436"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}