转载自 https://baiyue.one/archives/472.html
本文介绍下 PWD 的历史,并依据本站最近学习心得,经过多次尝试,终于打通了 Docker 与常规宝塔面板搭建,因此,本站所有教程,任何人都可以免费在 web 测试了,效果与实际主机运行无差别.
发展简介
2016 年在柏林的分布式系统峰会上,Docker 的负责人 Marcos Nils 和 Jonathan Leibiusky 宣称已经开始研究浏览器内置 Docker 的方案,帮助人们学习 Docker。 几天后,Play-with-docker(PWD)就诞生了。
PWD 像是一个 Docker 游乐场,用户在几秒钟内就可以运行 Docker 命令。 还可以在浏览器中安装免费的 Alpine Linux 虚拟机,然后在虚拟机里面构建和运行 Docker 容器,甚至可以使用 Docker 集群模式创建集群。 有了 Docker-in-Docker(DinD)引擎,甚至可以体验到多个虚拟机/个人电脑的效果。
PWD: Docker 在线沙盒模式(堪比微软 sandbox)
以下快速的概括了游乐场的新功能:
1、 PWD Docker Machine 驱动和 SSH
随着 PWD 成功的成长,社区开始问他们是否可以使用 PWD 来运行自己的 Docker 研讨会和培训。 因此,对项目进行的第一次改进之一就是创建 PWD Docker Machine 驱动,从而用户可以通过自己喜爱的终端轻松创建管理 PWD 主机,包括使用 SSH 相关命令的选项。 下面是它的工作原理:
2、 支持文件在线编辑
最开始设计时,支持本地文件上传,随着发展成熟,此功能已移除,取而代之的是在线编辑功能,方便测试时直接修改 Dockerfile 等文件。(直接将本地文件拖进去)
3、 模板会话
除了文件编辑,PWD 还有一个功能,可以使用预定义的模板在几秒钟内启动 5 个节点的群集。(你也可以一个一个创建)
4、 一键使用 Docker 展示你的应用程序
PWD 附带的另一个很酷的功能是它的内嵌按钮,你可以在你的站点中使用它来设置 PWD 环境,并快速部署一个构建好的堆栈,另外还有一个 chrome 扩展 ,可以将 “Try in PWD” 按钮添加 DockerHub 最流行的镜像中。 以下是扩展程序的一个简短演示:
使用演示
入口:Play-with-docker(PWD) 仅需一个 docker 账号即可。
docker run -d -p 8181:80 --restart=always baiyuetribe/oneindex #演示 oneindex 搭建
详细教程见 链接
docker run -d -p 3001:3001 -v /opt/rrdata:/opt/work/store --name rrys baiyuetribe/rrshare #人人影视
docker run -t -p 10010:80 -v /opt/rrdata:/h5ai --name h5ai ilemonrain/h5ai:full #在线播放视频
详细教程见 链接(注意默认密码123456)
下面命令可运行宝塔面板,本站做的 mini 版,可运行在 4G 小空间的服务器上,一分钟搭建,即可借用宝塔面板搭建任意 web 程序了。
docker run -tid --name baota -p 80:80 -p 8888:8888 --restart always baiyuetribe/baota_mini
麻雀虽小,五脏俱全,借用上面的命令就可以在线搭建网站了,非常方便。