MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。

1、查看可用的 MongoDB 版本

访问 MongoDB 镜像库地址: https://hub.docker.com/_/mongo?tab=tags&page=1

可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本 mongo:latest

你也可以在下拉列表中找到其他你想要的版本:

此外,我们还可以用 docker search mongo 命令来查看可用版本:

[root@topcheer ~]# docker search mongo
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/mongo MongoDB document databases provide high av... 6370 [OK]
docker.io docker.io/mongo-express Web-based MongoDB admin interface, written... 558 [OK]
docker.io docker.io/tutum/mongodb MongoDB Docker image – listens in port 270... 228 [OK]
docker.io docker.io/bitnami/mongodb Bitnami MongoDB Docker Image 104 [OK]
docker.io docker.io/mongoclient/mongoclient Official docker image for Mongoclient, fea... 78 [OK]
docker.io docker.io/mongooseim/mongooseim Small docker image for MongooseIM - robust... 18
docker.io docker.io/frodenas/mongodb A Docker Image for MongoDB 17 [OK]
docker.io docker.io/cvallance/mongo-k8s-sidecar Kubernetes side car to setup and maintain ... 14 [OK]
docker.io docker.io/centos/mongodb-32-centos7 MongoDB NoSQL database server 8
docker.io docker.io/arm64v8/mongo MongoDB document databases provide high av... 6
docker.io docker.io/centos/mongodb-26-centos7 MongoDB NoSQL database server 5
docker.io docker.io/circleci/mongo CircleCI images for MongoDB 5 [OK]
docker.io docker.io/istepanov/mongodump Docker image with mongodump running as a c... 5 [OK]
docker.io docker.io/centos/mongodb-36-centos7 MongoDB NoSQL database server 4
docker.io docker.io/eses/mongodb_exporter mongodb exporter for prometheus 4 [OK]
docker.io docker.io/webhippie/mongodb Docker images for MongoDB 4 [OK]
docker.io docker.io/centos/mongodb-34-centos7 MongoDB NoSQL database server 2
docker.io docker.io/neowaylabs/mongodb-mms-agent This Docker image with MongoDB Monitoring ... 2 [OK]
docker.io docker.io/ansibleplaybookbundle/mongodb-apb An APB to deploy MongoDB. 1 [OK]
docker.io docker.io/ekesken/mongo docker image for mongo that is configurabl... 1 [OK]
docker.io docker.io/openshift/mongodb-24-centos7 DEPRECATED: A Centos7 based MongoDB v2.4 i... 1
docker.io docker.io/andreasleicher/mongo-azure-backup a docker container to backup a mongodb usi... 0 [OK]
docker.io docker.io/ccitest/mongo CircleCI test images for Mongo 0 [OK]
docker.io docker.io/fuww/mongo-connector mongo-connector + alpine + docker 0 [OK]
docker.io docker.io/targetprocess/mongodb_exporter MongoDB exporter for prometheus 0 [OK]
[root@topcheer ~]#

2、取最新版的 MongoDB 镜像

这里我们拉取官方的最新版本的镜像:

[root@topcheer ~]# docker pull mongo:latest
Trying to pull repository docker.io/library/mongo ...
latest: Pulling from docker.io/library/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 for docker.io/mongo:latest
您在 /var/spool/mail/root 中有新邮件
[root@topcheer ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/mongo latest 965553e202a4 3 weeks ago 363 MB
docker.io/rabbitmq management 4b23cfb64730 5 weeks ago 180 MB
docker.io/sonatype/nexus3 latest 8eb898be2a53 6 weeks ago 611 MB
docker.io/redis latest 01a52b3b5cd1 8 weeks ago 98.2 MB
docker.io/nginx latest f949e7d76d63 2 months ago 126 MB
wgr/centos latest fb7e3d506043 2 months ago 202 MB
mytomcat9 latest 6c243064a028 2 months ago 749 MB
myip 1.2 00a0a1f80e36 2 months ago 271 MB
myip latest 420c99c3b707 2 months ago 271 MB
mycentosfile 1.1 f022cd7b9017 2 months ago 395 MB
topcher/tomcat 1.0.1 3d8737216a1e 2 months ago 508 MB
docker.io/tomcat latest 8973f493aa0a 2 months ago 508 MB
docker.io/mysql latest b8fd9553f1f0 2 months ago 445 MB
docker.io/centos latest 67fa590cfc1c 3 months ago 202 MB
docker.io/portainer/portainer latest 2b4ddf654e1c 4 months ago 77.7 MB
docker.io/hello-world latest fce289e99eb9 10 months ago 1.84 kB
docker.elastic.co/logstash/logstash 6.4.3 69c8a126e24a 12 months ago 674 MB
docker.elastic.co/kibana/kibana 6.4.3 69271c2e80d6 12 months ago 724 MB
docker.elastic.co/elasticsearch/elasticsearch 6.4.3 01e5bee1e059 12 months ago 795 MB

3 运行容器

安装完成后,我们可以使用以下命令来运行 mongo 容器:

[root@topcheer ~]# docker run -itd --name mongo  -p 27017:27017 mongo --auth
WARNING: IPv4 forwarding is disabled. Networking will not work.
800f53908b52ed76e31a191bd1885a7eec3b07c46554293a15712dabaecfd45c
[root@topcheer ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
800f53908b52 mongo "docker-entrypoint..." 11 seconds ago Up 9 seconds 0.0.0.0:27017->27017/tcp mongo
[root@topcheer ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
800f53908b52 mongo "docker-entrypoint..." 13 seconds ago Up 11 seconds 0.0.0.0:27017->27017/tcp mongo
[root@topcheer ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
800f53908b52 mongo "docker-entrypoint..." 14 seconds ago Up 12 seconds 0.0.0.0:27017->27017/tcp mongo
[root@topcheer ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
800f53908b52 mongo "docker-entrypoint..." 16 seconds ago Up 14 seconds 0.0.0.0:27017->27017/tcp mongo

参数说明:

  • -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
  • --auth:需要密码才能访问容器服务。

4、安装成功

# 创建一个名为 admin,密码为 123456 的用户。
# 尝试使用上面创建的用户信息进行连接。
root@topcheer ~]# docker exec -it mongo mongo admin
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/admin?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("032dda34-c626-401e-8003-94e6680cbbe0") }
MongoDB server version: 4.2.1
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
> db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
> db.auth('admin', '123456')
1
> exit
bye
[root@topcheer ~]#

docker 安装MongoDB以及设置用户的更多相关文章

  1. MongoDB学习笔记二:使用Docker安装MongoDB

    目录 Docker安装MongoDB Docker给MongoDB设置用户密码 NoSQL Manager for MongoDB连接 为admin赋权限 上一个笔记介绍了Windows下安装Mong ...

  2. Docker安装MongoDB、MySQL、Jenkins、Gitlab、Nginx

    Docker安装MongoDB.MySQL.Jenkins.Gitlab.Nginx 安装MongoDB 1. 拉取镜像 $ sudo docker pull mongo 2. 运行镜像 $ sudo ...

  3. Linux平台安装MongoDB及使用Docker安装MongoDB

    一.Linux平台安装MongoDB MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/downlo ...

  4. Docker 安装 mongoDB(五)

    Docker 安装 mongoDB 1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的) docker search mongo 2.拉取docker的mongo镜像 ...

  5. Docker01 centos系统安装、centos安装docker、docker安装mongoDB

    1 centos系统安装 本博文是基于 centos6.5 的,利用VMware 虚拟机搭建 centos6.5 系统 1.1 centos6.5资源获取 1.2 安装 1.2.1 新建虚拟机 1.2 ...

  6. linux安装mongodb(设置非root用户和开机启动)

    官网地址:https://www.mongodb.com/ 在官网上选择不同的linux系统得到不同的下载地址,我们用的下载地址是:https://fastdl.mongodb.org/linux/m ...

  7. docker安装mongodb和redis

    一.安装mongodb docker pull mongo docker run -p 27017:27017 -d --name mongodb01 mongo docker run -p 2701 ...

  8. docker安装mysql,设置mysql初始密码

    docker安装mysql,只需要2分钟就可以完成 docker search mysql 拉取mysql镜像(https://hub.docker.com/_/mysql) docker pull ...

  9. docker安装MongoDB创建用户,并用工具Robo连接简单CRUD

    搜索mongo docker search mongo 拉取mongo[这里默认为latest] docker pull mongo 查看本地镜像 启动容器[就是安装,-v后面的参数表示把数据文件挂载 ...

随机推荐

  1. 测试需要了解的技术之基础篇三__持续集成持续交付DevOps

    持续集成.持续交付.DevOps 1.容器技术Docker:容器技术介绍.Docker安装与加速配置.Docker基础命令.Docker搭建selenium.Docker搭建持续集成平台Jenkins ...

  2. 【Linux开发】Linux动态链接库搜索路径问题

    说明:下列内容是从网上获取的,未经验证,仅作参考之用 动态库的搜索路径搜索的先后顺序是: (1).编译目标代码时指定的动态库搜索路径:(2).环境变量LD_LIBRARY_PATH指定的动态库搜索路径 ...

  3. selenium学习-对当前浏览器窗口截屏

    方法:get_screenshot_as_file(filename) # coding=UTF-8 #16.对当前浏览器窗口截屏 import sys reload(sys) sys.setdefa ...

  4. SQL Server之索引解析(一)

    SQL Server之索引解析(一)   1.写在前面 微软专门给出SQL Server设计思路及实现路线,从7大体系结构阐述是如何实现,通过了解这些,我们就可以总结出数据库设计原则.编程中sql写法 ...

  5. 安装配置php及fastadmin

    FastAdmin教程之准备运行环境   一.Node.js http://nodejs.cn/download/ https://npm.taobao.org/mirrors/node/v8.4.0 ...

  6. C#中的委托和事件(一)——delegate

    前言 来说一说委托(delegate)和事件(event),本篇采取的形式是翻译微软Delegate的docs中的重要部分(不要问我为什么微软的docs有中文还要读英文,因为读中文感觉自己有阅读障碍- ...

  7. stringstream istringstream ostringstream 三者的区别

    stringstream istringstream ostringstream 三者的区别 说明 ostringstream : 用于执行C风格字符串的输出操作. istringstream : 用 ...

  8. 不能将X*类型的值分配到X*类型的实体问题的解决方法

    今天在学习链表的过程中遇到了这个问题,我用如下方法定义了一个结构体,然后这个函数想要在链表头插入一个节点.但是在函数的最后一行却出现了报错:不能将MyLinkedList * 类型的值分配到MyLin ...

  9. SCUT - 484 - 平面上的点 - 数据结构

    https://scut.online/p/484 一开始想的是按固定斜率的直线从无穷扫下来,但是一直都WA,不知道是哪里错了还是精度问题? #include<bits/stdc++.h> ...

  10. js函数调用的几种方法

    js的函数调用会免费奉送两个而外的参数就是 this 和 arguments .arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度. 书上有说4中调用方式: 方 ...