gpt4 book ai didi

ubuntu - 有没有办法备份我的 docker 环境

转载 作者:行者123 更新时间:2023-12-02 21:21:32 26 4
gpt4 key购买 nike

我正在使用 Ubuntu 14.04 并使用 python 脚本运行一些 docker 容器和图像。现在我必须将其重新安装到另一台 Ubuntu 机器上。

Ex: that machine is not even having docker installed

有没有办法将完整的 docker 引擎从我配置的机器备份到另一台机器

最佳答案

备份的位置因您运行容器的方式以及要还原到的环境而异。一些要备份的目录包括:

  • /var/lib/docker:这包括所有图像、容器、插件和 swarm 设置
  • /etc/docker:这包括 daemon.json 中的任何自定义,通常用于 TLS 证书
  • /etc/systemd/system/docker*:您可能在此位置自定义了启动脚本

  • 这不包括您已安装到主机文件系统上不同位置的任何容器特定主机卷。您可以使用以下命令查找这些目录:
    $ docker ps -q | xargs docker inspect -f '{{.Name}}:
    {{ range .HostConfig.Binds }}{{.}}
    {{end}}
    '

    如果您以某种方式更改目标服务器,例如更改运行不同版本 linux 的内核,您可能会更改存储驱动程序,这将导致您的旧图像和容器变得无法访问。在这种情况下,要复制图像,我建议使用注册表服务器来推送您的图像并将它们拉到新主机上。注册服务器可以相当容易地在容器中运行,并且是在主机之间移动镜像的首选方式。如果由于某种原因不能使用注册服务器,可以使用 docker save在旧主机上和 docker load在新主机上将图像保存到 tar 文件并导入它们。

    随着平台的变化,复制镜像后,您仍然需要复制 /var/lib/docker/volumes 中的卷。和任何其他主机位置。然后,您需要复制容器配置,最好使用 docker-compose.yml,以在新主机上重新启动容器。

    关于ubuntu - 有没有办法备份我的 docker 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44984248/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com