Docker相关报错记录

奇淫小技巧

Posted by 淼淼淼 on August 23, 2018

docker容器存放目录磁盘空间满了


docker中默认存放镜像和容器的目录是:/var/lib/docker,很容易造成目录的磁盘空间满.我们解决的办法就是迁移默认目录/var/lib/docker.(查看容器信息:docker inspect container_name)

迁移步骤

  1. 停止docker服务. systemctl stop docker

  2. 创建新的docker目录.(找到大空间的目录) mkdir -p /home/docker/lib

  3. 迁移/var/lib/docker目录下面的文件到/home/docker/lib cp -R /var/lib/docker/* /home/docker/lib/

  4. 修改docker配置
    • docker配置文件路径/etc/systemd/system/docker.server.d/devicemapper.conf
    • 修改devicemapper.conf文件的内容: (指定新地址 --graph=/home/docker/lib)
     [Service]
     ExecStart=
     ExecStart=/usr/bin/dockerd --graph=/home/docker/lib
    
  5. 重载配置,重启docker
    • systemctl daemon-reload;
    • systemctl restart docker;
    • systemctl enable docker;
  6. 启动成功后,确定没有问题删除/var/lib/docker目录中的文件,完成啦!!撒花~

bye