这里写自定义目录标题
Dify_2">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_37">= docker
最详细的ubuntu 安装 docker教程,文末获取实用干货大礼包!
更新软件包
在终端中执行以下命令来更新Ubuntu软件包列表和已安装软件的版本:
sudo apt update
sudo apt upgrade
docker_47">安装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_63">安装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_73">运行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
docker_run_helloworld_84">验证是否成功 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 即可。