跳到主要内容

来点摸鱼Docker容器

你说终端假装编译太过无聊,打开终端又略显单调

🤚STOP! 为什么不试试用docker部署一些有意思的镜像呢?

这时候就有聪明的路人要问了

不太聪明的路人

有必要嘛?这么麻烦,我还得装个docker

摸鱼忍者

NONONO, 你错了

不太聪明的路人

?

摸鱼忍者

我且问你,拉取镜像的流量走的dockerhub对不对?谁能知道

我再问你,docker run --rm是不是更加安全,ctrl -c就了无痕迹

不太聪明的路人

👌

现在让我们用一条命令就玩点好玩的

1. doom

docker run --rm -it --shm-size=512m -p 6901:6901 -e VNC_PW=password kasmweb/doom:1.17.0

接着用浏览器打开 https://127.0.0.1:6901 ,记住得是https哦,然后用户名:kasm_user 密码是password 马上开玩

小提示

前后左右使用方向键控制,开火使用鼠标

2. 彩虹猫/nyancat

docker run --rm -it wernight/funbox nyancat

3. ascii 水族馆

docker run --rm -it wernight/funbox asciiquarium

4. 倒计时

docker run --rm -it wernight/funbox cvlc --no-audio -V caca /examples/countdown.mp4

5. Folding@home

反正公司服务器闲着也是闲着,不如给世界做点贡献?

Folding@home (FAH) 是一个分布式计算项目,通过利用全球志愿者提供的闲置计算机算力,模拟蛋白质的折叠和运动过程,以研究疾病的成因和寻找治疗方法。它主要研究蛋白质的错误折叠,这与多种疾病,如阿尔茨海默病、癌症和囊性纤维化等有关。

提供CPU资源

docker run \
--name folding-at-home \
-p 7396:7396 \
-p 36330:36330 \
-e USER=Anonymous \
-e TEAM=0 \
-e ENABLE_SMP=true \
-e PUID=$(id -u) \
-e PGID=$(id -g) \
# 需要用于持久性数据 \
-v /path/to/fahdata:/opt/fahclient/work \
--restart unless-stopped \
yurinnick/folding-at-home:latest

提供GPU资源

docker run \
--name folding-at-home \
-p 7396:7396 \
-p 36330:36330 \
-e USER=Anonymous \
-e TEAM=0 \
-e ENABLE_SMP=true \
-e ENABLE_GPU=true \
-e PUID=$(id -u) \
-e PGID=$(id -g) \
# 需要用于持久性数据 \
-v /path/to/fahdata:/opt/fahclient/work \
--gpus all \
--restart unless-stopped \
yurinnick/folding-at-home:latest-nvidia

6. Unix第一版(1972年)

Docker的一个主要好处是,你可以运行打包好的服务,而不必直接在主操作系统上安装它们(或它们的依赖项)。 这很酷。这意味着我们可以通过运行一个Docker命令在Windows, MacOS或任何主要的Linux发行版上运行45年以上的Unix版本。当你完成实验后,你所要做的就是运行一个不同的Docker命令, 你的系统将恢复到原始状态,没有任何遗留的依赖关系。唯一的要求是你已经安装了Docker,所以如果你还没有安装Docker,现在就安装吧。你可以使用Docker的官方安装指南。

docker run --rm -it bahamat/unix-1st-ed

这会让你进入一个:login:提示,如下所示:

PDP-11 simulator V3.9-0
./simh.cfg> #!tools/pdp11
Unknown command
Disabling CR
Disabling XQ
RF: buffering file in memory
TC: creating new file
TC0: 16b format, buffering file in memory
Listening on port 5555 (socket 7)

:login:


7. 用 ASCII 在终端播放“火焰”动画:

docker run -it --rm ubuntu bash -c "apt update && apt install -y libaa-bin && aafire"

信息来源

kasmweb/doom
接下来让我们大杀四方
docker-funbox
Docker容器与有趣的终端命令和ASCII艺术。
folding-at-home
Folding@home is a project focused on disease research. The problems we’re solving require so many computer calcul­ations – and we need your help to find the cures!
Run the First Edition of Unix (1972) with Docker
Docker的一个主要好处是,你可以运行打包好的服务,而不必直接在主操作系统上安装它们(或它们的依赖项)。这很酷。这意味着我们可以通过运行一个Docker命令在Windows, MacOS或任何主要的Linux发行版上运行45年以上的Unix版本。




都看到这了,分享一下这篇摸鱼忍术