1. 程式人生 > >PWD簡介與妙用(一個免費、隨時可用的Docker實驗室)

PWD簡介與妙用(一個免費、隨時可用的Docker實驗室)

extern block ive nbsp ota 研究 nat 創建集群 面板

轉載自 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

麻雀雖小,五臟俱全,借用上面的命令就可以在線搭建網站了,非常方便。

更多教程

  • 通過互動教程學習: training.play-with-docker.com
  • 官方新手教程:https://github.com/docker/labs/tree/master/beginner

本文部分參考自:免費學習 Docker 的最佳方法:Play-with-docker(PWD)

PWD簡介與妙用(一個免費、隨時可用的Docker實驗室)