docker 安装MongoDB以及设置用户
<p>MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。</p><h3>1、查看可用的 MongoDB 版本</h3>
<p>访问 MongoDB 镜像库地址: https://hub.docker.com/_/mongo?tab=tags&page=1。</p>
<p>可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本 <strong>mongo:latest</strong>。</p>
<p><img src="https://www.runoob.com/wp-content/uploads/2016/06/docker-mongo1.png" alt=""></p>
<p>你也可以在下拉列表中找到其他你想要的版本:</p>
<p><img src="https://www.runoob.com/wp-content/uploads/2016/06/docker-mongo2.png" alt=""></p>
<p>此外,我们还可以用 <span class="marked">docker search mongo 命令来查看可用版本:</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> docker search mongo</span>
<span style="color: rgba(0, 0, 0, 1)">INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io</span>/mongo MongoDB document databases provide high av... 6370<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/mongo-express Web-based MongoDB admin interface, written... 558<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/tutum/mongodb MongoDB Docker image – listens <span style="color: rgba(0, 0, 255, 1)">in</span> port 270... 228<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/bitnami/mongodb Bitnami MongoDB Docker Image 104<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/mongoclient/mongoclient Official docker image <span style="color: rgba(0, 0, 255, 1)">for</span> Mongoclient, fea... 78<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/mongooseim/mongooseim Small docker image <span style="color: rgba(0, 0, 255, 1)">for</span> MongooseIM - robust... 18<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/frodenas/mongodb A Docker Image <span style="color: rgba(0, 0, 255, 1)">for</span> MongoDB 17<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/cvallance/mongo-k8s-sidecar Kubernetes side car to setup and maintain ... 14<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/centos/mongodb-32-centos7 MongoDB NoSQL database server 8<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/arm64v8/mongo MongoDB document databases provide high av... 6<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/centos/mongodb-26-centos7 MongoDB NoSQL database server 5<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/circleci/mongo CircleCI images <span style="color: rgba(0, 0, 255, 1)">for</span> MongoDB 5<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/istepanov/mongodump Docker image with mongodump running as a c... 5<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/centos/mongodb-36-centos7 MongoDB NoSQL database server 4<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/eses/mongodb_exporter mongodb exporter <span style="color: rgba(0, 0, 255, 1)">for</span> prometheus 4<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/webhippie/mongodb Docker images <span style="color: rgba(0, 0, 255, 1)">for</span> MongoDB 4<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/centos/mongodb-34-centos7 MongoDB NoSQL database server 2<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/neowaylabs/mongodb-mms-agent This Docker image with MongoDB Monitoring ... 2<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/ansibleplaybookbundle/mongodb-apb An APB to deploy MongoDB. 1<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/ekesken/mongo docker image <span style="color: rgba(0, 0, 255, 1)">for</span> mongo that is configurabl... 1<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/openshift/mongodb-24-centos7 DEPRECATED: A Centos7 based MongoDB v2.4 i... 1<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/andreasleicher/mongo-azure-backup a docker container to backup a mongodb usi... 0<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/ccitest/mongo CircleCI test images <span style="color: rgba(0, 0, 255, 1)">for</span> Mongo 0<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/fuww/mongo-connector mongo-connector + alpine + docker 0<span style="color: rgba(0, 0, 0, 1)">
docker.io docker.io</span>/targetprocess/mongodb_exporter MongoDB exporter <span style="color: rgba(0, 0, 255, 1)">for</span> prometheus 0<span style="color: rgba(0, 0, 0, 1)">
<span style="color: rgba(0, 128, 0, 1)">#</span></pre>
</div>
<h3>2、取最新版的 MongoDB 镜像</h3>
<p>这里我们拉取官方的最新版本的镜像:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> docker pull mongo:latest</span>
Trying to pull repository docker.io/library/<span style="color: rgba(0, 0, 0, 1)">mongo ...
latest: Pulling from docker.io</span>/library/<span style="color: rgba(0, 0, 0, 1)">mongo
7ddbc47eeb70: Pull complete
c1bbdc448b72: Pull complete
8c3b70e39044: Pull complete
45d437916d57: Pull complete
e119fb0e0a55: Pull complete
91f0b9bae1ea: Pull complete
53e7c2967f11: Pull complete
69a945568374: Pull complete
93333bc225a7: Pull complete
b9c10bd6c9bd: Pull complete
7f4e3538e99c: Pull complete
1164b51d180a: Pull complete
a715a7d71f27: Pull complete
Digest: sha256:1a9478d8188d6be31dd2e8de076d402edf20446e54933aad7ff49f5b457d486c
Status: Downloaded newer image </span><span style="color: rgba(0, 0, 255, 1)">for</span> docker.io/<span style="color: rgba(0, 0, 0, 1)">mongo:latest
您在 </span>/var/spool/mail/<span style="color: rgba(0, 0, 0, 1)">root 中有新邮件
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> docker images</span>
<span style="color: rgba(0, 0, 0, 1)">REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io</span>/mongo latest 965553e202a4 3 weeks ago 363<span style="color: rgba(0, 0, 0, 1)"> MB
docker.io</span>/rabbitmq management 4b23cfb64730 5 weeks ago 180<span style="color: rgba(0, 0, 0, 1)"> MB
docker.io</span>/sonatype/nexus3 latest 8eb898be2a53 6 weeks ago 611<span style="color: rgba(0, 0, 0, 1)"> MB
docker.io</span>/redis latest 01a52b3b5cd1 8 weeks ago 98.2<span style="color: rgba(0, 0, 0, 1)"> MB
docker.io</span>/nginx latest f949e7d76d63 2 months ago 126<span style="color: rgba(0, 0, 0, 1)"> MB
wgr</span>/centos latest fb7e3d506043 2 months ago 202<span style="color: rgba(0, 0, 0, 1)"> MB
mytomcat9 latest 6c243064a028 </span>2 months ago 749<span style="color: rgba(0, 0, 0, 1)"> MB
myip </span>1.2 00a0a1f80e36 2 months ago 271<span style="color: rgba(0, 0, 0, 1)"> MB
myip latest 420c99c3b707 </span>2 months ago 271<span style="color: rgba(0, 0, 0, 1)"> MB
mycentosfile </span>1.1 f022cd7b9017 2 months ago 395<span style="color: rgba(0, 0, 0, 1)"> MB
topcher</span>/tomcat 1.0.1 3d8737216a1e 2 months ago 508<span style="color: rgba(0, 0, 0, 1)"> MB
docker.io</span>/tomcat latest 8973f493aa0a 2 months ago 508<span style="color: rgba(0, 0, 0, 1)"> MB
docker.io</span>/mysql latest b8fd9553f1f0 2 months ago 445<span style="color: rgba(0, 0, 0, 1)"> MB
docker.io</span>/centos latest 67fa590cfc1c 3 months ago 202<span style="color: rgba(0, 0, 0, 1)"> MB
docker.io</span>/portainer/portainer latest 2b4ddf654e1c 4 months ago 77.7<span style="color: rgba(0, 0, 0, 1)"> MB
docker.io</span>/hello-world latest fce289e99eb9 10 months ago 1.84<span style="color: rgba(0, 0, 0, 1)"> kB
docker.elastic.co</span>/logstash/logstash 6.4.3 69c8a126e24a 12 months ago 674<span style="color: rgba(0, 0, 0, 1)"> MB
docker.elastic.co</span>/kibana/kibana 6.4.3 69271c2e80d6 12 months ago 724<span style="color: rgba(0, 0, 0, 1)"> MB
docker.elastic.co</span>/elasticsearch/elasticsearch 6.4.3 01e5bee1e059 12 months ago 795 MB</pre>
</div>
<h3>3 运行容器</h3>
<p>安装完成后,我们可以使用以下命令来运行 mongo 容器:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> docker run -itd --name mongo-p 27017:27017 mongo --auth</span>
<span style="color: rgba(0, 0, 0, 1)">WARNING: IPv4 forwarding is disabled. Networking will not work.
800f53908b52ed76e31a191bd1885a7eec3b07c46554293a15712dabaecfd45c
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> docker ps -l</span>
<span style="color: rgba(0, 0, 0, 1)">CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
800f53908b52 mongo </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">docker-entrypoint...</span><span style="color: rgba(128, 0, 0, 1)">"</span> 11 seconds ago Up 9 seconds 0.0.0.0:27017->27017/<span style="color: rgba(0, 0, 0, 1)">tcp mongo
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> docker ps -l</span>
<span style="color: rgba(0, 0, 0, 1)">CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
800f53908b52 mongo </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">docker-entrypoint...</span><span style="color: rgba(128, 0, 0, 1)">"</span> 13 seconds ago Up 11 seconds 0.0.0.0:27017->27017/<span style="color: rgba(0, 0, 0, 1)">tcp mongo
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> docker ps -l</span>
<span style="color: rgba(0, 0, 0, 1)">CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
800f53908b52 mongo </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">docker-entrypoint...</span><span style="color: rgba(128, 0, 0, 1)">"</span> 14 seconds ago Up 12 seconds 0.0.0.0:27017->27017/<span style="color: rgba(0, 0, 0, 1)">tcp mongo
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> docker ps -l</span>
<span style="color: rgba(0, 0, 0, 1)">CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
800f53908b52 mongo </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">docker-entrypoint...</span><span style="color: rgba(128, 0, 0, 1)">"</span> 16 seconds ago Up 14 seconds 0.0.0.0:27017->27017/tcp mongo</pre>
</div>
<p>参数说明:</p>
<ul>
<li><strong>-p 27017:27017</strong> :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。</li>
<li><strong>--auth</strong>:需要密码才能访问容器服务。</li>
</ul>
<h3>4、安装成功</h3>
<pre class="prettyprint prettyprinted"><span class="com"># 创建一个名为 admin,密码为 123456 的用户。</span></pre>
<pre class="prettyprint prettyprinted"><span class="com"># 尝试使用上面创建的用户信息进行连接。</span></pre>
<div class="cnblogs_code">
<pre>root@topcheer ~]<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> docker exec -it mongo mongo admin</span>
MongoDB shell version v4.2.1<span style="color: rgba(0, 0, 0, 1)">
connecting to: mongodb:</span>//127.0.0.1:27017/admin?compressors=disabled&gssapiServiceName=<span style="color: rgba(0, 0, 0, 1)">mongodb
Implicit session: session { </span><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)">032dda34-c626-401e-8003-94e6680cbbe0</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">) }
MongoDB server version: </span>4.2.1<span style="color: rgba(0, 0, 0, 1)">
Welcome to the MongoDB shell.
</span><span style="color: rgba(0, 0, 255, 1)">For</span> interactive help, type <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)">.
</span><span style="color: rgba(0, 0, 255, 1)">For</span><span style="color: rgba(0, 0, 0, 1)"> more comprehensive documentation, see
http:</span>//docs.mongodb.org/<span style="color: rgba(0, 0, 0, 1)">
Questions</span>?<span style="color: rgba(0, 0, 0, 1)"> Try the support group
http:</span>//groups.google.com/group/mongodb-<span style="color: rgba(0, 0, 0, 1)">user
</span>> db.createUser({ user:'admin',pwd:'123456<span style="color: rgba(0, 0, 0, 1)">',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
Successfully added user: {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">user</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)">admin</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, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">roles</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, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">role</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)">userAdminAnyDatabase</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, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">db</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)">admin</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}
]
}
</span>> db.auth('admin', '123456<span style="color: rgba(0, 0, 0, 1)">')
</span>1
><span style="color: rgba(0, 0, 0, 1)"> exit
bye
<span style="color: rgba(0, 128, 0, 1)">#</span></pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/dalianpai/p/11925300.html
頁:
[1]