使用快照

时间:2016-11-16 10:42:21

标签: amazon-web-services docker

我正在尝试使用AWS EBS卷。我使用AMI rancheros-v0.7.1-hvm-1创建了一个EC2服务器。然后我附加了卷并挂载到/ var / lib / docker文件夹。然后我在该服务器上运行几个docker镜像,我也能够访问这些应用程序。

后来我创建了卷的快照。并使用相同的AMI启动了另一台服务器,并从我之前创建的快照中附加了一个EBS卷,并将其挂载到/ var / lib / docker文件夹。

之后我ssh到第二台服务器并做了docker PS。但没有docker Images在那里运行。

当我在第一台服务器上执行df -kh命令时,输出为:

Filesystem                Size      Used Available Use% Mounted on
/dev/xvdb                29.4G      1.2G     26.7G   4% /var/lib/docker
/dev/xvdb                29.4G      1.2G     26.7G   4% /var/lib/docker/overlay
overlay                  29.4G      1.2G     26.7G   4% /var/lib/docker/overlay
.........

然后运行docker图像。

但是当我在第二台服务器上执行相同的命令时,我得到了这样的输出:

Filesystem                Size      Used Available Use% Mounted on

/dev/xvdb                29.4G     44.1M     27.8G   0% /var/lib/docker
/dev/xvdb                29.4G     44.1M     27.8G   0% /var/lib/docker/overlay

也没有停靠码头图像。

在两台服务器中,使用%不同。

任何人都可以告诉我如何检查两者是否相似,并且快照包含EBS卷中的所有数据?如果快照包含卷中的类似数据,则第二个服务器应包含docker镜像。但就我而言,它没有发生。

这是我在创建EC2服务器时提供的用户数据。

#!/bin/sh

sudo mkfs.ext4 /dev/xvdb

mkdir -p /var/lib/docker
echo "/dev/xvdb /var/lib/docker ext4 defaults 0 0" >> /etc/fstab
mount /dev/xvdb /var/lib/docker -t ext4

chown -R 1000 /var/lib/docker

有人可以告诉我一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

现在有用了。 我从快照创建的服务器不应该创建文件系统。我必须删除此命令 sudo mkfs.ext4 / dev / xvdb 来自用户数据。只需创建文件夹并安装它。然后它奏效了。