docker mongodb 踩坑小记
2018-03-11 本文已影响76人
39bd3c3d98f1
公司一台服务器因为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