装置Duplicity镜像

今日我来说说怎么从零开始装置Duplicity镜像。我们可以直接装置,也可以通过Docker Compose东西来,可以用docker compose来管理和运转多个Docker容器。下面我来介绍一下怎么装置Duplicity,并处理在装置过程中可能遇到的问题。

1. 装置Duplicity

Duplicity是一个用于备份数据的开源东西,它运用加密来保护数据,并支撑多种存储后端。以下是装置Duplicity的过程:

  • 打开终端或命令提示符,并运用以下命令装置Duplicity:
pip install duplicity

2. 运用Docker Compose构建镜像

装置docker compose

Docker Compose是一个强大的东西,用于界说和运转多容器Docker应用程序。以下是装置Docker Compose的过程:

在终端或命令提示符中运转以下命令来装置Docker Compose:

pip install docker-compose

等候装置完结。一旦装置完结,你可以在终端或命令提示符中运转以下命令来验证装置:

docker-compose --version

如果一切正常,可以看到Docker Compose的版别信息。

遇到的问题

装置完compose查看版别遇到这个问题

/data/sshenv/lib/python2.7/site-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
from cryptography.hazmat.backends import default_backend
  • 卸载cryptography 先查看版别
pip show cryptography

再卸载

pip uninstall cryptography

再查看有哪些版别

pip install cryptography==

在docker中装置duplicity镜像

选择装置cryptography==2.5版别就好,当然这是跟上面的错误匹配的,有的提示python3.6版别不对啥的,就要选择别的版别,这块我还没明白咋回事。

pip install cryptography==2.5
装置duplicity镜像

Docker Compose允许你通过一个简略的YAML文件界说和运转多个容器。以下是运用Docker Compose构建镜像的过程:

  • 创建一个名为docker-compose.yml的文件,并在其中界说你的服务。例如:
version: '3'
services:
    duplicity:
        image: duplicity 
        volumes: 
            - ./duplicity.conf:/root/.duplicity/duplicity.conf
        command: --config=/root/.duplicity/duplicity.conf full
  • 在终端或命令提示符中,导航到包含docker-compose.yml文件的目录。
  • 运用以下命令构建镜像:
docker-compose up -d
  • 等候镜像构建完结。完结后,您可以运用以下命令查看正在运转的容器:
docker ps

可以看到镜像信息:

在docker中装置duplicity镜像

参考资料: