有趣的Docker

👉【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

1. Docker 上的“全世界”命令行

  • 你可以在 Docker 容器中运行一个模拟的 “世界地图”,并通过命令行与它互动。这是一个非常有趣的项目,结合了命令行和图形界面的交互。

项目链接: globe-cli

你可以通过 Docker 拉取这个项目,并在命令行中运行:

docker run -it --rm jessfraz/globe-cli

它会展示一个 3D 地球,允许你在不同的地点切换、查看世界上的不同城市或地点,像个命令行版本的 Google Earth。

2. 搭建自己的音乐流媒体服务器:Navidrome

  • Navidrome 是一个开源的音乐流媒体服务器,你可以通过 Docker 快速部署它。这个项目可以让你把自己收藏的音乐库转变为一个可以随时在线收听的流媒体平台,功能类似 Spotify,但完全由你掌控。

项目链接: Navidrome

只需要一个命令,你就可以在 Docker 上启动 Navidrome:

docker run -d -p 4533:4533 -v /path/to/music:/music -v /path/to/navidrome/config:/config deluan/navidrome

你可以访问 http://localhost:4533 来访问你的个人音乐流媒体平台。

3. 在 Docker 中运行 RetroArch 模拟器

  • 如果你喜欢复古游戏,RetroArch 是一个支持多种游戏机模拟器的工具,允许你在一个平台上运行经典的街机、任天堂、PlayStation 等游戏。你可以通过 Docker 快速启动 RetroArch,回味那些经典的游戏。

项目链接: RetroArch Docker Image

运行命令:

docker run -it --rm -p 8080:8080 retroarch/retroarch

启动后,你可以通过浏览器访问你的 RetroArch 实例,开始玩经典游戏。

4. Docker 上的家庭自动化平台:Home Assistant

  • 你可以将你的家居设备和传感器接入到 Docker 容器中,运行 Home Assistant,并将其用作家庭自动化平台。它支持几乎所有智能家居设备,可以让你通过 Docker 管理和自动化家居设备。

项目链接: Home Assistant

启动命令:

docker run -d -p 8123:8123 --name home-assistant --restart=unless-stopped homeassistant/home-assistant

访问 http://localhost:8123 后,你可以开始设置自动化规则,连接传感器和设备,甚至创建智能场景。

5. Docker 中运行一个图像生成艺术项目

  • DeepArt 或者类似的项目可以通过 AI 和深度学习技术生成艺术作品。你可以将一些样本图像输入 AI 模型,让它创作出不同风格的艺术作品,比如梵高风格的画作。使用 Docker,你可以轻松运行这些项目。

项目链接: DeepArt

你只需要拉取 Docker 镜像并启动容器,输入一张照片,然后看 AI 如何将其转化为艺术作品:

docker run --rm -v $(pwd)/input:/input -v $(pwd)/output:/output fast-neural-style python eval.py --checkpoint model.pth --in-path /input --out-path /output

6. Docker + 图形界面:在容器中运行桌面应用

  • 你可以在 Docker 容器中运行完整的桌面环境,甚至运行一些 GUI 应用。比如,你可以运行 VLC 媒体播放器 或 GIMP 图像编辑软件,并通过远程桌面协议 (RDP) 或 VNC 来访问容器中的 GUI。

项目链接: docker-desktop

例如,要运行带有 VNC 的 Ubuntu 桌面环境:

docker run -d -p 5901:5901 dorowu/ubuntu-desktop-lxde-vnc

启动后,你可以通过 VNC 客户端连接到 localhost:5901,并开始使用完整的图形桌面。

7. Docker 上的 Joke API:玩笑生成器

  • 想要一份笑料吗?可以在 Docker 中运行 JokeAPI,它会定期生成笑话并通过 API 返回。这个项目既有趣又有创意,你可以通过 Docker 启动一个笑话生成器,甚至可以将其集成到你的应用程序中。

项目链接: JokeAPI

启动命令:

docker run -d -p 5000:5000 sv443/jokeapi

之后,你可以访问 http://localhost:5000/joke,每次刷新都会显示不同的笑话。

8. 在 Docker 中创建自己的论坛

  • 使用 Docker 部署 Discourse,一个开源论坛平台,允许你快速创建一个自己的社区论坛。这是一个非常适合小型团队或社区的有趣项目,你可以用它来讨论技术、分享兴趣或其他任何话题。

项目链接: Discourse

通过 Docker 启动 Discourse:

docker run -d -p 80:80 discourse/discourse

然后,你就可以访问你的论坛并开始与朋友或同事互动。

9. Docker 上的 AI 聊天机器人

  • 你可以运行一个 AI 聊天机器人,在 Docker 中测试 GPT 等模型,进行对话生成,甚至让它成为你博客或网站的一部分。通过 Docker,你可以快速搭建聊天机器人并与之进行有趣的对话。

项目链接: GPT-3 Docker

启动并运行 AI 聊天机器人:

docker run -d -p 5000:5000 gpt-3-chatbot

10. Docker + 博客平台:Ghost

  • Ghost 是一个简单易用的博客平台,你可以使用 Docker 快速启动一个个人博客系统,发布你的文章、分享你的思想。

项目链接: Ghost

启动命令:

docker run -d -p 2368:2368 --name ghost -v /path/to/content:/var/lib/ghost/content ghost

你可以访问 http://localhost:2368 来编辑和发布博客。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/483695.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day4:生信新手笔记 — R语言简单命令与Rstudio配置

一、Rstudio的界面展示 (很像Matlab风格) 二、Rstudio设置字体大小 三、 用Rproject管理工作目录 工作目录(working directory) 即当前所在的目录,是脚本、图片、文件的默认保存位置,也是文件读取的默认位置。R语言只能和一个文件夹进行互动&#xff0…

【ArkTS】使用AVRecorder录制音频 --内附录音机开发详细代码

系列文章目录 【ArkTS】关于ForEach的第三个参数键值 【ArkTS】“一篇带你读懂ForEach和LazyForEach” 【小白拓展】 【ArkTS】“一篇带你掌握TaskPool与Worker两种多线程并发方案” 【ArkTS】 一篇带你掌握“语音转文字技术” --内附详细代码 【ArkTS】技能提高–“用户授权”…

JavaScript实现tab栏切换

JavaScript实现tab栏切换 代码功能概述 这段代码实现了一个简单的选项卡(Tab)切换功能。它通过操作 HTML 元素的类名(class)来控制哪些选项卡(Tab)和对应的内容板块显示,哪些隐藏。基本思路是先…

【娱乐项目】基于cnchar库与JavaScript的汉字查询工具

Demo介绍 利用了 cnchar 库来进行汉字相关的信息查询,并展示了汉字的拼音、笔画数、笔画顺序、笔画动画等信息用户输入一个汉字后,点击查询按钮,页面会展示该汉字的拼音、笔画数、笔画顺序,并绘制相应的笔画动画和测试图案 cnchar…

组合问题变式——选数(dfs)

代码随想录听课笔记1——回溯算法-CSDN博客 这是从1&#xff0c;2&#xff0c;3...,n个数字中选出k个数的组合&#xff0c;输出组合的全部可能的代码 //组合&#xff1a;返回1-n中所有个数为k的组合 1,2,3,4 #include<bits/stdc.h> using namespace std; #define MAX 1…

C++知识整理day3类与对象(下)——赋值运算符重载、取地址重载、列表初始化、友元、匿名对象、static

文章目录 1.赋值运算符重载1.1 运算符重载1.2 赋值运算符重载 2.取地址重载2.1 const成员函数2.2 取地址运算符重载 3.类与对象的补充3.1 再探构造函数---初始化列表3.2 类型转换3.3 static成员3.4 友元3.5 内部类3.6 匿名对象3.7 对象拷贝时的编译器优化 1.赋值运算符重载 赋…

<数据集>路面坑洼识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;665张 标注数量(xml文件个数)&#xff1a;665 标注数量(txt文件个数)&#xff1a;665 标注类别数&#xff1a;1 标注类别名称&#xff1a;[pothole] 序号类别名称图片数框数1pothole6651740 使用标注工具&#x…

Oracle篇—通过官网下载最新的数据库软件或者历史数据库软件

&#x1f4ab;《博主介绍》&#xff1a;✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ &#x1f4ab;《擅长领域》&#xff1a;✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux&#xff0c;也在扩展大数据方向的知识面✌️…

dns实验3:主从同步-完全区域传输

服务器192.168.234.111&#xff08;主服务器&#xff09;&#xff0c;打开配置文件&#xff1a; 打开配置文件&#xff1a; 关闭防火墙&#xff0c;改宽松模式&#xff1a; 重启服务&#xff1a; 服务器192.168.234.112&#xff08;从服务器&#xff09;&#xff0c;打开配置文…

OpenCV圆形标定板检测算法findCirclesGrid原理详解

OpenCV的findCirclesGrid函数检测圆形标定板的流程如下:   findCirclesGrid函数源码: //_image,输入图像 //patternSize,pattern的宽高 //_centers,blobs中心点的位置 //flags,pattern是否对称 //blobDetector,这里使用的是SimpleBlobDetector bool cv::findCirclesGrid(…

Java - JSR223规范解读_在JVM上实现多语言支持

文章目录 1. 概述2. 核心目标3. 支持的脚本语言4. 主要接口5. 脚本引擎的使用执行JavaScript脚本执行groovy脚本1. Groovy简介2. Groovy脚本示例3. 如何在Java中集成 Groovy4. 集成注意事项 6. 与Java集成7. 常见应用场景8. 优缺点9. 总结 1. 概述 JSR223&#xff08;Java Spe…

自然语言处理:基于BERT预训练模型的中文命名实体识别(使用PyTorch)

命名实体识别&#xff08;NER&#xff09; 命名实体识别&#xff08;Named Entity Recognition, NER&#xff09;是自然语言处理&#xff08;NLP&#xff09;中的一个关键任务&#xff0c;其目标是从文本中识别出具有特定意义的实体&#xff0c;并将其分类到预定义的类别中。这…

【C++】数组

1.概述 所谓数组&#xff0c;就是一个集合&#xff0c;该集合里面存放了相同类型的数据元素。 数组特点&#xff1a; &#xff08;1&#xff09;数组中的每个数据元素都是相同的数据类型。 &#xff08;2&#xff09;数组是有连续的内存空间组成的。 2、一维数组 2.1维数组定…

微软表示不会使用你的 Word、Excel 数据进行 AI 训练

​微软否认使用 Microsoft 365 应用程序&#xff08;包括 Word、Excel 和 PowerPoint&#xff09;收集数据来训练公司人工智能 (AI) 模型的说法。 此前&#xff0c;Tumblr 的一篇博文声称&#xff0c;雷德蒙德使用“互联体验”功能抓取客户的 Word 和 Excel 数据&#xff0c;用…

leetcode--螺旋矩阵

LCR 146.螺旋遍历二维数组 给定一个二维数组 array&#xff0c;请返回「螺旋遍历」该数组的结果。 螺旋遍历&#xff1a;从左上角开始&#xff0c;按照 向右、向下、向左、向上 的顺序 依次 提取元素&#xff0c;然后再进入内部一层重复相同的步骤&#xff0c;直到提取完所有元…

C++ 分治

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 1.分治法 2.二分搜索 函数传参——数组 3.棋盘覆盖 4.合并排序 5.快速排序 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 1.分治法 基…

Spark常问面试题---项目总结

一、数据清洗&#xff0c;你都清洗什么&#xff1f;或者说 ETL 你是怎么做的&#xff1f; 我在这个项目主要清洗的式日志数据&#xff0c;日志数据传过来的json格式 去除掉无用的字段&#xff0c;过滤掉json格式不正确的脏数据 过滤清洗掉日志中缺少关键字段的数据&#xff…

基于智能语音交互的智能呼叫中心工作机制

在智能化和信息化不断进步的现代&#xff0c;智能呼叫中心为客户提供高质量、高效率的服务体验&#xff0c;提升众多品牌用户的满意度和忠诚度。作为实现智能呼叫中心的关键技术之一的智能语音交互技术&#xff0c;它通过集成自然语言处理&#xff08;NLP&#xff09;、语音识别…

Android Studio 右侧工具栏 Gradle 不显示 Task 列表

问题&#xff1a; android studio 4.2.1版本更新以后AS右侧工具栏Gradle Task列表不显示&#xff0c;这里需要手动去设置 解决办法&#xff1a; android studio 2024.2.1 Patch 2版本以前的版本设置&#xff1a;依次打开 File -> Settings -> Experimental 选项&#x…

SpringBoot集成Kafka和avro和Schema注册表

Schema注册表 为了提升kafka的性能&#xff0c;减少网络传输和存储的数据大小&#xff0c;可以把数据的schema部分单独存储到外部的schema注册表中&#xff0c;整体架构如下图所示&#xff1a; 1&#xff09;把所有数据需要用到的 schema 保存在注册表里&#xff0c;然后在记…