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后面的参数表示把数据文件挂载 ...
随机推荐
- current_url 获取当前测试地址和page_souce获取当前网页源代码
from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com&quo ...
- [JS] 鼠标点击文本框清空默认值,离开文本框恢复默认值
在使用文本框的时候,若设定了初始值,选择文本框进行输入的时候要将本来的内容进行删除,会显得非常麻烦 可以在文本框属性定义触发onfocus和onblur两个事件时对应的js功能 下面以asp.net代 ...
- [转帖]华为海思Hi1620芯片发布在即 7nm制程ARM架构最高可达3.0GHz
华为海思Hi1620芯片发布在即 7nm制程ARM架构最高可达3.0GHz https://www.cnbeta.com/articles/tech/850561.htm 中电科旗下的普华软件 支持国 ...
- Java - Java Mail邮件开发(3)spring +Java Mail + Velocity
1.spring + Java Mail + Velocity 项目结构: 注意:用户包中引入各包的顺序问题.如velocity-2.1. beans.xml <?xml version=&qu ...
- [Bzoj1597][Usaco2008 Mar]土地购买(斜率优化)
题目链接 因为题目说可以分组,并且是求最值,所以斜率优化应该是可以搞的,现在要想怎么排序使得相邻的数在一个组中最优. 我们按照宽$w$从小到大,高$h$从小到大排序.这时发现可以筛掉一些一定没有贡献的 ...
- [BZOJ 4668]冷战(带边权并查集+启发式合并)
[BZOJ 4668]冷战(并查集+启发式合并) 题面 一开始有n个点,动态加边,同时查询u,v最早什么时候联通.强制在线 分析 用并查集维护连通性,每个点x还要另外记录tim[x],表示x什么时间与 ...
- Python 入门之 Python三大器 之 迭代器
Python 入门之 Python三大器 之 迭代器 1.迭代器 (1)可迭代对象: <1> 只要具有__ iter __()方法就是一个可迭代对象 (我们可以通过dir()方法去判断一个 ...
- 有序无序Ul->Li Ol->Li菜单,默认点击当前弹出下拉,再次点击收起下拉菜单(变形2 ---修饰)
从上面可以看出,两个问题,第一:下拉出现的太快太突然,第二:再点击下一个下拉菜单的时候,上一个不会闭合,针对这两个问题,接下来会一 一解决. 解决下拉太快: js中有个jquery效果,有一个效果是j ...
- 微信小程序获得微信头像和昵称
微信小程序之登录态的探索 { wx.getSetting({ success: res => { if (res.authSetting && res.authSetting[' ...
- Servlet&Http&Request笔记
# 今日内容: 1. Servlet 2. HTTP协议 3. Request ## Servlet: 1. 概念 2. 步骤 3. 执行原理 ...