参考文章:
CentOS7安装Docker教程(图文)_52 IT的博客-CSDN博客
08 docker实战之mongodb_docker mongosh 未找到命令_文刀耳日的博客-CSDN博客
docker安装mongoDB及使用_docker mongodb_要加油!的博客-CSDN博客
使用阿里云服务器在linux上配置Docker安装mongodb_bug_cv资深工程师的博客-CSDN博客
安装docker
1.更新yum包, 确保最新
yum update
2.安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置yum docker 源
一般云服务商的云服务器有国内的镜像源(科大,163,等等) 可以不做设置
//官方镜像
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//阿里镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.查看所有仓库中所有docker版本
yum list docker-ce --showduplicates | sort -r
5.安装docker 默认安装最新稳定版
这里默认安装的是最新稳定版,你也可以指定版本号安装
yum install -y docker-ce
安装完成
6 .启动docker并加入开机自启
#启动
systemctl start docker
#加入自启
systemctl enable docker
7.验证是否安装成功
docker version
可以看到, 我们现在已经安装成功了
(有Client和Server两部分表示docker安装启动成功了)
安装mongo镜像
1.拉取最新镜像
docker pull mongo:latest
2.创建存放数据库数据的目录,用于映射容器目录
mkdir -p /docker_volume/mongodb/data
3.运行容器
docker run -itd --name mongo -v /docker_volume/mongodb/data:/data/db -p 27017:27017 mongo --auth
-name mongo表示容器的名称命名为mongo
-v 表示将宿主目录/docker_volume/mongodb/data映射到容器/data/db目录
-p 表示将宿主27017端口映射到容器的27017端口
mongo是前面拉取的镜像名称
--auth表示操作数据库需要用账户名密码认证,可以去掉
4.进入容器
docker exec -it mongo /bin/bash
注意:如果是最新版本的mongodb,没有mongo命令,需改成mongosh
5.退出容器
Ctrl+P+Q
6.配置数据库账号密码访问
进入容器后执行下面代码创建账号密码
#进入数据库
mongosh
#切换数据库
use admin
#创建账号,名字可以随便,不需要一定是admin
db.createUser({user:"admin",pwd:"123456",roles:["root"]})
#查看账号
db.system.users.find()
egg config.default.js的配置
config.mongoose = {
url: 'mongodb://localhost/wechat',
options: {
auth: { authSource: "admin" },
user: 'admin',
pass: '123456'
}
};