1、安装 Docker
官方文档:https://docs.docker.com/desktop/setup/install/linux/ubuntu/
推荐的方法:https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
这里采用这个方法安装Docker
复制命令到Ubuntu系统,粘贴的时候需要按下Ctrl+Shift+V
1.1. 设置Docker仓库
# Add Docker's official GPG key: sudo apt update # ca-certificates 用于验证 HTTPS 证书的合法性 # curl 命令行下载工具,用于从网络获取文件 sudo apt install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings # 从 Docker 官方(国外)下载 GPG 密钥 sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc # 如果上述命令报错,curl: (35) Recv failure: 连接被对方重置,网络不通,下面语句使用国内软件源 sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc # 修改密钥文件的权限,让所有用户都能读取该文件 sudo chmod a+r /etc/apt/keyrings/docker.asc # 把docker软件源加到 Apt 的配置里 sudo tee /etc/apt/sources.list.d/docker.sources <<EOF Types: deb URIs: https://download.docker.com/linux/ubuntu Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") Components: stable Architectures: $(dpkg --print-architecture) Signed-By: /etc/apt/keyrings/docker.asc EOF sudo apt update1.2. 安装Docker包
安装最新版Docker
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin1.2.1. 国外源报错
如果按照提示软件源连接不上,可以把上面的apt软件源改成国内的软件源
# 如果国外源连接不上,可以使用国内的软件源-阿里云 sudo tee /etc/apt/sources.list.d/docker.sources <<EOF Types: deb URIs: https://mirrors.aliyun.com/docker-ce/linux/ubuntu Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") Components: stable Architectures: $(dpkg --print-architecture) Signed-By: /etc/apt/keyrings/docker.asc EOF修改之后,再执行安装Docker的命令
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin安装过程出现下面的提示,录入y,按回车,继续安装
1.2.2. 验证Docker是否启动
Docker服务在安装后会自动启动,要验证Docker是否在运行,使用下面的命令
sudo systemctl status docker出现如下界面,则是安装成功
1.2.3. 手动启动Docker
如果Docker没有启动,可以手动启动
sudo systemctl start docker2、 安装dify
dify仓库说明:https://gitee.com/dify_ai/dify/blob/main/docs/zh-CN/README.md
2.1. 下载仓库启动dify
按照仓库说明执行命令
# home目录 cd ~ # 下载源码 git clone https://gitee.com/dify_ai/dify.git cd dify/docker cp .env.example .env sudo docker compose up -d官网命令提示权限不足,需要加sudo
2.2. 国外镜像源不能使用
出现下面的错误,是因为设置的国外软件源
可以使用科学上网,也可以改成使用国内软件源,我这里修改成国内源
设置国内源
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker.1ms.run", "https://docker.xuanyuan.me", "https://docker.m.daocloud.io", "https://docker-0.unsee.tech", "https://docker.rainbond.cc" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker把上面命令一块粘贴进终端,按回车,然后再执行启动docker命令
到达这里就开始安装镜像了
2.3. 镜像安装缓慢
安装过程出现一个镜像等了一个小时都没下载完成,一直卡在730M。尝试重新执行命令也是没有改变。把上面的镜像源顺序修改了下,重新执行启动命令,很快就执行完成了
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker.xuanyuan.me", "https://docker.m.daocloud.io", "https://docker-0.unsee.tech", "https://docker.rainbond.cc", "https://docker.1ms.run" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker执行到这里,dify启动成功了
2.4. 浏览器中打开网页
打开浏览器输入地址:http://localhost/install
2.5. 宿主机访问
虚拟机设置的固定ip,可以在宿主机上直接访问
http://192.168.88.88/install
至此,dify环境安装成功
从零开始学AI,最近在玩Dify和工作流。在这里记录我的学习过程与实战笔记,每一行代码都亲手跑通。目标是做出属于自己的AI产品。
如果你也在学AI,或者想看一个普通人能不能从零做出AI产品,欢迎点个关注,一起交流。