docker+mongodb的安装,密码认证
<p>下载</p><div class="cnblogs_code">
<pre># docker pull mongo:<span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>: Pulling from library/<span style="color: rgba(0, 0, 0, 1)">mongo
5c939e3a4d10: Pull complete
c63719cdbe7a: Pull complete
19a861ea6baf: Pull complete
651c9d2d6c4f: Pull complete
85155c6d5fac: Pull complete
85fb0780fd97: Pull complete
85b3b1a901f5: Pull complete
6a882e007bb6: Pull complete
f7806503a70f: Pull complete
e23d5068c270: Pull complete
7b092576a143: Pull complete
cbac198434de: Pull complete
af4e4bd07dc4: Pull complete
Digest: sha256:772374c6b41f564d35e703078cc0bc145a2001aa026815689f2068860eebc701
Status: Downloaded newer image </span><span style="color: rgba(0, 0, 255, 1)">for</span> mongo:<span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
docker.io</span>/library/mongo:<span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">2</span></pre>
</div>
<p>运行</p>
<p> 五账户密码,不需要认证</p>
<div class="cnblogs_code">
<pre># docker run --name mongo --restart=always -p <span style="color: rgba(128, 0, 128, 1)">27017</span>:<span style="color: rgba(128, 0, 128, 1)">27017</span> -v /data/mongodb:/data/db -d mongo:<span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
8f4be7421f0b68524d795dbd00ac1eea11cce59d1df9557aa2815fa645d53193
# docker <span style="color: rgba(0, 0, 255, 1)">ps</span><span style="color: rgba(0, 0, 0, 1)">
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8f4be7421f0b mongo:</span><span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">2</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">docker-entrypoint.s…</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">3</span> seconds ago Up <span style="color: rgba(128, 0, 128, 1)">2</span> seconds <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">27017</span>-><span style="color: rgba(128, 0, 128, 1)">27017</span>/tcp elated_williamson</pre>
</div>
<p> 有账户密码,需要认证</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">容器默认启动命令是mongod,我们认证需要修改启动命为mongod --auth</span>
# docker run --name mongo --restart=always -p <span style="color: rgba(128, 0, 128, 1)">27017</span>:<span style="color: rgba(128, 0, 128, 1)">27017</span> -v /data/mongodb:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=<span style="color: rgba(128, 0, 128, 1)">123456</span>-d mongo:<span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">2</span> mongod --<span style="color: rgba(0, 0, 0, 1)">auth
c18427def2059349c3a84786b99bb955ddd70f21bef833aa4ec44c7d1e19a184</span></pre>
</div>
<p> </p>
<p> 进入容器</p>
<div class="cnblogs_code">
<pre># docker exec -<span style="color: rgba(0, 0, 0, 1)">it 8f4be7421f0b bash
root@8f4be7421f0b:</span>/# mongo --<span style="color: rgba(0, 0, 0, 1)">version
MongoDB shell version v4.</span><span style="color: rgba(128, 0, 128, 1)">2.2</span><span style="color: rgba(0, 0, 0, 1)">
git version: a0bbbff6ada159e19298d37946ac8dc4b497eadf
OpenSSL version: OpenSSL </span><span style="color: rgba(128, 0, 128, 1)">1.1</span>.<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(128, 0, 128, 1)">11</span> Sep <span style="color: rgba(128, 0, 128, 1)">2018</span><span style="color: rgba(0, 0, 0, 1)">
allocator: tcmalloc
modules: none
build environment:
distmod: ubuntu1804
distarch: x86_64
target_arch: x86_64</span></pre>
</div>
<p> 无密码进入数据库</p>
<div class="cnblogs_code">
<pre>root@8f4be7421f0b:/<span style="color: rgba(0, 0, 0, 1)"># mongo
MongoDB shell version v4.</span><span style="color: rgba(128, 0, 128, 1)">2.2</span><span style="color: rgba(0, 0, 0, 1)">
connecting to: mongodb:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb</span>
Implicit session: session { <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">id</span><span style="color: rgba(128, 0, 0, 1)">"</span> : UUID(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">1a41d6b4-a387-445d-95a6-57a608290813</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">) }
MongoDB server version: </span><span style="color: rgba(128, 0, 128, 1)">4.2</span>.<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
Welcome to the MongoDB shell.
For interactive help, type </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">help</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">.
For </span><span style="color: rgba(0, 0, 255, 1)">more</span><span style="color: rgba(0, 0, 0, 1)"> comprehensive documentation, see
http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">docs.mongodb.org/</span>
Questions?<span style="color: rgba(0, 0, 0, 1)"> Try the support group
http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">groups.google.com/group/mongodb-user</span>
<span style="color: rgba(0, 0, 0, 1)">Server has startup warnings:
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">43.520</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span><span style="color: rgba(0, 0, 0, 1)"> ISTORAGE
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">43.520</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span> ISTORAGE **<span style="color: rgba(0, 0, 0, 1)"> WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">43.520</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span> ISTORAGE ** See http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">dochub.mongodb.org/core/prodnotes-filesystem</span>
<span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.357</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span><span style="color: rgba(0, 0, 0, 1)"> ICONTROL
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.357</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span> ICONTROL ** WARNING: Access control is not enabled <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> the database.
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.357</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span> ICONTROL ** Read and <span style="color: rgba(0, 0, 255, 1)">write</span><span style="color: rgba(0, 0, 0, 1)"> access to data and configuration is unrestricted.
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.357</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span><span style="color: rgba(0, 0, 0, 1)"> ICONTROL
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.357</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span><span style="color: rgba(0, 0, 0, 1)"> ICONTROL
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.357</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span> ICONTROL ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">always</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">.
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.357</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span> ICONTROL ** We suggest setting it to <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">never</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.358</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span><span style="color: rgba(0, 0, 0, 1)"> ICONTROL
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.358</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span> ICONTROL ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">always</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">.
</span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.358</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span> ICONTROL ** We suggest setting it to <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">never</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">01</span>-17T01:<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">44.358</span>+<span style="color: rgba(128, 0, 128, 1)">0000</span><span style="color: rgba(0, 0, 0, 1)"> ICONTROL
</span>---<span style="color: rgba(0, 0, 0, 1)">
Enable MongoDB</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s free cloud-based monitoring service, which will then receive and display</span>
<span style="color: rgba(0, 0, 0, 1)">metrics about your deployment (disk utilization, CPU, operation statistics, etc).
The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to </span><span style="color: rgba(0, 0, 255, 1)">make</span><span style="color: rgba(0, 0, 0, 1)"> product
improvements and to suggest MongoDB products and deployment options to you.
To enable </span><span style="color: rgba(0, 0, 255, 1)">free</span><span style="color: rgba(0, 0, 0, 1)"> monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
</span>---
><span style="color: rgba(0, 0, 0, 1)"> help
db.help() help on db methods
db.mycoll.help() help on collection methods
</span><span style="color: rgba(0, 0, 255, 1)">sh</span><span style="color: rgba(0, 0, 0, 1)">.help() sharding helpers
rs.help() replica set helpers
help admin administrative help
help connect connecting to a db help
help keys key shortcuts
help misc misc things to know
help mr mapreduce
show dbs show database names
show collections show collections </span><span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> current database
show users show users </span><span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> current database
show profile show most recent system.profile entries with </span><span style="color: rgba(0, 0, 255, 1)">time</span> >=<span style="color: rgba(0, 0, 0, 1)"> 1ms
show logs show the accessible logger names
show log prints out the </span><span style="color: rgba(0, 0, 255, 1)">last</span> segment of log <span style="color: rgba(0, 0, 255, 1)">in</span> memory, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">global</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> is default
use </span><db_name><span style="color: rgba(0, 0, 0, 1)"> set current database
db.foo.</span><span style="color: rgba(0, 0, 255, 1)">find</span>() list objects <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> collection foo
db.foo.</span><span style="color: rgba(0, 0, 255, 1)">find</span>( { a : <span style="color: rgba(128, 0, 128, 1)">1</span> } ) list objects <span style="color: rgba(0, 0, 255, 1)">in</span> foo where a == <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
it result of the </span><span style="color: rgba(0, 0, 255, 1)">last</span><span style="color: rgba(0, 0, 0, 1)"> line evaluated; use to further iterate
DBQuery.shellBatchSize </span>=<span style="color: rgba(0, 0, 0, 1)"> x set default number of items to display on shell
exit quit the mongo shell
</span>><span style="color: rgba(0, 0, 0, 1)"> show dbs;
admin </span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
config</span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
local </span><span style="color: rgba(128, 0, 128, 1)">0</span>.000GB</pre>
</div>
<p> 需要密码认证</p>
<p>在连接期间进行身份验证<br>使用-u <username>,-p <password>和--authenticationDatabase <database>命令行选项启动一个mongo shell:</p>
<div class="cnblogs_code">
<pre>mongo --port <span style="color: rgba(128, 0, 128, 1)">27017</span> -u <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span> -p <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">123456</span><span style="color: rgba(128, 0, 0, 1)">"</span> --authenticationDatabase <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p> 连接后验证<br>将 mongo shell 连接到 mongodb,也就是先连接,后验证用户身份 </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">mongo
use admin
db.auth(</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span>, <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">123456</span><span style="color: rgba(128, 0, 0, 1)">"</span> )</pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/linyouyi/p/12204258.html
頁:
[1]