當前位置: 妍妍網 > 碼農

2.8K star!一款免費線上使用學習docker的計畫,超良心!

2024-05-11碼農

* 戳上方藍字「 開源先鋒 」關註我

推薦閱讀:


大家好,我是開源君!

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