{"id":35058,"date":"2024-11-01T14:18:17","date_gmt":"2024-11-01T07:18:17","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/11\/01\/set-up-mongodb-on-docker\/"},"modified":"2024-11-01T14:18:17","modified_gmt":"2024-11-01T07:18:17","slug":"set-up-mongodb-on-docker","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/11\/01\/set-up-mongodb-on-docker\/","title":{"rendered":"C\u00e0i \u0111\u1eb7t MongoDB tr\u00ean Docker"},"content":{"rendered":"<p>MongoDB l\u00e0 m\u1ed9t c\u01a1 s\u1edf d\u1eef li\u1ec7u NoSQL m\u00e3 ngu\u1ed3n m\u1edf s\u1eed d\u1ee5ng c\u00e1c t\u00e0i li\u1ec7u v\u00e0 l\u01b0\u1ee3c \u0111\u1ed3 gi\u1ed1ng JSON h\u1ed7 tr\u1ee3 ph\u00e1t tri\u1ec3n l\u1eb7p l\u1ea1i nhanh ch\u00f3ng. Ki\u1ebfn tr\u00fac m\u1edf r\u1ed9ng c\u1ee7a n\u00f3 ph\u1ed5 bi\u1ebfn v\u1edbi c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng s\u1eed d\u1ee5ng c\u00e1c ph\u01b0\u01a1ng ph\u00e1p linh ho\u1ea1t \u0111\u1ec3 di chuy\u1ec3n nhanh ch\u00f3ng. V\u00ec n\u00f3 ph\u1ed5 bi\u1ebfn trong c\u1ed9ng \u0111\u1ed3ng linh ho\u1ea1t, s\u1eed d\u1ee5ng MongoDB v\u1edbi Docker l\u00e0 m\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn tuy\u1ec7t v\u1eddi cho quy tr\u00ecnh l\u00e0m vi\u1ec7c&nbsp;<em>t\u00edch h\u1ee3p v\u00e0 ph\u00e1t tri\u1ec3n li\u00ean t\u1ee5c<\/em>&nbsp;(CI\/CD).<\/p>\n<h2 id=\"before-you-begin\">Tr\u01b0\u1edbc khi b\u1ea1n b\u1eaft \u0111\u1ea7u<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#before-you-begin\"><\/a><\/h2>\n<p>\u0110\u1ec3 ho\u00e0n th\u00e0nh c\u00e1c v\u00ed d\u1ee5 trong h\u01b0\u1edbng d\u1eabn n\u00e0y, tr\u01b0\u1edbc ti\u00ean h\u00e3y thi\u1ebft l\u1eadp v\u00e0 b\u1ea3o m\u1eadt Linode \u0111\u00e3 c\u00e0i Docker. B\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n vi\u1ec7c n\u00e0y b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng \u1ee8ng d\u1ee5ng Docker Marketplace ho\u1eb7c th\u00f4ng qua c\u00e0i \u0111\u1eb7t th\u1ee7 c\u00f4ng. H\u01b0\u1edbng d\u1eabn cho c\u1ea3 hai ph\u01b0\u01a1ng ph\u00e1p \u0111\u01b0\u1ee3c cung c\u1ea5p b\u00ean d\u01b0\u1edbi.<\/p>\n<p>H\u01b0\u1edbng d\u1eabn n\u00e0y gi\u1ea3 \u0111\u1ecbnh r\u1eb1ng b\u1ea1n \u0111\u00e3 quen v\u1edbi&nbsp;<em>giao di\u1ec7n d\u00f2ng l\u1ec7nh<\/em>&nbsp;(CLI) tr\u00ean h\u1ec7 th\u1ed1ng gi\u1ed1ng Unix v\u00e0 s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c ch\u01b0\u01a1ng tr\u00ecnh.<\/p>\n<h3 id=\"set-up-a-linode-with-docker\">Thi\u1ebft l\u1eadp Linode v\u1edbi Docker<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#set-up-a-linode-with-docker\"><\/a><\/h3>\n<h4 id=\"docker-marketplace-app\">\u1ee8ng d\u1ee5ng Docker Marketplace<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#docker-marketplace-app\"><\/a><\/h4>\n<p>B\u1ea1n c\u00f3 th\u1ec3 nhanh ch\u00f3ng thi\u1ebft l\u1eadp Linode an to\u00e0n, \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt v\u1edbi Docker Marketplace App. \u0110\u1ec3 bi\u1ebft h\u01b0\u1edbng d\u1eabn, h\u00e3y xem h\u01b0\u1edbng d\u1eabn c\u1ee7a ch\u00fang t\u00f4i v\u1ec1&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/marketplace-docs\/guides\/docker\/\">C\u00e1ch tri\u1ec3n khai Docker v\u1edbi Marketplace Apps<\/a>&nbsp;. \u0110\u1ed1i v\u1edbi m\u1ee5c \u0111\u00edch c\u1ee7a h\u01b0\u1edbng d\u1eabn n\u00e0y, ch\u00fang t\u00f4i khuy\u00ean b\u1ea1n n\u00ean tri\u1ec3n khai Docker Marketplace App v\u1edbi&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/marketplace-docs\/guides\/docker\/#docker-options\">Docker Options<\/a>&nbsp;:<\/p>\n<ul>\n<li>Ng\u01b0\u1eddi d\u00f9ng sudo gi\u1edbi h\u1ea1n \u0111\u01b0\u1ee3c t\u1ea1o cho Linode<\/li>\n<li>M\u1eadt kh\u1ea9u cho ng\u01b0\u1eddi d\u00f9ng sudo b\u1ecb gi\u1edbi h\u1ea1n<\/li>\n<li>Kh\u00f3a c\u00f4ng khai SSH c\u1ee7a ng\u01b0\u1eddi d\u00f9ng sudo gi\u1edbi h\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 truy c\u1eadp Linode<\/li>\n<li>V\u00f4 hi\u1ec7u h\u00f3a quy\u1ec1n truy c\u1eadp root qua SSH? (c\u00f3)<\/li>\n<\/ul>\n<h4 id=\"manual-installation\">C\u00e0i \u0111\u1eb7t th\u1ee7 c\u00f4ng<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#manual-installation\"><\/a><\/h4>\n<ol>\n<li>L\u00e0m quen v\u1edbi h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/platform\/get-started\/\">B\u1eaft \u0111\u1ea7u<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i v\u00e0 ho\u00e0n t\u1ea5t c\u00e1c b\u01b0\u1edbc \u0111\u1ec3 c\u1eadp nh\u1eadt Linode c\u1ee7a b\u1ea1n.<\/li>\n<li>Ho\u00e0n t\u1ea5t c\u00e1c ph\u1ea7n&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/compute\/compute-instances\/guides\/set-up-and-secure\/\">B\u1ea3o m\u1eadt m\u00e1y ch\u1ee7 c\u1ee7a<\/a>&nbsp;ch\u00fang t\u00f4i \u0111\u1ec3 t\u1ea1o t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng chu\u1ea9n, t\u0103ng c\u01b0\u1eddng quy\u1ec1n truy c\u1eadp SSH v\u00e0 x\u00f3a c\u00e1c d\u1ecbch v\u1ee5 m\u1ea1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/li>\n<li>C\u00e0i \u0111\u1eb7t Docker tr\u00ean Linode c\u1ee7a b\u1ea1n b\u1eb1ng c\u00e1ch l\u00e0m theo c\u00e1c b\u01b0\u1edbc trong h\u01b0\u1edbng d\u1eabn c\u1ee7a ch\u00fang t\u00f4i v\u1ec1&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/installing-and-using-docker-on-ubuntu-and-debian\/\">C\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Docker tr\u00ean Ubuntu v\u00e0 Debian<\/a>&nbsp;.<\/li>\n<\/ol>\n<h3 id=\"verify-docker-installation\">X\u00e1c minh c\u00e0i \u0111\u1eb7t Docker<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#verify-docker-installation\"><\/a><\/h3>\n<p>X\u00e1c minh Docker \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t tr\u00ean Linode c\u1ee7a b\u1ea1n:<\/p>\n<pre class=\"wp-block-code\"><code>docker --version<\/code><\/pre>\n<p>B\u1ea1n c\u00f3 th\u1ec3 mong \u0111\u1ee3i k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>Docker version 20.10.8, build 3967b7d<\/code><\/pre>\n<p>Ghi ch\u00fa<\/p>\n<p>H\u01b0\u1edbng d\u1eabn n\u00e0y \u0111\u01b0\u1ee3c vi\u1ebft cho ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng ph\u1ea3i root. C\u00e1c l\u1ec7nh y\u00eau c\u1ea7u quy\u1ec1n n\u00e2ng cao \u0111\u01b0\u1ee3c th\u00eam ti\u1ec1n t\u1ed1&nbsp;<code>sudo<\/code>. N\u1ebfu b\u1ea1n kh\u00f4ng quen v\u1edbi&nbsp;<code>sudo<\/code>l\u1ec7nh n\u00e0y, h\u00e3y truy c\u1eadp h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/linux-users-and-groups\/\">Ng\u01b0\u1eddi d\u00f9ng v\u00e0 Nh\u00f3m<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i .<\/p>\n<p>T\u1ea5t c\u1ea3 c\u00e1c t\u1ec7p c\u1ea5u h\u00ecnh ph\u1ea3i \u0111\u01b0\u1ee3c ch\u1ec9nh s\u1eeda v\u1edbi quy\u1ec1n cao h\u01a1n. H\u00e3y nh\u1edb bao g\u1ed3m&nbsp;<code>sudo<\/code>tr\u01b0\u1edbc khi ch\u1ea1y tr\u00ecnh so\u1ea1n th\u1ea3o v\u0103n b\u1ea3n c\u1ee7a b\u1ea1n.<\/p>\n<h2 id=\"how-to-install-a-mongodb-docker-container\">C\u00e1ch c\u00e0i \u0111\u1eb7t MongoDB Docker Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#how-to-install-a-mongodb-docker-container\"><\/a><\/h2>\n<p>Docker gi\u00fap vi\u1ec7c t\u1ea1o \u1ea3nh MongoDB tr\u1edf n\u00ean r\u1ea5t d\u1ec5 d\u00e0ng v\u00ec h\u1ecd l\u01b0u gi\u1eef&nbsp;<a href=\"https:\/\/hub.docker.com\/_\/mongo\" target=\"_blank\" rel=\"noreferrer noopener\">phi\u00ean b\u1ea3n \u0111\u01b0\u1ee3c b\u1ea3o tr\u00ec ch\u00ednh th\u1ee9c t\u1ea1i Docker Hub<\/a>&nbsp;. \u0110\u1ec3 c\u00e0i \u0111\u1eb7t:<\/p>\n<p>1.T\u1ea3i xu\u1ed1ng v\u00e0 c\u00e0i \u0111\u1eb7t h\u00ecnh \u1ea3nh MongoDB t\u1eeb Docker Hub:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker pull mongo<\/code><\/pre>\n<p>K\u1ebft qu\u1ea3 sau khi t\u1ea3i h\u00ecnh \u1ea3nh xu\u1ed1ng s\u1ebd nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>Using default tag: latest\nlatest: Pulling from library\/mongo\n16ec32c2132b: Pull complete\n6335cf672677: Pull complete\ncbc70ccc8ebe: Pull complete\n0d1a3c6bd417: Pull complete\n960f3b9b27d3: Pull complete\naff995a136b4: Pull complete\n4249be7550a8: Pull complete\ncc105ff5aa3c: Pull complete\n82819807d07a: Pull complete\n81447d2c233f: Pull complete\nDigest: sha256:54d24682d00278f64bf21ff62b7ee62b59dae50f65139831a884b345922b0f8a\nStatus: Downloaded newer image for mongo:latest\ndocker.io\/library\/mongo:latest<\/code><\/pre>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: L\u1ec7nh n\u00e0y s\u1ebd k\u00e9o phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t theo m\u1eb7c \u0111\u1ecbnh (nh\u01b0 \u0111\u01b0\u1ee3c n\u00eau trong d\u00f2ng \u0111\u1ea7u ti\u00ean c\u1ee7a \u0111\u1ea7u ra). \u0110\u1ec3 k\u00e9o m\u1ed9t phi\u00ean b\u1ea3n c\u1ee5 th\u1ec3, h\u00e3y th\u00eam th\u1ebb cho phi\u00ean b\u1ea3n \u0111\u00f3 v\u00e0o l\u1ec7nh. V\u00ed d\u1ee5: \u0111\u1ec3 c\u00e0i \u0111\u1eb7t MongoDB 4.4.6, h\u00e3y nh\u1eadp&nbsp;<code>docker pull mongo:4.4.6<\/code>.<\/p>\n<p>2.\u0110\u1ea3m b\u1ea3o h\u00ecnh \u1ea3nh \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker images<\/code><\/pre>\n<p>K\u1ebft qu\u1ea3 \u0111\u1ea7u ra s\u1ebd tr\u00f4ng nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n<pre class=\"wp-block-code\"><code>REPOSITORY   TAG       IMAGE ID       CREATED       SIZE\nmongo        latest    07630e791de3   2 weeks ago   449MB<\/code><\/pre>\n<p>3.T\u1ea1o m\u1ed9t v\u00f9ng ch\u1ee9a h\u00ecnh&nbsp;<code>mongo<\/code>\u1ea3nh \u1edf ch\u1ebf \u0111\u1ed9 t\u00e1ch bi\u1ec7t \u0111\u1ec3 n\u00f3 v\u1eabn c\u00f3 th\u1ec3 t\u01b0\u01a1ng t\u00e1c tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker run --name mongo_example -d mongo\n<\/code><\/pre>\n<p>4.\u0110\u1ea3m b\u1ea3o container \u0111ang ch\u1ea1y:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker ps<\/code><\/pre>\n<p>K\u1ebft qu\u1ea3 \u0111\u1ea7u ra s\u1ebd tr\u00f4ng nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n<pre class=\"wp-block-code\"><code>CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS       NAMES\n1f88d00b9e78   mongo     \"docker-entrypoint.s\u2026\"   4 seconds ago   Up 4 seconds   27017\/tcp   mongo_example<\/code><\/pre>\n<p>MongoDB hi\u1ec7n \u0111ang ch\u1ea1y nh\u01b0 m\u1ed9t Docker Container.<\/p>\n<h2 id=\"how-to-log-into-mongodb-on-the-container\">C\u00e1ch \u0111\u0103ng nh\u1eadp v\u00e0o MongoDB tr\u00ean Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#how-to-log-into-mongodb-on-the-container\"><\/a><\/h2>\n<p>1.Nh\u1eadp l\u1ec7nh sau \u0111\u1ec3 m\u1edf d\u1ea5u nh\u1eafc bash trong v\u00f9ng ch\u1ee9a:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker exec -it mongo_example bash\n<\/code><\/pre>\n<p>2.Khi \u0111\u1ebfn d\u1ea5u nh\u1eafc l\u1ec7nh c\u1ee7a container, h\u00e3y nh\u1eadp&nbsp;<code>mongosh<\/code>shell:<\/p>\n<pre class=\"wp-block-code\"><code>mongosh<\/code><\/pre>\n<p>T\u1eeb&nbsp;<code>mongosh<\/code>shell, b\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra c\u00e1c truy v\u1ea5n v\u00e0 ho\u1ea1t \u0111\u1ed9ng tr\u1ef1c ti\u1ebfp v\u1edbi c\u01a1 s\u1edf d\u1eef li\u1ec7u c\u1ee7a m\u00ecnh.<\/p>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: Shell c\u0169&nbsp;<code>mongo<\/code>\u0111\u00e3 kh\u00f4ng c\u00f2n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong MongoDB v5.0, nh\u01b0ng v\u1eabn c\u00f3 th\u1ec3 truy c\u1eadp \u0111\u01b0\u1ee3c nh\u01b0 m\u1ed9t gi\u1ea3i ph\u00e1p thay th\u1ebf cho&nbsp;<code>mongosh<\/code>.<\/p>\n<h2 id=\"how-to-configure-mongodb-in-a-docker-container\">C\u00e1ch c\u1ea5u h\u00ecnh MongoDB trong Docker Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#how-to-configure-mongodb-in-a-docker-container\"><\/a><\/h2>\n<p>\u0110\u1ec3 bi\u1ebft chi ti\u1ebft v\u1ec1 c\u00e1ch c\u1ea5u h\u00ecnh MongoDB, h\u00e3y xem&nbsp;<a href=\"https:\/\/docs.mongodb.com\/manual\/\" target=\"_blank\" rel=\"noreferrer noopener\">h\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng MongoDB<\/a>&nbsp;. Tuy nhi\u00ean,&nbsp;<code>mongod<\/code>c\u1edd (daemon ch\u00ednh c\u1ee7a MongoDB) th\u01b0\u1eddng \u0111\u01b0\u1ee3c \u0111\u1eb7t \u0111\u1ec3 c\u1ea5u h\u00ecnh MongoDB v\u00e0&nbsp;<code>docker run<\/code>l\u1ec7nh \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 truy\u1ec1n&nbsp;<code>mongod<\/code>c\u1edd.<\/p>\n<p>V\u00ed d\u1ee5, \u0111\u1ec3 t\u1eaft c\u00f4ng c\u1ee5 t\u1ea1o t\u1eadp l\u1ec7nh, h\u00e3y th\u00eam c\u1edd v\u00e0o cu\u1ed1i l\u1ec7nh nh\u01b0 sau:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker run --name mongo_example2 -d mongo --noscripting<\/code><\/pre>\n<p>M\u1ed9t v\u00ed d\u1ee5 kh\u00e1c, \u0111\u1ec3 t\u1eaft c\u00f4ng c\u1ee5 t\u1ea1o t\u1eadp l\u1ec7nh v\u00e0 b\u1eadt IPv6, h\u00e3y nh\u1eadp l\u1ec7nh sau:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker run --name mongo_example3 -d mongo --noscripting --ipv6<\/code><\/pre>\n<h2 id=\"how-to-save-mongodb-data-from-a-docker-container\">C\u00e1ch l\u01b0u d\u1eef li\u1ec7u MongoDB t\u1eeb Docker Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#how-to-save-mongodb-data-from-a-docker-container\"><\/a><\/h2>\n<p>V\u00ec MongoDB \u0111ang ch\u1ea1y tr\u00ean Docker Container, d\u1eef li\u1ec7u c\u1ee7a n\u00f3 s\u1ebd kh\u00f4ng t\u1ed3n t\u1ea1i khi tho\u00e1t (v\u00ec n\u00f3 l\u01b0u d\u1eef li\u1ec7u trong th\u01b0 m\u1ee5c \/data\/db trong ch\u00ednh container). N\u1ebfu b\u1ea1n c\u1ea7n d\u1eef li\u1ec7u MongoDB t\u1ed3n t\u1ea1i, b\u1ea1n ph\u1ea3i t\u1ea1o v\u00e0 g\u1eafn Docker Volume ho\u1eb7c g\u1eafn th\u01b0 m\u1ee5c t\u1eeb h\u1ec7 th\u1ed1ng m\u00e1y ch\u1ee7 c\u1ee7a m\u00ecnh.<\/p>\n<h3 id=\"adding-a-docker-volume-to-a-mongodb-container\">Th\u00eam Docker Volume v\u00e0o MongoDB Container<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#adding-a-docker-volume-to-a-mongodb-container\"><\/a><\/h3>\n<p>Vi\u1ec7c t\u1ea1o v\u00e0 th\u00eam m\u1ed9t \u1ed5 \u0111\u0129a \u0111\u1ec3 container s\u1eed d\u1ee5ng r\u1ea5t \u0111\u01a1n gi\u1ea3n n\u1ebfu b\u1ea1n \u0111\u00e3 quen v\u1edbi Docker.<\/p>\n<p>1.T\u1ea1o m\u1ed9t Docker Volume \u0111\u1ec3 l\u01b0u tr\u1eef d\u1eef li\u1ec7u b\u1eb1ng c\u00e1ch nh\u1eadp th\u00f4ng tin sau:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker volume create mongo_volume\n<\/code><\/pre>\n<p>2.Sau \u0111\u00f3, t\u1ea1o&nbsp;<code>docker run<\/code>l\u1ec7nh \u0111\u1ec3 \u0111\u00ednh k\u00e8m \u1ed5 \u0111\u0129a v\u00e0o v\u00f9ng ch\u1ee9a v\u00e0 \u00e1nh x\u1ea1 n\u00f3 v\u00e0o&nbsp;<code>\/data\/db<\/code>th\u01b0 m\u1ee5c v\u00f9ng ch\u1ee9a b\u1eb1ng c\u00e1ch nh\u1eadp:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker run -it -v mongo_volume:\/data\/db --name mongo_example4 -d mongo\n<\/code><\/pre>\n<h3 id=\"mounting-a-host-system-directory-in-a-mongodb-docker-container\">G\u1eafn th\u01b0 m\u1ee5c h\u1ec7 th\u1ed1ng m\u00e1y ch\u1ee7 v\u00e0o v\u00f9ng ch\u1ee9a Docker MongoDB<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#mounting-a-host-system-directory-in-a-mongodb-docker-container\"><\/a><\/h3>\n<p>N\u1ebfu b\u1ea1n mu\u1ed1n d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef v\u00e0 truy c\u1eadp b\u00ean ngo\u00e0i Docker, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng th\u01b0 m\u1ee5c tr\u00ean h\u1ec7 th\u1ed1ng l\u01b0u tr\u1eef c\u1ee7a m\u00ecnh.<\/p>\n<p>\u0110\u1ec3 g\u1eafn th\u01b0 m\u1ee5c h\u1ec7 th\u1ed1ng m\u00e1y ch\u1ee7:<\/p>\n<p>1.T\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n (n\u1ebfu b\u1ea1n ch\u01b0a c\u00f3 th\u01b0 m\u1ee5c n\u00e0o \u0111\u1ec3 s\u1eed d\u1ee5ng) \u1edf c\u1ea5p \u0111\u1ed9 g\u1ed1c c\u1ee7a h\u1ec7 th\u1ed1ng b\u1eb1ng c\u00e1ch nh\u1eadp:<\/p>\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/mongo_data_directory\n<\/code><\/pre>\n<p>2.Sau \u0111\u00f3 th\u1ef1c hi\u1ec7n&nbsp;<code>docker run<\/code>l\u1ec7nh \u0111\u1ec3 g\u1eafn th\u01b0 m\u1ee5c v\u00e0 \u00e1nh x\u1ea1 n\u00f3 t\u1edbi&nbsp;<code>\/data\/db<\/code>b\u1eb1ng c\u00e1ch nh\u1eadp:<\/p>\n<pre class=\"wp-block-code\"><code>sudo docker run -it -v \/mongo_data_directory:\/data\/db --name mongo_example5 -d mongo\n<\/code><\/pre>\n<h2 id=\"further-reading\">\u0110\u1ecdc th\u00eam<a href=\"https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/#further-reading\"><\/a><\/h2>\n<p>H\u1ecdc c\u00e1ch s\u1eed d\u1ee5ng MongoDB tr\u00ean Docker l\u00e0 \u0111i\u1ec1u c\u1ea7n thi\u1ebft cho quy tr\u00ecnh l\u00e0m vi\u1ec7c CI\/CD v\u00e0 ph\u00e1t tri\u1ec3n l\u1eb7p l\u1ea1i nhanh ch\u00f3ng. Ti\u1ebfp t\u1ee5c v\u1edbi m\u1ed9t s\u1ed1&nbsp;<a href=\"https:\/\/hub.docker.com\/_\/mongo\" target=\"_blank\" rel=\"noreferrer noopener\">th\u00f4ng tin v\u1ec1 MongoDB c\u1ee7a Docker t\u1ea1i Docker Hub<\/a>&nbsp;l\u00e0 m\u1ed9t ng\u01b0\u1eddi b\u1ea1n \u0111\u1ed3ng h\u00e0nh tuy\u1ec7t v\u1eddi cho b\u00e0i vi\u1ebft n\u00e0y.<\/p>\n<p>\u0110\u1ec3 t\u00ecm hi\u1ec3u th\u00eam v\u1ec1&nbsp;<code>mongod<\/code>c\u00e1c t\u00f9y ch\u1ecdn \u0111\u01b0\u1ee3c truy\u1ec1n v\u00e0o&nbsp;<code>docker run<\/code>, h\u00e3y xem ph\u1ea7n&nbsp;<code>mongod<\/code>&nbsp;<a href=\"https:\/\/docs.mongodb.com\/manual\/reference\/program\/mongod\/\" target=\"_blank\" rel=\"noreferrer noopener\">Th\u00e0nh ph\u1ea7n g\u00f3i MongoDB<\/a>&nbsp;trong S\u1ed5 tay h\u01b0\u1edbng d\u1eabn MongoDB.<\/p>\n<p>Ngo\u00e0i ra, n\u1ebfu b\u1ea1n c\u00f3 k\u1ebf ho\u1ea1ch n\u00e2ng c\u1ea5p l\u00ean MongoDB Enterprise, h\u00e3y xem&nbsp;<a href=\"https:\/\/docs.mongodb.com\/manual\/tutorial\/install-mongodb-enterprise-with-docker\/\" target=\"_blank\" rel=\"noreferrer noopener\">m\u1ee5c C\u00e0i \u0111\u1eb7t MongoDB Enterprise v\u1edbi Docker<\/a>&nbsp;trong S\u1ed5 tay h\u01b0\u1edbng d\u1eabn MongoDB \u0111\u1ec3 bi\u1ebft h\u01b0\u1edbng d\u1eabn&nbsp;<code>mongod<\/code>.<\/p>\n<h2 id=\"more-information\">Th\u00f4ng tin th\u00eam<\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n tham kh\u1ea3o c\u00e1c ngu\u1ed3n sau \u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y. M\u1eb7c d\u00f9 ch\u00fang t\u00f4i cung c\u1ea5p v\u1edbi hy v\u1ecdng r\u1eb1ng ch\u00fang s\u1ebd h\u1eefu \u00edch, nh\u01b0ng xin l\u01b0u \u00fd r\u1eb1ng ch\u00fang t\u00f4i kh\u00f4ng th\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh ch\u00ednh x\u00e1c ho\u1eb7c t\u00ednh k\u1ecbp th\u1eddi c\u1ee7a c\u00e1c t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef b\u00ean ngo\u00e0i.<\/p>\n<ul>\n<li><a href=\"https:\/\/hub.docker.com\/_\/mongo\/\" target=\"_blank\" rel=\"noreferrer noopener\">MongoDB tr\u00ean Docker Hub<\/a><\/li>\n<\/ul>\n<p>Ngu\u1ed3n: https:\/\/www.linode.com\/docs\/guides\/set-up-mongodb-on-docker\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MongoDB l\u00e0 m\u1ed9t c\u01a1 s\u1edf d\u1eef li\u1ec7u NoSQL m\u00e3 ngu\u1ed3n m\u1edf s\u1eed d\u1ee5ng c\u00e1c t\u00e0i li\u1ec7u v\u00e0 l\u01b0\u1ee3c \u0111\u1ed3 gi\u1ed1ng JSON h\u1ed7 tr\u1ee3 ph\u00e1t tri\u1ec3n l\u1eb7p l\u1ea1i nhanh ch\u00f3ng. Ki\u1ebfn tr\u00fac m\u1edf r\u1ed9ng c\u1ee7a n\u00f3 ph\u1ed5 bi\u1ebfn v\u1edbi c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng s\u1eed d\u1ee5ng c\u00e1c ph\u01b0\u01a1ng ph\u00e1p linh ho\u1ea1t \u0111\u1ec3 di chuy\u1ec3n nhanh<\/p>\n","protected":false},"author":1,"featured_media":36302,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[],"class_list":["post-35058","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-containers"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=35058"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35058\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/36302"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}