* 戳上方藍字「 開源先鋒 」關註我
推薦閱讀:
大家好,我是開源君!
Docker 作為一種容器化技術,近年來備受關註。它能夠將應用程式及其依賴打包成獨立的容器,方便部署和管理。然而,對於初學者來說,在本地搭建 Docker 環境可能會遇到一些困難。
今天開源君分享一款非常適合新手學習使用的計畫 -
play-with-docker
,簡稱PWD。
計畫簡介
Play-with-Docker
是一款基於雲端的 Docker 瀏覽器 IDE,它提供了一個完整的 Docker 開發環境,包括:
一個免費的 Alpine Linux 虛擬機器
Docker 命令列工具
Docker Compose 檔編輯器
即時日誌檢視器
檔瀏覽器
無需安裝任何軟體,只需開啟網頁,即可執行 Docker 命令,開始 Docker 之旅。
透過 PWD,使用者可以快速了解 Docker 的基本概念和實踐操作,從而提高 Docker 技能水平。
PWD 非常適合以下人群:
Docker 初學者
想要練習 Docker 命令的開發者
需要測試 Docker 應用程式的開發人員
想要在團隊中進行 Docker 協作的團隊
目前計畫在Github上收獲了2.8K star!
效能特色
易於使用:無需任何配置,只需點選幾下滑鼠即可啟動 Docker 容器。
功能豐富:支持 Docker 的各種功能,包括容器建立、執行、管理、網路、儲存等。
安全可靠:在雲端執行,無需擔心本地環境的安全問題。
免費開源:開原始碼,可以自由學習和使用。
安裝部署
本地部署的話需要準備 Docker 18.06.0+、Go 環境,然後依次執行下面的命令:
# 複制本地儲存庫
git clone https://github.com/play-with-docker/play-with-docker
cd play-with-docker
# 確認 Docker 守護程式正在執行
docker run hello-world
# 載入 IPVS 內核模組。因為swarm是在dind中建立的,
# 守護程式不會自動載入它
sudo modprobe xt_ipvs
# 確保 Docker 守護程式以集群模式執行
docker swarm init
# 獲取最新的franela/dind映像
docker pull franela/dind
# 可選(使用go1.14):將模組要求預取到vendor中
# 以便容器內部不需要進行網路請求。
# 模組緩存被保留在pwd和l2容器中,因此
# 如果省略此步驟,則下載只需一次
go mod vendor
# 啟動PWD作為容器
docker-compose up
之後瀏覽器開啟
http://localhost
即可開始計畫。
計畫作者提供了一個線上的體驗站,可以快速體驗效果。
https://labs.play-with-docker.com/
計畫展示
開源君這裏展示一下體驗站的效果。
開啟上面的 PWD 官網(https://play-with-docker.com/),註冊一個帳號。
然後登入,成功界面如下,網站提供4小時的免費時間,時間到了需要重新登入。
點選上圖的"ADD NEW INSTANCE"來添加一個新的例項,會自動建立一個沙箱環境的虛擬機器,這個虛擬機器已經準備好了Docker環境,可以直接操作。
比如,拉取一個 Nginx 映像:
docker pull nginx
檢視docker的幫助命令
體驗一番,play-with-docker 是一個學習和玩轉 Docker 的非常不錯的平台,特別適合初學者。它易於使用、功能豐富、安全可靠,並且完全免費。
如果想快速入門 Docker,那麽 Play-with-Docker 絕對不要錯過。
更多細節功能,感興趣的可以到計畫地址檢視:
計畫地址:
https://github.com/play-with-docker/play-with-docker