Linux Docker:设备上没有空间了,但Ubuntu有超过900GB的可用空间

Linux Docker:设备上没有空间了,但Ubuntu有超过900GB的可用空间,linux,ubuntu,docker,Linux,Ubuntu,Docker,我有一个专用的服务器,还有大约900gb的可用空间 我在运行atm的docker上有大约5-6张图像,我正在尝试为mongo创建另一个实例 docker run --name mongo-database -d mongo 然而,由于某种原因,我得到了错误 docker: write /var/lib/docker/tmp/GetImageBlob907911044: no space left on device. See 'docker run --help'. 以下是我的df-l F

我有一个专用的服务器,还有大约900gb的可用空间

我在运行atm的docker上有大约5-6张图像,我正在尝试为mongo创建另一个实例

 docker run --name mongo-database -d mongo
然而,由于某种原因,我得到了错误

docker: write /var/lib/docker/tmp/GetImageBlob907911044: no space left on device.
See 'docker run --help'.
以下是我的
df-l

Filesystem      1K-blocks      Used Available Use% Mounted on
udev              4015064         0   4015064   0% /dev
tmpfs              807140     90900    716240  12% /run
/dev/sda2        20026236  20009852         0 100% /
tmpfs             4035692         0   4035692   0% /dev/shm
tmpfs                5120         0      5120   0% /run/lock
tmpfs             4035692         0   4035692   0% /sys/fs/cgroup
/dev/sda3      1902052484 840138092 965272704  47% /home
shm                 65536         0     65536   0% /var/lib/docker/containers/2e7393b7423c1b6fea4281cb62d36c19a675361647e90a626447f2819834c11f/shm
shm                 65536         8     65528   1% /var/lib/docker/containers/31230c5f2084670d51b8ce209195d77e75eb50e2458a0f3d2814df70738af824/shm
shm                 65536         0     65536   0% /var/lib/docker/containers/4926d95aff554033316ca77be5c9af1c1f9f498b5302eb7595c4c73255e9d561/shm
shm                 65536         0     65536   0% /var/lib/docker/containers/fc8d440f5cc0af51753d9c8d8f7b0f3acecef0c24dd04252ad7e7adbad108064/shm
shm                 65536         0     65536   0% /var/lib/docker/containers/2aea985f6b820534f1b21f297f5ab35fed98757781e94b6db217f7b8b90da243/shm
shm                 65536         0     65536   0% /var/lib/docker/containers/73d69f72ee727b1528185d38e6eb8c5281a3be53aaa32f28f2790800f9da6104/shm
tmpfs              807136         0    807136   0% /run/user/0
shm                 65536         0     65536   0% /var/lib/docker/containers/fbf96c6191adcb2d8eeb6b7fc71f2a2af4d9f167b0e3865a79b17d7c882ea227/shm
shm                 65536         0     65536   0% /var/lib/docker/containers/42ac3d9fb6611e652ff5a6fb49183e3d8ef645734ccb3e74ade31194cff4204e/shm
shm                 65536         0     65536   0% /var/lib/docker/containers/a48f0a74716f9c320e746b9d99f0fd53cf1e7b3e5fc8e0021203d45ab2800842/shm
shm                 65536         4     65532   1% /var/lib/docker/containers/cb2358b204f1ca68eefdb3b0950e6418c36c524a62957714f5b05c97ca1c3b40/shm
shm                 65536         4     65532   1% /var/lib/docker/containers/b388580576c4f72b8729815e6a5d86796d1f4527e5a98606f7d6875b7c95ca28/shm

谢谢

您的问题是
/dev/sda2
已满。要将数据移动到
/dev/sda3
,并尽可能保留当前设置,请执行以下步骤:

  • 停下docker。如果没有停机时间,您将无法执行此操作<代码>sudo systemctl stop docker
  • /var/lib/docker
    移动到
    /home
    中的某个位置。你的选择,我将使用/home/docker<代码>sudo mv/var/lib/docker/home/docker
  • 使用绑定挂载将其链接回
    /var/lib/docker
    ,该挂载应该更稳定<代码>sudo挂载--bind/home/docker/var/lib/docker
  • 再次启动docker<代码>sudo systemctl启动docker

  • 您的问题是
    /dev/sda2
    已满。要将数据移动到
    /dev/sda3
    ,并尽可能保留当前设置,请执行以下步骤:

  • 停下docker。如果没有停机时间,您将无法执行此操作<代码>sudo systemctl stop docker
  • /var/lib/docker
    移动到
    /home
    中的某个位置。你的选择,我将使用/home/docker<代码>sudo mv/var/lib/docker/home/docker
  • 使用绑定挂载将其链接回
    /var/lib/docker
    ,该挂载应该更稳定<代码>sudo挂载--bind/home/docker/var/lib/docker
  • 再次启动docker<代码>sudo systemctl启动docker

  • /dev/sda2已满如何使用sda3修复此问题?Stack Overflow是一个用于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。/dev/sda2已满如何使用sda3解决此问题?Stack Overflow是一个用于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者是一个更好的提问方式。我收到了一堆类似于@tcnj:
    mv:cannot stat'/var/lib/docker/deviceapper/mnt/2dbfece70ecb80cf9c379d04c58204128f06cb87e8c8c4ee2f76ad6877c5a6/rootfs/usr/lib/python2.7/hmac.py的错误:输入/输出错误
    @eddiewang被绑定挂载替换,这应该是更稳定的,因为它的水平要低得多。删除链接do
    sudorm/var/lib/docker
    并说是。不要包含尾随的
    /
    。当我执行链接步骤
    sudo mount…
    时,它告诉我mount:/var/lib/docker:mount point不存在。@cryanbhu在这种情况下你需要
    mkdir
    /var/lib/docker-如果你安装了docker,那么它为什么不存在,除非你删除了它,否则我会收到一堆类似于@tcnj:
    mv:cannot stat'/var/lib/docker/deviecemapper/mnt/2dbfbece70ecb80cf9c379d04c58204128f06cb87e8c8c4ee2f76ad6877c5a6/rootfs/usr/lib/python2.7/hmac.py的错误:输入/输出错误
    @eddiewang替换为绑定挂载,这应该是更稳定的,因为它的水平要低得多。删除链接do
    sudorm/var/lib/docker
    并说是。不要包含尾随的
    /
    。当我执行链接步骤
    sudo mount…
    时,它告诉我mount:/var/lib/docker:mount point不存在。@cryanbhu在这种情况下你需要
    mkdir
    /var/lib/docker-如果你已经安装了docker,那么它为什么不存在,除非你已经删除了它?