小孩子才做選擇,成年人全都要。那么我們現在就來看看如何獲得一台免費的 8 核 4G 公網 Docker 實驗平台服務器。
Play With Docker
直接打開 https://labs.play-with-docker.com/ 即可訪問 Play With Docker 平台。
注冊一個 DockerHub 賬號便可以訪問這個站點,輕松地獲得一台 8 核 4G 的公網服務器。
接下來我們就來了解一下如何使用這台服務器進行一些 Docker 的操作。
部署 Nginx
本示例,我們部署一個 nginx ,並且通過將服務公開在一個公網地址上。
登錄並創建實例
這一步非常簡單,不多說明,成功創建完成之后便可以看到如下所示的界面。
拉取鏡像
運行以下命令,便可以拉取最新的 nginx 鏡像。
docker pull nginx |
拉取速度非常快速,因為這個實例節點是部署在國外的,因此無需設置鏡像也可以極速下載。
啟動 nginx 容器
運行以下命令,便可以啟動一個 nginx container
docker run --name nginx-test -p 8080:80 -d nginx |
公網訪問
部署完成之后,界面上會自動出現一個新的按鈕,表示當前可以已經部署成功的公網地址,如下圖所示:
點擊按鈕便可以在瀏覽器中訪問剛剛部署成功的 nginx 服務。
如果生成按鈕,也可以點擊 “OPEN PORT” 來選擇開放的端口。
部署火車票售票系統
如果只是部署一個簡單的 nginx 顯然不夠快樂。因此,我來部署一個稍微復雜一點的系統。
這是一個由 7 個容器構成的演示系統,參考《火車票售票系統 - 部署》的說明,運行以下命令來啟動一個模擬的火車票售票系統:
git clone https://github.com/newbe36524/Newbe.Claptrap.Examples.git |
腳本運行完成之后,通過 “OPEN PORT” 打開 10080 端口,便可以查看剛剛部署完成的火車票模擬售票系統。
最后但是最重要!
最近作者正在構建以反應式
、Actor模式
和事件溯源
為理論基礎的一套服務端開發框架。希望為開發者提供能夠便於開發出 “分布式”、“可水平擴展”、“可測試性高” 的應用系統 ——Newbe.Claptrap
本篇文章是該框架的一篇技術選文,屬於技術構成的一部分。如果讀者對該內容感興趣,歡迎轉發、評論、收藏文章以及項目。您的支持是促進項目成功的關鍵。
聯系方式:
- Github Issue
- Gitee Issue
- 公開郵箱 newbe-claptrap@googlegroups.com (發送到該郵箱的內容將被公開)
- Gitter
您還可以查閱本系列的其他選文:
理論入門篇
術語介紹篇
- Actor 模式
- 事件溯源(Event Sourcing)
- Claptrap
- Minion
- 事件 (Event)
- 狀態 (State)
- 狀態快照 (State Snapshot)
- Claptrap 設計圖 (Claptrap Design)
- Claptrap 工廠 (Claptrap Factory)
- Claptrap Identity
- Claptrap Box
- Claptrap 生命周期(Claptrap Lifetime Scope)
- 序列化(Serialization)
實現入門篇
樣例實踐篇
其他番外篇
- 談反應式編程在服務端中的應用,數據庫操作優化,從 20 秒到 0.5 秒
- 談反應式編程在服務端中的應用,數據庫操作優化,提速 Upsert
- 十萬同時在線用戶,需要多少內存?——Newbe.Claptrap 框架水平擴展實驗
- docker-mcr 助您全速下載 dotnet 鏡像
- 十多位全球技術專家,為你獻上近十個小時的.Net 微服務介紹
- 年輕的樵夫喲,你掉的是這個免費 8 核 4G 公網服務器,還是這個隨時可用的 Docker 實驗平台?
GitHub 項目地址:https://github.com/newbe36524/Newbe.Claptrap
Gitee 項目地址:https://gitee.com/yks/Newbe.Claptrap
您當前查看的是先行發布於 www.newbe.pro 上的博客文章,實際開發文檔隨版本而迭代。若要查看最新的開發文檔,需要移步 claptrap.newbe.pro。
- 本文鏈接: https://www.newbe.pro/Newbe.Claptrap/Play-With-Docker/
- 版權聲明: 本博客所有文章除特別聲明外,均采用 BY-NC-SA 許可協議。轉載請注明出處!