网站建设客户需求,公司网站怎么弄,为什么有的网站打不开 别的网站就可以打开,连云港市城乡建设局网站需求 docker容器存放目录磁盘空间满了#xff0c;需要转移数据#xff0c;修改Docker默认存储位置 解决方法
方法#xff11;#xff1a;迁移到新目录
停止docker服务。 1systemctl stop docker; //每个liunx版本的命令不一样。创建新的docker目录#xff0c;执行命令df…需求 docker容器存放目录磁盘空间满了需要转移数据修改Docker默认存储位置 解决方法
方法迁移到新目录
停止docker服务。 1systemctl stop docker; //每个liunx版本的命令不一样。创建新的docker目录执行命令df -h,找一个大的磁盘。我的是放在/home目录下面我的/home目录大小有900G。 我在 /home目录下面建了/home/work/docker_root目录执行的命令是 1mkdir -p /home/work/docker_root迁移/var/lib/docker目录下面的文件到 /home/docker/lib下面 1cp -R /var/lib/docker/* /home/work/docker_root注意如果文件内容很多的话为了确保成功最好是一个文件一个文件的拷贝。如果在拷贝过程中报“设备上没有空间”的错误就使用mv剪切。 修改docker配置/etc/systemd/system/docker.service.d/docker-options.conf在文件中更改--data-root即可
方法2 软链接
默认情况下Docker的存放位置为/var/lib/docker
可以通过下面命令查看具体位置 1sudo docker info | grep Docker Root Dir首先停掉Docker服务 1
2
3systemctl stop docker
或者
service docker stop然后移动整个/var/lib/docker目录到目的路径 1
2mv /var/lib/docker /home/work/docker_root
ln -s /home/work/docker_root /var/lib/docker这时候启动Docker时发现存储目录依旧是/var/lib/docker但是实际上是存储在数据盘的可以在数据盘上看到容量变化。 方法3 system下创建配置文件
在/etc/systemd/system/docker.service.d目录下创建一个Drop-In文件docker.conf默认 docker.service.d 文件夹不存在。所以必须先创建它。 创建Drop-In 文件的原因是我们希望Docker 服务使用docker.conf文件中提到的特定参数将默认服务所使用的位于/lib/systemd/system/docker.service文件中的参数进行覆盖。如果需要深入了解Drop-In请阅读system.unit文档 定义新的存储位置现在打开docker.conf增加如下内容 1
2
3
4# sudo vi /etc/systemd/system/docker.service.d/docker.conf
[Service]
ExecStart
ExecStart/usr/bin/dockerd --graph/mnt/new_volume --storage-driverdevicemapper保存并退出VI编辑器/mnt/new_volume 是新的存储位置而devicemapper是当前docker所使用的存储驱动。如果你的存储驱动有所不同请输入之前第一步查看并记下的值。Docker官方文档中提供了更多有关各种存储驱动器的信息。现在你可以重新加载服务守护程序并启动Docker服务了。这将改变新的镜像和容器的存储位置。 1
2sudo systemctl daemon-reload
sudo systemctl start docker为了确认一切顺利运行 docker info 命令检查Docker 的根目录.它将被更改为/mnt/new_volume 重载配置重启docker 1
2
3systemctl daemon-reload
systemctl restart docker
systemctl enable docker启动成功后确定容器没问题后删除/var/lib/docker/目录中的文件然后就OK了。
方法4 修改默认数据目录Docker Root Dir【适用于新安装的docker服务】
确保停止docker服务# systemctl stop docker.service修改/etc/docker/daemon.json文件值文件不存在需手动创建# vim /etc/docker/daemon.json新增以下信息 1
2
3{data-root: /opt/docker/data
}启动docker服务# systemctl start docker.service #docker info 验证Docker Root Dir的值 是否已修改为/opt/docker/data