docker 安装MongoDB以及设置用户
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以及设置用户的更多相关文章
- MongoDB学习笔记二:使用Docker安装MongoDB
目录 Docker安装MongoDB Docker给MongoDB设置用户密码 NoSQL Manager for MongoDB连接 为admin赋权限 上一个笔记介绍了Windows下安装Mong ...
- Docker安装MongoDB、MySQL、Jenkins、Gitlab、Nginx
Docker安装MongoDB.MySQL.Jenkins.Gitlab.Nginx 安装MongoDB 1. 拉取镜像 $ sudo docker pull mongo 2. 运行镜像 $ sudo ...
- Linux平台安装MongoDB及使用Docker安装MongoDB
一.Linux平台安装MongoDB MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/downlo ...
- Docker 安装 mongoDB(五)
Docker 安装 mongoDB 1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的) docker search mongo 2.拉取docker的mongo镜像 ...
- Docker01 centos系统安装、centos安装docker、docker安装mongoDB
1 centos系统安装 本博文是基于 centos6.5 的,利用VMware 虚拟机搭建 centos6.5 系统 1.1 centos6.5资源获取 1.2 安装 1.2.1 新建虚拟机 1.2 ...
- linux安装mongodb(设置非root用户和开机启动)
官网地址:https://www.mongodb.com/ 在官网上选择不同的linux系统得到不同的下载地址,我们用的下载地址是:https://fastdl.mongodb.org/linux/m ...
- docker安装mongodb和redis
一.安装mongodb docker pull mongo docker run -p 27017:27017 -d --name mongodb01 mongo docker run -p 2701 ...
- docker安装mysql,设置mysql初始密码
docker安装mysql,只需要2分钟就可以完成 docker search mysql 拉取mysql镜像(https://hub.docker.com/_/mysql) docker pull ...
- docker安装MongoDB创建用户,并用工具Robo连接简单CRUD
搜索mongo docker search mongo 拉取mongo[这里默认为latest] docker pull mongo 查看本地镜像 启动容器[就是安装,-v后面的参数表示把数据文件挂载 ...
随机推荐
- 【ABAP系列】SAP ABAP 从FTP服务器读取文件到本地
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 从FTP服务器 ...
- Flask框架(五) —— session源码分析
Flask框架(五) —— session源码分析 目录 session源码分析 1.请求来了,执行__call__方法 2.__call__方法 3.调用__call__方法 3.1.ctx = s ...
- window 下python2.7与python3.5两版本共存设置
分别下载两个版本的Python,安装. (1)在Path环境变量中检查以下4个变量(Path中的环境变量是以分号隔开的): 1.c:\Python27 2.c:\Python27\Scripts 3. ...
- Java - Java Mail邮件开发(2)springboot +Java Mail + Html
1.springboot + Java Mail + Html 项目结构: pom.xml <project xmlns="http://maven.apache.org/POM/4. ...
- CentOS 7 下安装.NET Core SDK 2.1
一.RPM包安装 1.导入rpm源 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod ...
- mock.js的运用
一:概念 Mock.js是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试.提供了以下模拟功能: 根据数据模板生成模拟数据 模拟 Ajax 请求,生成并返回模拟数据 基于 H ...
- CyclicBarrier、CountDownLatch、Callable、FutureTask、thread.join() 、wait()、notify()、Condition
CyclicBarrier使用: import java.util.Random; import java.util.concurrent.BrokenBarrierException; import ...
- linux目录结构详细补充
Linux各目录及每个目录的详细介绍 [常见目录说明] Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图: /bin 二进制可执行命令 /dev 设 ...
- 配置ssh免密码登录设置后还是提示需要输入密码
工作之余搭建了一个集群测试,配置了ssh免密码登录以后 ,所有的ssh-copy-id 密钥也都分发了 ,各项配置也没有问题,但是使用ssh进行免密登录时,没有报错,但是要输入被ssh主机的登录密码 ...
- Dva框架从初识到上手
引言 最近工作需要用dva框架,同事帮我培训了一下,有一点点认识,在此总结. 当然,以后对dva可能会了解更透彻,文章会不断更新的. 初识 开始看架构代码,没有看文档的时候,不知道里面的几个关键字 ...