Ubuntu 部署Docker + Dify,遇到的坑, 最新亲测镜像
这里写自定义目录标题
- Ubuntu 部署Docker + Dify
- = virtual box
- 双向粘贴 VBoxClient --clipboard -d
- = Ubuntu
- = docker
- 更新软件包
- 安装docker依赖
- 添加Docker官方GPG密钥
- 添加Docker软件源
- 安装docker
- 配置用户组(可选)
- 运行docker systemctl start docker
- 验证是否成功 sudo docker run hello-world
- 国内镜像
- = dify
- 火山引擎注册 配置豆包
- dify 配置 豆包
Ubuntu 部署Docker + Dify
2025-1-14
老规矩,先感谢参考文章的作者们。
特别感谢 docker 镜像的作者,试了n个都失效。
= virtual box
官网下载
下载安装包和扩展包
双向粘贴 VBoxClient --clipboard -d
- 坑
解决virtualbox虚拟机与主机之间复制粘贴
在Ubuntu中安装virtualbox-guest-x11。在终端下命令:
sudo apt-get install virtualbox-guest-x11
安装完成后,启动virutal box client
VBoxClient --clippboard -d
- 坑
自定义目录提示 invalid。
= Ubuntu
官网下载
virtual box 新建, 刚下载的 iso文件,方便。其他没特别的。
= docker
最详细的ubuntu 安装 docker教程,文末获取实用干货大礼包!
更新软件包
在终端中执行以下命令来更新Ubuntu软件包列表和已安装软件的版本:
sudo apt update
sudo apt upgrade
安装docker依赖
Docker在Ubuntu上依赖一些软件包。执行以下命令来安装这些依赖:
sudo apt-get install ca-certificates curl gnupg lsb-release
添加Docker官方GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
添加Docker软件源
执行以下命令来添加Docker的软件源:
sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”
安装docker
执行以下命令来安装Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io
配置用户组(可选)
默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。命令如下:
sudo usermod -aG docker $USER
运行docker systemctl start docker
我们可以通过启动docker来验证我们是否成功安装。命令如下:
systemctl start docker
安装工具
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
重启docker
service docker restart
验证是否成功 sudo docker run hello-world
sudo docker run hello-world
国内镜像
- 坑 Error response from daemon: Get “https://registry-1.docker.io/v2/”
分享几个我自建的Docker镜像源国内可用
sudo vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://hub.urlsa.us.kg",
"https://hub.haod.eu.org"
]
}
sudo systemctl daemon-reload && sudo systemctl restart docker
执行 $ sudo docker info
,如果从结果中看到了如下内容,说明配置成功。
Registry Mirrors:
https://hub.urlsa.us.kg
sudo docker run hello-world
一些备选镜像
这个网站有一些镜像。我没试过。
2025-1-14 试过下面的,都不行
docker.io
registry-1.docker.io
registry.hub.docker.com
mirror.gcr.io
dockerproxy.com
https://docker.mirrors.ustc.edu.cn
https://repo.huaweicloud.com
https://registry.cn-hangzhou.aliyuncs.com
Daocloud: docker.m.daocloud.io
南京大学:docker.nju.edu.cn
上海交大:docker.mirrors.sjtug.sjtu.edu.cn
DockerProxy :dockerproxy.com
百度云 Mirror: mirror.baidubce.com
https://registry.docker-cn.com
https://hub-mirror.c.163.com
https://mirror.baidubce.com
- 其它参考
解决Error Get “https://registry-1.docker.io/v2/”:环境报错问题
= dify
git clone https://github.com/langgenius/dify.git
cd dify/docker
docker compose up -d
火山引擎注册 配置豆包
火山引擎注册,实名认真
https://console.volcengine.com/auth/login?redirectURI=%2Fhome
豆包 endpoint key
https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint?config=%7B%7D&projectName=undefined
api key
https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey?apikey=%7B%7D&projectName=undefined
dify 配置 豆包
docker compose up -d
dify 启动后
浏览器访问
http://localhost/dify
右上角/设置/模型供应商/火山/
填写上面的api key, endpoint key 即可。