在 Ubuntu20.04 上安装 Docker 并部署 Dify

1. 安装 Docker

1.1 更新系统软件包列表

在终端执行以下命令更新软件包列表:

sudo apt update

1.2 安装必要的依赖包

为了能够通过 HTTPS 安装 Docker,我们需要先安装一些必备包:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

1.3 添加 Docker 官方 GPG 密钥

执行以下命令,将 Docker 官方存储库的 GPG 密钥添加到系统中:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

1.4 添加 Docker 源

将 Docker 官方存储库添加到 APT 软件源列表:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

1.5 确保 APT 选择 Docker 官方源安装

运行以下命令检查安装来源:

apt-cache policy docker-ce

如果命令输出如下所示,说明 Docker 源添加成功:(上面的命令发生错误,就重新执行一次)

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.9~3-0~ubuntu-focal
  Version table:
     5:19.03.9~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages

1.6 安装 Docker

执行以下命令安装 Docker:

sudo apt install docker-ce

1.7 检查 Docker 是否成功安装

执行以下命令检查 Docker 运行状态:

sudo systemctl status docker

如果 Docker 正常运行,会看到如下输出:

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-05-19 17:00:41 UTC; 17s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 24321 (dockerd)
      Tasks: 8
     Memory: 46.4M
     CGroup: /system.slice/docker.service
             └─24321 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

2. 下载并安装 Dify

2.1 下载 Dify

从 GitHub 下载 Dify 压缩包,并拖入 Ubuntu 系统。

2.2 安装解压工具 unzip

如果系统没有 unzip,可以运行以下命令安装:

sudo apt install unzip

2.3 解压 Dify

在 Ubuntu 文件管理器中右键点击压缩包,选择 Extract Here(解压到此处)

2.4 进入 Dify 目录

切换到 Dify 的解压目录,例如:

cd /home/admin/Downloads/dify-main

3. 部署 Dify

3.1 进入 Docker 目录

cd docker

3.2 复制环境变量文件

sudo cp .env.example .env

3.3 启动 Dify

sudo docker compose up -d

如果显示下载失败,可以尝试修改 Docker 镜像源。

4. 修改 Docker 镜像源(加速下载)

执行以下命令,修改 Docker 镜像加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
 "registry-mirrors": [
   "https://docker.nju.edu.cn",
   "https://hub.littlediary.cn",
   "https://hub.xdark.top",
   "https://dockerpull.org",
   "https://hub.crdz.gq",
   "https://docker.1panel.live",
   "https://docker.unsee.tech"
 ]
}
EOF

4.1 重新加载 Docker 配置

sudo systemctl daemon-reload

4.2 重启 Docker 服务

sudo systemctl restart docker

你可能感兴趣的:(ubuntu,docker,linux)