水墨枫杨 發表於 2019-11-24 23:57:00

docker 安装MongoDB以及设置用户

<p>MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。</p>
<h3>1、查看可用的 MongoDB 版本</h3>
<p>访问 MongoDB 镜像库地址:&nbsp;https://hub.docker.com/_/mongo?tab=tags&amp;page=1。</p>
<p>可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本&nbsp;<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>此外,我们还可以用&nbsp;<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-&gt;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-&gt;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-&gt;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-&gt;27017/tcp   mongo</pre>
</div>
<p>参数说明:</p>
<ul>
<li><strong>-p 27017:27017</strong>&nbsp;:映射容器服务的 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&amp;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>&gt; 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>&gt; db.auth('admin', '123456<span style="color: rgba(0, 0, 0, 1)">')
</span>1
&gt;<span style="color: rgba(0, 0, 0, 1)"> exit
bye
<span style="color: rgba(0, 128, 0, 1)">#</span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/dalianpai/p/11925300.html
頁: [1]
查看完整版本: docker 安装MongoDB以及设置用户