使用阿里云ESC服务器+docker搭建MongoDB数据库
一、什么是MongoDB
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
二、关于docker
一般来说,在阿里云购买的服务器都自带docker,所以不必单独配置。
三、使用ssh登录阿里云服务器(以Mac OS为例)
Mac 终端输入
ssh root@此处写你的阿里云服务器外网地址
Last login: Mon Apr 2 14:35:41 on ttys001
MacdeMacBook-Pro:~ mac$ ssh root@此处写你的阿里云服务器外网地址
[email protected]'s password:
Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-62-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Welcome to Alibaba Cloud Elastic Compute Service !
Welcome to Alibaba Cloud Elastic Compute Service !
表示登陆成功,然后docker 一下看看docker是否存在。
root@iZuf6e7obsg3ccryodeh3aZ:~# docker version
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.6.2
Git commit: 092cba3
Built: Thu Nov 2 20:40:23 2017
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.6.2
Git commit: 092cba3
Built: Thu Nov 2 20:40:23 2017
OS/Arch: linux/amd64
Experimental: false
显示以上内容表示docker存在。
三、安装MongoDB镜像
我们使用阿里云提供的镜像(官方下载速度慢),地址为
registry.cn-hangzhou.aliyuncs.com/wangbs/mongodb
使用命令
docker pull registry.cn-hangzhou.aliyuncs.com/wangbs/mongodb
来获取镜像。
使用命令 docker images 如果显示有
registry.cn-hangzhou.aliyuncs.com/wangbs/mongodb
则说明镜像拉取成功。
然后启动镜像
docker exec -ti 1cde8ff796bb(此处填写镜像id) /bin/bash
进入后输入 mongo,显示如下:
mongo
MongoDB shell version: 3.2.0
connecting to: test
使用一下命令查看/创建用户
use admin
switched to db admin
> db.system.users.find();
{ "_id" : "admin.user_test", "user" : "user_test", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "aGEYEImH4gUeY/EX25vGqQ==", "storedKey" : "ZxhOSkpkyY3kuM2nYPUAd42TS3s=", "serverKey" : "jrztedgRmkEPVU/K4ZIZ3usjer4=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
> db.createUser({user:"wfl",pwd:"wfl",roles:["root"]})//创建账号
Successfully added user: { "user" : "wfl", "roles" : [ "root" ] }
> db.auth("wfl","wfl")//就可以进入了
此时,已经完成了使用阿里云ESC服务器+docker搭建MongoDB数据库。
更多请关注我的公众号:有一件事我替你讲 欢迎后台交流哦