docker mongodb 踩坑小记

作者: 39bd3c3d98f1 | 来源:发表于2018-03-11 16:42 被阅读76次

    公司一台服务器因为docker导致磁盘空间不足,mongodb容器也无法启动了,后来折腾半天才搞定。备忘一下。

    下面是修改docker存储路径的命令:

    systemctl edit docker
    修改 
    ExecStart=/usr/bin/dockerd --storage-driver=overlay
    为
    ExecStart=/usr/bin/dockerd --graph=/mnt/docker-data --storage-driver=overlay
    #重启
    systemctl daemon-reload
    systemctl restart docker
    

    下面是查看docker信息相关的命令:

    # 查看docker详细信息
    docker info
    #  提供docker整体磁盘使用率的概况,包括镜像、容器和(本地)volume。
    docker system df
    #这个命令会删除当前没有被使用的一切项目,它按照一种正确的序列进行清理,所以会达到最大化的输出结果。首先删除没有被使用的容器,然后是volume和网络,最后是挂起的镜像。
    docker system prune 
    # 查看容器日志
    docker logs [ContainerId]
    # 进入容器
    docker exec -it  [ContainerId] /bin/bash  
    

    docker mongodb启动的时候有两种网络方式:

    # 这种是容器和宿主机同一个网络
    docker run --net host  --name mymongo -d -v /data/mongo:/data/db --restart always mongo --auth
    # 这种是容器和宿主机不是同一个网络,相当于远程访问,这种情况下设置密码需要进入镜像内设置
    docker run -p 27018:27017 --name mymongo -d -v /data/mongo:/data/db --restart always mongo --auth
    

    相关文章

      网友评论

        本文标题:docker mongodb 踩坑小记

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