我们注意到我们的容器占用了很多空间,其中一个原因是图像。
我们想移动图像。
我知道现在它们存储在/var/lib/docker/graph/中
有没有办法将这些移动到另一个位置/持久磁盘?
这里有任何简单的方法来移动docker的数据:
sudo service docker stop
sudo mv /var/lib/docker /a/new/location
sudo ln -s /a/new/location /var/lib/docker # Create a symbolic link
sudo service docker start
无需更改DOCKER\u选项
或使用-g/path
。
您始终可以将/var/lib/docker装载到不同的磁盘。否则,您可以使用-g/path
启动守护进程,以便告诉docker使用不同的目录进行存储。
要将图像移动到其他驱动器或其他服务器,请执行以下操作:
docker save image_name > image_name.tar
mv image_name.tar /somewhere/else/
把它装回Docker
docker load < image_name.tar
参考
问题内容: 我如何(最好)将nodejs永久安装/添加到(Jenkins)Docker映像中? 结果是同时包含Jenkins和nodejs的docker映像。 目的是将nodejs作为全局工具安装在Jenkins容器中。要获得 nodejs 的 安装文件夹, 必须知道。 我看到了例如这种解决方案,但是Nodejs的安装文件夹是什么? 运行curl -sL https://deb.nodesourc
问题内容: 我在Docker网站上找到了这些信息 可以运行,启动,停止,移动和删除Docker容器。 据我所知,可以移动Docker映像,而不能移动Docker容器。但是上面的信息清楚地位于标题“ Docker容器”的下方。 因此,我想知道是否可以移动容器(如果不能移动,那么“ Docker容器可以移动”是什么意思)。 谢谢! 问题答案: 您可以使用 参见 https://docs.docker.
我正在使用PostgreSQL创建一个简单的Spring Boot应用程序。我使用“docker-comush up”创建了2个图像和容器,我还使用Flyway将我的数据库表迁移到容器中。 问题是如何移动数据,或者如何在Docker容器应用程序上访问本地计算机上的数据库数据? 我在Docker容器上运行我的应用程序,并使用获取HTTP方法,但没有数据。我得到一个空的JSON,而如果我不使用Dock
我已经开始在定义数据库的地方使用docker和docker组合。因为我没有在配置中定义卷(我的错误),所以数据库已经在容器中创建,现在下次运行docker-拉的时候,我将重新创建这个数据库,导致我的数据丢失。在不丢失数据的情况下将数据移出容器的最佳方法是什么? Dockerfile
问题内容: 在永久启动Docker容器中启动节点时,如果我手动启动时出现问题,而是在构建和启动容器时退出Dockerfile中的同一命令,则退出了。该命令在bash中有效: 我试图将命令放入Dockerfile中,但容器未启动 问题答案: Google网上论坛讨论 在后台运行。要在前台运行,请尝试。 这永远从前台开始,这正是Docker需要的。请记住,只有在CMD中定义的过程启动并运行时,容器才是
问题内容: 我从dockerfile构建了Docker映像。我看到映像已成功构建,但是该如何处理?它不应该能够作为容器运行吗? 问题答案: 运行它的具体方法取决于您是否为图像指定了标签/名称。 使用名称(让我们使用 Ubuntu ): 没有名称,只需使用ID: 请参阅 Docker运行参考 以获取更多信息。