据我所知,当docker映像被拉出来时,它们被安装到/var/lib/docker中。是否有办法改变这个位置,比如到一个挂载的卷,比如/mnt?
当前回答
我用的是docker 19.03.14版本。下面的链接帮助了我。
检查这个链接
在/etc/docker/daemon.我在section下面添加了json文件:-
{
"data-root": "/hdd2/docker",
"storage-driver": "overlay2"
}
其他回答
在CentOS 6.5
service docker stop
mkdir /data/docker (new directory)
vi /etc/sysconfig/docker
添加以下行
other_args=" -g /data/docker -p /var/run/docker.pid"
然后保存文件并再次启动docker
service docker start
并将存储库文件创建在/data/docker中
更简单的方法:
停止docker服务
sudo systemctl stop docker
移动现有docker目录到新位置
sudo mv /var/lib/docker/ /path/to/new/docker/
创建符号链接
sudo ln -s /path/to/new/docker/ /var/lib/docker
启动docker服务
sudo systemctl start docker
这篇博文帮助了我
以下是在创建Docker容器之后更改目录的步骤。
注意,你不需要编辑docker。服务或init。D文件,因为它将从下面提到的.json文件中读取更改。
编辑/etc/docker/daemon.Json(如果它不存在,创建它) 添加以下内容
{
"data-root": "/new/path/to/docker-data"
}
停止码头工人
sudo systemctl stop docker
检查码头已停止
ps aux | grep -i docker | grep -v grep
将文件复制到新位置
sudo rsync -axPS /var/lib/docker/ /new/path/to/docker-data
重新启动Docker
sudo systemctl start docker
检查Docker已使用新位置启动
docker info | grep 'Docker Root Dir'
检查一切已经启动,应该运行
docker ps
在服务器上保留两个副本几天,以确保没有问题出现,然后随意删除它。
sudo rm -r /var/lib/docker
复制粘贴版本的获胜者答案:)
只创建以下内容的文件:
$ sudo vi /etc/docker/daemon.json
{
"graph": "/my-docker-images"
}
在docker 1.12.6中的Ubuntu 16.04.2 LTS上测试
基于Linux安装后步骤指南和我在web爬行时发现的官方方法如下:
覆盖docker服务配置文件: Sudo systemctl编辑docker.service 添加或修改以下行,替换您自己的值。 (服务) ExecStart = ExecStart = / usr / bin / dockerd——图=“/ mnt /码头工人”
保存文件。(它创建了:/etc/systemd/system/docker.service.d/override.conf)
重新加载systemctl配置。 Sudo systemctl daemon-reload 重启码头工人。 Sudo systemctl restart docker.service
在这之后,如果你可以核化/var/lib/docker文件夹,如果你没有任何映像,你可以备份。
推荐文章
- 试图连接到https://index.docker.io时,网络超时
- 为每个Docker图像查找图层和图层大小
- 如何避免在为Python项目构建Docker映像时重新安装包?
- 如何用docker-compose更新现有图像?
- 如何在构建docker期间设置环境变量
- 拉访问拒绝存储库不存在或可能需要docker登录
- 如何在ENTRYPOINT数组中使用Docker环境变量?
- Docker:容器不断地重新启动
- Mac/OS X上的/var/lib/docker在哪里
- 如何用docker-compose标记docker图像
- 从环境文件中读入环境变量
- 禁用特定RUN命令的缓存
- 从Docker容器获取环境变量
- E: gnupg, gnupg2和gnupg1似乎没有安装,但是这个操作需要其中一个
- 如何从docker更改默认docker注册表。IO到我的私人注册表?