部署MongoDB容器

作者: 鹊南飞_ | 来源:发表于2020-12-02 11:44 被阅读0次

1.镜像加速

使用阿里云加速

  1. 注册地址dev.aliyun.com/
  2. 镜像加速页地址cr.console.aliyun.com/
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://bjtzu1jb.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2. 下载镜像

docker pull mongo

3. 安装docker-compose

apt update
apt install docker-compose

4. docker-compose配置文件

mkdir -p /opt/mongodb
cd /opt/mongodb
vim docker-compose.yml

以下为docker-compose.yml文件内容

version: "2.3"
services:
    mongo:
            image: mongo
            container_name: mongo4.4
            restart: always
            ports:
                - 27017:27017
            volumes:
                - /opt/mongodb/data:/data/db

5. 启动容器

该指令需要与dokcer-compose.yml文件同个目录

docker-compose up -d

该指令可与dokcer-compose.yml文件不同目录

docker-compose -f /opt/mongodb/docker-compose.yml up -d

-f 为指定docker-compose.yml的文件位置
-d 为指定容器后台运行

6. 查看容器

docker ps

7. 进入容器

docker exec -it bed bash

bed为容器ID的前三位,根据实际情况修改

8. 添加用户与密码

mongo

use admin

db.createUser({
  user: 'kun',  
  pwd: '@admin123',  
  roles:[{
    role: 'root',  
    db: 'admin'  
  }]
})

9. 退出容器

crtl + D

10. 停止容器

该指令需要与dokcer-compose.yml文件同个目录

docker-compose stop

该指令可与dokcer-compose.yml文件不同目录

docker-compose -f /opt/mongodb/docker-compose.yml stop

-f 为指定docker-compose.yml的文件位置

11. 修改容器配置文件

原文件为

version: "2.3"
services:
    mongo:
            image: mongo
            container_name: mongo4.4
            restart: always
            ports:
                - 27017:27017
            volumes:
                - /opt/mongodb/data:/data/db

修改为

version: "2.3"
services:
    mongo:
            image: mongo
            container_name: mongo4.4
            restart: always
            ports:
                - 27017:27017
            volumes:
                - /opt/mongodb/data:/data/db
            command: mongod --auth
            tty: true

新增两行

command: mongod --auth
tty: true

12. 重启容器,现在需要账号密码才能访问

无账号密码连接数据库,会无法连接


相关文章

网友评论

    本文标题:部署MongoDB容器

    本文链接:https://www.haomeiwen.com/subject/qlyywktx.html