常见的网站类型,华夏名网,单屏网站设计,网站备案表是什么丹青识画系统一键部署教程#xff1a;基于Ubuntu 20.04的完整环境搭建 你是不是也对那些能看懂图片、甚至能和你聊天的AI感到好奇#xff1f;今天#xff0c;我们就来动手部署一个这样的系统——“丹青识画”。它就像一个能看懂图片内容的智能助手#xff0c;你给它一张图…丹青识画系统一键部署教程基于Ubuntu 20.04的完整环境搭建你是不是也对那些能看懂图片、甚至能和你聊天的AI感到好奇今天我们就来动手部署一个这样的系统——“丹青识画”。它就像一个能看懂图片内容的智能助手你给它一张图它能告诉你图里有什么甚至能回答你关于图片的各种问题。整个过程在Ubuntu 20.04系统上完成我会带你一步步走从最基础的系统环境开始直到最后成功启动服务。即使你之前没怎么接触过Linux或者Docker跟着这篇教程也能搞定。我们的目标很简单让你在最短的时间内拥有一个属于自己的、能跑起来的智能识图服务。1. 开始前的准备工作在动手安装之前我们先花几分钟把“战场”打扫干净确保后续步骤能顺利进行。这就像做菜前要备好食材和厨具一样。首先你需要一台运行Ubuntu 20.04的服务器或电脑。我推荐使用云服务器因为通常自带公网IP方便后续访问。如果你用的是自己的电脑确保网络通畅就行。接着用终端登录你的系统。打开终端后第一件事是更新系统的软件包列表这能确保我们接下来安装的都是最新可用的版本。输入下面这条命令sudo apt update命令运行后你会看到一串串的“Hit”、“Get”信息在滚动这是在从软件源获取更新列表。等它安静下来光标重新闪烁就表示更新完成了。然后我们顺手把一些已有的软件包也升级到最新版这能避免一些潜在的兼容性问题。输入sudo apt upgrade -y这里的-y参数意思是自动回答“yes”省去我们手动确认的麻烦。这个过程可能会花几分钟取决于需要更新的软件包数量耐心等待即可。完成这两步我们的基础系统环境就算是准备好了。接下来我们要请出今天的主角之一——Docker。2. 安装与配置Docker环境Docker是个好东西它能把应用程序和它需要的所有环境“打包”成一个独立的容器。这样一来我们部署应用时就不用再头疼各种复杂的依赖关系了真正做到“一次打包到处运行”。下面我们就来安装它。Ubuntu 20.04的官方软件源里已经包含了Docker但可能不是最新版本。为了获得更好的稳定性和新特性我们使用Docker官方提供的仓库来安装。首先安装一些必要的工具这些工具能帮助系统通过HTTPS来使用软件仓库sudo apt install -y apt-transport-https ca-certificates curl software-properties-common安装完成后添加Docker官方的GPG密钥。这个密钥就像一把“安全锁”用来验证我们下载的软件包确实来自Docker官方没有被篡改。curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -接下来把Docker的软件仓库地址添加到系统的源列表里sudo add-apt-repository deb [archamd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable这里的$(lsb_release -cs)会自动获取你当前系统的代号对于Ubuntu 20.04就是focal非常方便。添加完仓库别忘了再次更新软件包列表这样系统才能知道这个新仓库里有哪些软件可用sudo apt update现在终于可以安装Docker引擎了sudo apt install -y docker-ce docker-ce-cli containerd.io安装完成后Docker服务会自动启动。我们可以通过一个简单命令来验证它是否在正常运行sudo systemctl status docker如果看到绿色的“active (running)”字样就说明Docker已经成功安装并运行起来了。默认情况下运行Docker命令需要sudo权限。为了方便起见我们可以把当前用户加入到docker用户组这样以后就不用每次都加sudo了sudo usermod -aG docker $USER重要提示执行完上面这条命令后你需要完全退出当前终端会话然后重新登录这个用户组的变更才会生效。你可以直接关闭终端再打开或者注销系统重新登录。重新登录后运行一个最简单的测试命令看看Docker是否已经配置妥当docker run hello-world如果终端里打印出“Hello from Docker!”等欢迎信息那么恭喜你Docker环境已经完美就绪3. 拉取并启动丹青识画镜像环境搭好了现在该请出我们的核心——“丹青识画”系统的Docker镜像了。你可以把它理解为一个已经配置好所有运行环境、打好包的应用程序。我们不需要关心它内部有多复杂只需要一条命令把它“下载”下来再一条命令让它“跑”起来。假设我们已经获取到了这个镜像的名称或地址例如registry.example.com/danqing:latest那么拉取镜像的命令非常简单docker pull registry.example.com/danqing:latest这条命令会从指定的镜像仓库把打包好的文件下载到本地。下载速度取决于你的网络和镜像大小可能需要等待几分钟。你可以看到下载进度条等它达到100%就完成了。镜像拉取到本地后我们就可以启动它了。但启动前得想好怎么和这个“容器”里的服务打交道。通常这类AI服务会提供一个Web界面或者API接口我们需要把容器内部的某个端口“映射”到宿主机的端口上才能从外面访问到它。假设“丹青识画”服务在容器内部使用的是7860端口这是一种常见的选择我们想通过宿主机的8080端口来访问它。启动容器的命令如下docker run -d --name danqing-app -p 8080:7860 registry.example.com/danqing:latest我来解释一下这条命令的几个关键部分-d让容器在“后台”运行这样我们退出终端后服务也不会停止。--name danqing-app给这个容器起个名字叫danqing-app方便我们后续管理比如查看日志、停止它。-p 8080:7860这是最关键的端口映射。冒号前面是宿主机的端口(8080)后面是容器内部的端口(7860)。意思是将宿主机的8080端口流量转发到容器的7860端口。最后一部分就是我们要运行的镜像名称。命令执行后它会返回一长串容器ID。我们可以用下面这个命令查看所有正在运行的容器确认我们的服务已经启动docker ps你应该能看到一个名为danqing-app的容器状态STATUS显示为“Up”就说明它已经在欢快地运行了。4. 验证服务与初步使用容器跑起来了但它到底工作正不正常我们得亲自验证一下。最直接的方法就是去访问它的服务界面。打开你电脑上的网页浏览器在地址栏输入你的服务器地址和端口。如果你是在本地电脑上部署的就输入http://localhost:8080如果你用的是云服务器就输入http://你的服务器IP地址:8080。按下回车如果一切顺利你应该能看到“丹青识画”系统的Web用户界面加载出来。这个界面通常比较简洁可能会有一个上传图片的按钮一个输入问题的对话框或者直接展示一些功能说明。为了更彻底地测试我们可以直接查看容器内部的应用日志看看有没有报错信息。运行以下命令docker logs danqing-app如果日志最后几行显示服务初始化完成、正在监听某个端口比如我们映射的7860端口并且没有持续刷新的错误信息那基本可以断定服务是健康的。现在让我们做个简单的功能测试。在Web界面上找一张有意思的图片上传上去比如一张有猫有狗、背景是公园的图片。上传成功后试试在提问框里输入一些简单的问题例如“图片里有什么动物”“背景是什么地方”“这只猫是什么颜色的”看看系统返回的答案是否准确、合理。如果它能正确地识别出猫、狗描述出公园背景甚至说出猫的颜色那么恭喜你你的“丹青识画”系统已经部署成功并且核心功能运转正常5. 总结走完这一趟我们从一台干净的Ubuntu 20.04系统开始一步步安装了Docker拉取了镜像最后成功启动并验证了“丹青识画”这个智能识图服务。整个过程其实没有想象中那么复杂关键就是把几个大的步骤理清楚准备系统、安装Docker、获取镜像、映射端口、最后测试验证。用Docker来部署这类AI应用确实非常方便它把复杂的依赖和环境问题都封装好了我们只需要关心怎么把容器跑起来就行。这次我们把服务端口映射到了8080你可以根据自己服务器的实际情况换成任何其他未被占用的端口。这个服务现在就在你的掌控之下了。你可以用它来识别各种图片体验AI是如何“看懂”这个世界的。如果后续你想停止服务只需要运行docker stop danqing-app想再次启动就用docker start danqing-app。是不是很简单获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。