{"id":81,"date":"2019-02-10T17:33:10","date_gmt":"2019-02-10T09:33:10","guid":{"rendered":"http:\/\/b.yesiyu.top\/?p=81"},"modified":"2019-02-10T17:33:10","modified_gmt":"2019-02-10T09:33:10","slug":"docker-%e5%ae%89%e8%a3%85-mongodb","status":"publish","type":"post","link":"https:\/\/b.yesiyu.top\/?p=81","title":{"rendered":"Docker \u5b89\u88c5 MongoDB"},"content":{"rendered":"<h3>\u65b9\u6cd5\u4e00\u3001docker pull mongo<\/h3>\n<p>\u67e5\u627eDocker Hub\u4e0a\u7684mongo\u955c\u50cf<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">mongo$ docker search mongo\r\nNAME                              DESCRIPTION                      STARS     OFFICIAL   AUTOMATED\r\nmongo                             <\/span><span class=\"typ\">MongoDB<\/span><span class=\"pln\"> document databases <\/span><span class=\"pun\">...<\/span>   <span class=\"lit\">1989<\/span>      <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">       \r\nmongo<\/span><span class=\"pun\">-<\/span><span class=\"pln\">express                     <\/span><span class=\"typ\">Web<\/span><span class=\"pun\">-<\/span><span class=\"pln\">based <\/span><span class=\"typ\">MongoDB<\/span><span class=\"pln\"> admin <\/span><span class=\"kwd\">int<\/span><span class=\"pun\">...<\/span>   <span class=\"lit\">22<\/span>        <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">       \r\nmvertes<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">alpine<\/span><span class=\"pun\">-<\/span><span class=\"pln\">mongo              light <\/span><span class=\"typ\">MongoDB<\/span><span class=\"pln\"> container          <\/span><span class=\"lit\">19<\/span>                   <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nmongooseim<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mongooseim<\/span><span class=\"pun\">-<\/span><span class=\"pln\">docker      <\/span><span class=\"typ\">MongooseIM<\/span><span class=\"pln\"> server the lates<\/span><span class=\"pun\">...<\/span>   <span class=\"lit\">9<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\ntorusware<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">speedus<\/span><span class=\"pun\">-<\/span><span class=\"pln\">mongo           <\/span><span class=\"typ\">Always<\/span><span class=\"pln\"> updated official <\/span><span class=\"typ\">Mon<\/span><span class=\"pun\">...<\/span>   <span class=\"lit\">9<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\njacksoncage<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mongo                 <\/span><span class=\"typ\">Instant<\/span> <span class=\"typ\">MongoDB<\/span><span class=\"pln\"> sharded cluster  <\/span><span class=\"lit\">6<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nmongoclient<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mongoclient           <\/span><span class=\"typ\">Official<\/span><span class=\"pln\"> docker image <\/span><span class=\"kwd\">for<\/span><span class=\"pln\"> M<\/span><span class=\"pun\">...<\/span>   <span class=\"lit\">4<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\njadsonlourenco<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mongo<\/span><span class=\"pun\">-<\/span><span class=\"pln\">rocks        <\/span><span class=\"typ\">Percona<\/span> <span class=\"typ\">Mongodb<\/span> <span class=\"kwd\">with<\/span> <span class=\"typ\">Rocksd<\/span><span class=\"pun\">...<\/span>   <span class=\"lit\">4<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nasteris<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">apache<\/span><span class=\"pun\">-<\/span><span class=\"pln\">php<\/span><span class=\"pun\">-<\/span><span class=\"pln\">mongo          <\/span><span class=\"typ\">Apache2<\/span><span class=\"pun\">.<\/span><span class=\"lit\">4<\/span> <span class=\"pun\">+<\/span><span class=\"pln\"> PHP <\/span><span class=\"pun\">+<\/span> <span class=\"typ\">Mongo<\/span> <span class=\"pun\">+<\/span><span class=\"pln\"> m<\/span><span class=\"pun\">...<\/span>   <span class=\"lit\">2<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span>\r\n<span class=\"lit\">19hz<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mongo<\/span><span class=\"pun\">-<\/span><span class=\"pln\">container              <\/span><span class=\"typ\">Mongodb<\/span><span class=\"pln\"> replicaset <\/span><span class=\"kwd\">for<\/span><span class=\"pln\"> coreos    <\/span><span class=\"lit\">1<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nnitra<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mongo                       <\/span><span class=\"typ\">Mongo3<\/span><span class=\"pln\"> centos7                   <\/span><span class=\"lit\">1<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nackee<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mongo                       <\/span><span class=\"typ\">MongoDB<\/span> <span class=\"kwd\">with<\/span> <span class=\"kwd\">fixed<\/span> <span class=\"typ\">Bluemix<\/span><span class=\"pln\"> p<\/span><span class=\"pun\">...<\/span>  <span class=\"lit\">1<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\r\nkobotoolbox<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mongo                 https<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/github.com\/kobotoolb...  1                    [OK]<\/span><span class=\"pln\">\r\nvaltlfelipe<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mongo                 <\/span><span class=\"typ\">Docker<\/span> <span class=\"typ\">Image<\/span><span class=\"pln\"> based on the la<\/span><span class=\"pun\">...<\/span>  <span class=\"lit\">1<\/span>                    <span class=\"pun\">[<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">]<\/span><\/pre>\n<p>\u8fd9\u91cc\u6211\u4eec\u62c9\u53d6\u5b98\u65b9\u7684\u955c\u50cf,\u6807\u7b7e\u4e3a3.2<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">mongo$ docker pull mongo<\/span><\/pre>\n<p>\u7b49\u5f85\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u5728\u672c\u5730\u955c\u50cf\u5217\u8868\u91cc\u67e5\u5230REPOSITORY\u4e3amongo,\u6807\u7b7e\u4e3a3.2\u7684\u955c\u50cf\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">mongo$ docker images mongo\r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nmongo               latest              <\/span><span class=\"lit\">63c6b736e399<\/span>        <span class=\"lit\">2<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">379MB<\/span><\/pre>\n<h2>\u65b9\u6cd5\u4e8c\u3001\u901a\u8fc7 Dockerfile \u6784\u5efa<\/h2>\n<p>\u521b\u5efaDockerfile<\/p>\n<p>\u9996\u5148\uff0c\u521b\u5efa\u76ee\u5f55mongo,\u7528\u4e8e\u5b58\u653e\u540e\u9762\u7684\u76f8\u5173\u4e1c\u897f\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ mkdir <\/span><span class=\"pun\">-<\/span><span class=\"pln\">p <\/span><span class=\"pun\">~<\/span><span class=\"str\">\/mongo  ~\/<\/span><span class=\"pln\">mongo<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">db<\/span><\/pre>\n<p>db\u76ee\u5f55\u5c06\u6620\u5c04\u4e3amongo\u5bb9\u5668\u914d\u7f6e\u7684\/data\/db\u76ee\u5f55,\u4f5c\u4e3amongo\u6570\u636e\u7684\u5b58\u50a8\u76ee\u5f55<\/p>\n<p>\u8fdb\u5165\u521b\u5efa\u7684mongo\u76ee\u5f55\uff0c\u521b\u5efaDockerfile<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">FROM debian<\/span><span class=\"pun\">:<\/span><span class=\"pln\">jessie<\/span><span class=\"pun\">-<\/span><span class=\"pln\">slim\r\n\r\n<\/span><span class=\"com\"># add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added<\/span><span class=\"pln\">\r\nRUN groupadd <\/span><span class=\"pun\">-<\/span><span class=\"pln\">r mongodb <\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> useradd <\/span><span class=\"pun\">-<\/span><span class=\"pln\">r <\/span><span class=\"pun\">-<\/span><span class=\"pln\">g mongodb mongodb\r\n\r\nRUN apt<\/span><span class=\"pun\">-<\/span><span class=\"kwd\">get<\/span><span class=\"pln\"> update \\\r\n\u00a0\u00a0\u00a0\u00a0<\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> apt<\/span><span class=\"pun\">-<\/span><span class=\"kwd\">get<\/span><span class=\"pln\"> install <\/span><span class=\"pun\">-<\/span><span class=\"pln\">y <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">no<\/span><span class=\"pun\">-<\/span><span class=\"pln\">install<\/span><span class=\"pun\">-<\/span><span class=\"pln\">recommends \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ca<\/span><span class=\"pun\">-<\/span><span class=\"pln\">certificates \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0jq \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0numactl \\\r\n\u00a0\u00a0\u00a0\u00a0<\/span><span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> rm <\/span><span class=\"pun\">-<\/span><span class=\"pln\">rf <\/span><span class=\"pun\">\/<\/span><span class=\"kwd\">var<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">lib<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">apt<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">lists<\/span><span class=\"com\">\/*\r\n\r\n# grab gosu for easy step-down from root (https:\/\/github.com\/tianon\/gosu\/releases)\r\nENV GOSU_VERSION 1.10\r\n# grab \"js-yaml\" for parsing mongod's YAML config files (https:\/\/github.com\/nodeca\/js-yaml\/releases)\r\nENV JSYAML_VERSION 3.10.0\r\n\r\nRUN set -ex; \\\r\n\u00a0\u00a0\u00a0\u00a0\\\r\n\u00a0\u00a0\u00a0\u00a0apt-get update; \\\r\n\u00a0\u00a0\u00a0\u00a0apt-get install -y --no-install-recommends \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wget \\\r\n\u00a0\u00a0\u00a0\u00a0; \\\r\n\u00a0\u00a0\u00a0\u00a0rm -rf \/var\/lib\/apt\/lists\/*; \\\r\n\u00a0\u00a0\u00a0\u00a0\\\r\n\u00a0\u00a0\u00a0\u00a0dpkgArch=\"$(dpkg --print-architecture | awk -F- '{ print $NF }')\"; \\\r\n\u00a0\u00a0\u00a0\u00a0wget -O \/usr\/local\/bin\/gosu \"https:\/\/github.com\/tianon\/gosu\/releases\/download\/$GOSU_VERSION\/gosu-$dpkgArch\"; \\\r\n\u00a0\u00a0\u00a0\u00a0wget -O \/usr\/local\/bin\/gosu.asc \"https:\/\/github.com\/tianon\/gosu\/releases\/download\/$GOSU_VERSION\/gosu-$dpkgArch.asc\"; \\\r\n\u00a0\u00a0\u00a0\u00a0export GNUPGHOME=\"$(mktemp -d)\"; \\\r\n\u00a0\u00a0\u00a0\u00a0gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \\\r\n\u00a0\u00a0\u00a0\u00a0gpg --batch --verify \/usr\/local\/bin\/gosu.asc \/usr\/local\/bin\/gosu; \\\r\n\u00a0\u00a0\u00a0\u00a0command -v gpgconf &amp;&amp; gpgconf --kill all || :; \\\r\n\u00a0\u00a0\u00a0\u00a0rm -r \"$GNUPGHOME\" \/usr\/local\/bin\/gosu.asc; \\\r\n\u00a0\u00a0\u00a0\u00a0chmod +x \/usr\/local\/bin\/gosu; \\\r\n\u00a0\u00a0\u00a0\u00a0gosu nobody true; \\\r\n\u00a0\u00a0\u00a0\u00a0\\\r\n\u00a0\u00a0\u00a0\u00a0wget -O \/js-yaml.js \"https:\/\/github.com\/nodeca\/js-yaml\/raw\/${JSYAML_VERSION}\/dist\/js-yaml.js\"; \\\r\n# TODO some sort of download verification here\r\n\u00a0\u00a0\u00a0\u00a0\\\r\n\u00a0\u00a0\u00a0\u00a0apt-get purge -y --auto-remove wget\r\n\r\nRUN mkdir \/docker-entrypoint-initdb.d\r\n\r\nENV GPG_KEYS \\\r\n# pub   4096R\/AAB2461C 2014-02-25 [expires: 2016-02-25]\r\n#       Key fingerprint = DFFA 3DCF 326E 302C 4787  673A 01C4 E7FA AAB2 461C\r\n# uid                  MongoDB 2.6 Release Signing Key &lt;packaging@mongodb.com&gt;\r\n\u00a0\u00a0\u00a0\u00a0DFFA3DCF326E302C4787673A01C4E7FAAAB2461C \\\r\n# pub   4096R\/EA312927 2015-10-09 [expires: 2017-10-08]\r\n#       Key fingerprint = 42F3 E95A 2C4F 0827 9C49  60AD D68F A50F EA31 2927\r\n# uid                  MongoDB 3.2 Release Signing Key &lt;packaging@mongodb.com&gt;\r\n\u00a0\u00a0\u00a0\u00a042F3E95A2C4F08279C4960ADD68FA50FEA312927\r\n# https:\/\/docs.mongodb.com\/manual\/tutorial\/verify-mongodb-packages\/#download-then-import-the-key-file\r\nRUN set -ex; \\\r\n\u00a0\u00a0\u00a0\u00a0export GNUPGHOME=\"$(mktemp -d)\"; \\\r\n\u00a0\u00a0\u00a0\u00a0for key in $GPG_KEYS; do \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0gpg --keyserver ha.pool.sks-keyservers.net --recv-keys \"$key\"; \\\r\n\u00a0\u00a0\u00a0\u00a0done; \\\r\n\u00a0\u00a0\u00a0\u00a0gpg --export $GPG_KEYS &gt; \/etc\/apt\/trusted.gpg.d\/mongodb.gpg; \\\r\n\u00a0\u00a0\u00a0\u00a0command -v gpgconf &amp;&amp; gpgconf --kill all || :; \\\r\n\u00a0\u00a0\u00a0\u00a0rm -r \"$GNUPGHOME\"; \\\r\n\u00a0\u00a0\u00a0\u00a0apt-key list\r\n\r\n# Allow build-time overrides (eg. to build image with MongoDB Enterprise version)\r\n# Options for MONGO_PACKAGE: mongodb-org OR mongodb-enterprise\r\n# Options for MONGO_REPO: repo.mongodb.org OR repo.mongodb.com\r\n# Example: docker build --build-arg MONGO_PACKAGE=mongodb-enterprise --build-arg MONGO_REPO=repo.mongodb.com .\r\nARG MONGO_PACKAGE=mongodb-org\r\nARG MONGO_REPO=repo.mongodb.org\r\nENV MONGO_PACKAGE=${MONGO_PACKAGE} MONGO_REPO=${MONGO_REPO}\r\n\r\nENV MONGO_MAJOR 3.2\r\nENV MONGO_VERSION 3.2.20\r\n\r\nRUN echo \"deb http:\/\/$MONGO_REPO\/apt\/debian jessie\/${MONGO_PACKAGE%-unstable}\/$MONGO_MAJOR main\" | tee \"\/etc\/apt\/sources.list.d\/${MONGO_PACKAGE%-unstable}.list\"\r\n\r\nRUN set -x \\\r\n\u00a0\u00a0\u00a0\u00a0&amp;&amp; apt-get update \\\r\n\u00a0\u00a0\u00a0\u00a0&amp;&amp; apt-get install -y \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0${MONGO_PACKAGE}=$MONGO_VERSION \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0${MONGO_PACKAGE}-server=$MONGO_VERSION \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0${MONGO_PACKAGE}-shell=$MONGO_VERSION \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0${MONGO_PACKAGE}-mongos=$MONGO_VERSION \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0${MONGO_PACKAGE}-tools=$MONGO_VERSION \\\r\n\u00a0\u00a0\u00a0\u00a0&amp;&amp; rm -rf \/var\/lib\/apt\/lists\/* \\\r\n\u00a0\u00a0\u00a0\u00a0&amp;&amp; rm -rf \/var\/lib\/mongodb \\\r\n\u00a0\u00a0\u00a0\u00a0&amp;&amp; mv \/etc\/mongod.conf \/etc\/mongod.conf.orig\r\n\r\nRUN mkdir -p \/data\/db \/data\/configdb \\\r\n\u00a0\u00a0\u00a0\u00a0&amp;&amp; chown -R mongodb:mongodb \/data\/db \/data\/configdb\r\nVOLUME \/data\/db \/data\/configdb\r\n\r\nCOPY docker-entrypoint.sh \/usr\/local\/bin\/\r\nRUN ln -s usr\/local\/bin\/docker-entrypoint.sh \/entrypoint.sh # backwards compat\r\nENTRYPOINT [\"docker-entrypoint.sh\"]\r\n\r\nEXPOSE 27017\r\nCMD [\"mongod\"]<\/span><\/pre>\n<p>\u901a\u8fc7Dockerfile\u521b\u5efa\u4e00\u4e2a\u955c\u50cf\uff0c\u66ff\u6362\u6210\u4f60\u81ea\u5df1\u7684\u540d\u5b57<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">mongo$ docker build <\/span><span class=\"pun\">-<\/span><span class=\"pln\">t mongo<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.2<\/span> <span class=\"pun\">.<\/span><\/pre>\n<p>\u521b\u5efa\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u5728\u672c\u5730\u7684\u955c\u50cf\u5217\u8868\u91cc\u67e5\u627e\u5230\u521a\u521a\u521b\u5efa\u7684\u955c\u50cf<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">mongo$ docker images  mongo<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.2<\/span><span class=\"pln\">\r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nmongo               <\/span><span class=\"lit\">3.2<\/span>                 <span class=\"lit\">282fd552add6<\/span>        <span class=\"lit\">9<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">336.1<\/span><span class=\"pln\"> MB<\/span><\/pre>\n<hr \/>\n<h2>\u4f7f\u7528mongo\u955c\u50cf<\/h2>\n<h4>\u8fd0\u884c\u5bb9\u5668<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"str\">\/mongo$ docker run -p 27017:27017 -v $PWD\/<\/span><span class=\"pln\">db<\/span><span class=\"pun\">:<\/span><span class=\"str\">\/data\/<\/span><span class=\"pln\">db <\/span><span class=\"pun\">-<\/span><span class=\"pln\">d mongo<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.2<\/span><span class=\"pln\">\r\ncda8830cad5fe35e9c4aed037bbd5434b69b19bf2075c8626911e6ebb08cad51\r\nrunoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">mongo$<\/span><\/pre>\n<p>\u547d\u4ee4\u8bf4\u660e\uff1a<\/p>\n<p><strong>-p 27017:27017 :<\/strong>\u5c06\u5bb9\u5668\u768427017 \u7aef\u53e3\u6620\u5c04\u5230\u4e3b\u673a\u768427017 \u7aef\u53e3<\/p>\n<p><strong>-v $PWD\/db:\/data\/db :<\/strong>\u5c06\u4e3b\u673a\u4e2d\u5f53\u524d\u76ee\u5f55\u4e0b\u7684db\u6302\u8f7d\u5230\u5bb9\u5668\u7684\/data\/db\uff0c\u4f5c\u4e3amongo\u6570\u636e\u5b58\u50a8\u76ee\u5f55<\/p>\n<h4>\u67e5\u770b\u5bb9\u5668\u542f\u52a8\u60c5\u51b5<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">mongo$ docker ps \r\nCONTAINER ID   IMAGE        COMMAND                   <\/span><span class=\"pun\">...<\/span><span class=\"pln\">    PORTS                      NAMES\r\ncda8830cad5f   mongo<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.2<\/span>    <span class=\"str\">\"\/entrypoint.sh mongo\"<\/span>    <span class=\"pun\">...<\/span>    <span class=\"lit\">0.0<\/span><span class=\"pun\">.<\/span><span class=\"lit\">0.0<\/span><span class=\"pun\">:<\/span><span class=\"lit\">27017<\/span><span class=\"pun\">-&gt;<\/span><span class=\"lit\">27017<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">tcp   suspicious_goodall<\/span><\/pre>\n<p>\u4f7f\u7528mongo\u955c\u50cf\u6267\u884cmongo \u547d\u4ee4\u8fde\u63a5\u5230\u521a\u542f\u52a8\u7684\u5bb9\u5668,\u4e3b\u673aIP\u4e3a172.17.0.1<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~\/<\/span><span class=\"pln\">mongo$ docker run <\/span><span class=\"pun\">-<\/span><span class=\"pln\">it mongo<\/span><span class=\"pun\">:<\/span><span class=\"lit\">3.2<\/span><span class=\"pln\"> mongo <\/span><span class=\"pun\">--<\/span><span class=\"pln\">host <\/span><span class=\"lit\">172.17<\/span><span class=\"pun\">.<\/span><span class=\"lit\">0.1<\/span>\r\n<span class=\"typ\">MongoDB<\/span><span class=\"pln\"> shell version<\/span><span class=\"pun\">:<\/span> <span class=\"lit\">3.2<\/span><span class=\"pun\">.<\/span><span class=\"lit\">7<\/span><span class=\"pln\">\r\nconnecting to<\/span><span class=\"pun\">:<\/span> <span class=\"lit\">172.17<\/span><span class=\"pun\">.<\/span><span class=\"lit\">0.1<\/span><span class=\"pun\">:<\/span><span class=\"lit\">27017<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">test\r\n<\/span><span class=\"typ\">Welcome<\/span><span class=\"pln\"> to the <\/span><span class=\"typ\">MongoDB<\/span><span class=\"pln\"> shell<\/span><span class=\"pun\">.<\/span>\r\n<span class=\"typ\">For<\/span><span class=\"pln\"> interactive help<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> type <\/span><span class=\"str\">\"help\"<\/span><span class=\"pun\">.<\/span>\r\n<span class=\"typ\">For<\/span><span class=\"pln\"> more comprehensive documentation<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> see\r\n  http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/docs.mongodb.org\/<\/span>\r\n<span class=\"typ\">Questions<\/span><span class=\"pun\">?<\/span> <span class=\"typ\">Try<\/span><span class=\"pln\"> the support <\/span><span class=\"kwd\">group<\/span><span class=\"pln\">\r\n  http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/groups.google.com\/group\/mongodb-user<\/span>\r\n<span class=\"pun\">&gt;<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u65b9\u6cd5\u4e00\u3001docker pull mongo \u67e5\u627eDocker Hub\u4e0a\u7684mongo\u955c\u50cf runoob@runo &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/b.yesiyu.top\/?p=81\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cDocker \u5b89\u88c5 MongoDB\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=81"}],"version-history":[{"count":1,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":82,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts\/81\/revisions\/82"}],"wp:attachment":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}