部署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