我為什麼要用 Docker?

閱讀時間約 2 分鐘
我在開發的時候有碰到部屬伺服器上的困難,我用 Docker 來解決我的困境,文章會分為以下幾個章節:
  1. 我為什麼要用 Docker?(這篇文章)
  2. Docker 的初步認識。
  3. Docker Hello World。
  4. Docker Services。
  5. Docker Swarm。
  6. Docker Stack。
我的專案總共需要部屬 4 個伺服器程式才可以運作,Docker 也許不是最佳的解決方案,但對目前來說,比起原本的解決方案好多了。
我是一位 .Net 的開發者,當我的伺服器程式開發好之後,我必須要部屬到外部的伺服器,我需要把檔案上傳到 Linux 上,然後執行以下指令啟動伺服器:
nohup dotnet projectname.dll &
下次伺服有修改需要更新,我必須要重複這個步驟:
  1. 執行 Visual Studio Publish。
  2. 用 Winscp 將檔案放到 Linux 上。
  3. 將原本的伺服器刪掉(ps aux | grep dotnet, kill pid)。
  4. 再次執行「nohup dotnet projectname.dll &」。
每次伺服器需要更新的時候,手動的步驟實在是太麻煩了。這個時候我想要自動化,就做一個 Http Server,並做了一個 WinForm 的 Client 端工具程式,當我做好後,整個部屬流程變成如下:
  1. 開啟 Client 工具程式。
  2. 按下部屬。
但是這個部屬工具花了我不少的時間開發,雖然最終的使用還算不太麻煩,但是前置的設定讓我覺得實在有點麻煩(我必須要在 Linux 上跑一個 Http Server),甚至還有 bug 需要修正。
這個只是部屬我這個 Server,但其實我們專案必須要有 4 台伺服器才可以運作,部屬、更新對我們專案實在是有點麻煩。
以上就是我專案碰到的情況,我們在伺服器上的部屬有點麻煩:我們需要更佳的解決方案。
    avatar-img
    0會員
    2內容數
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    高通(Qualcomm)最近以14億美元的破盤價,併購了由「Apple校友會」創立的NUVIA公司,來強化旗下ARM處理器相關產品的陣容。NUVIA有什麼了不起?為什麼要在成立不久之後就賣給高通、而且價格還不太美麗?請看本文細細剖析。
    Thumbnail
    西方音樂體系中,音程由度數和音數決定,因為有了音程,才會有和弦、和聲概念(Harmony)以及旋律。音程指兩個音之間的距離,單位為「度」(Degree),當中較較低的音稱為「根音(下方音)」;較高的音稱為「冠音(上方音)」。音程的分類包括︰旋律音程、和聲音程、單音程、複音程、協和音程、不協和音程等。
    Thumbnail
    有時候國家想管的事情太多,卻又不想負責任時,民眾要冷靜學習自保之道。畢竟,正如經濟學家亞當斯密所說,我們可以吃到一頓晚餐,並不是出於肉販、麵包師傅、釀酒師傅的善心,而是他們出於自利的考量。
    Thumbnail
    本次要介紹Rapid Spanning Tree Protocol (RSTP) 這個protocol的重點與核心,後續將說明應用上的topology。 首先介紹protocol的目的 : 最大的目的就是redundant 簡單講就是Topology(拓樸)中,一些重要的path想做到backup
    Thumbnail
    互聯網世界,你知道有多有少知網誌Blog嗎?5億個;有多少個YouTube頻道嗎?3100萬個;那麼主要是音頻得播客Podcast呢?只有100萬左右。What is a podcast? 「播客」是什麼?「播客」這詞是英文「Podcast」的音譯。
    Thumbnail
    SQUARE ENIX 在 Sony 2015 年的 E3 發表會上宣布了《Final Fantasy VII 重製版》的消息,那瞬間可以說守在螢幕前的數十萬名玩家都興奮地尖叫著,因為這可不是單純的 HD 或是移植版而已,而是以現代的技術重新開發完整的《Final Fantasy VII》,讓傳奇以
    Thumbnail
    而這本書有趣的地方在於,書中的法籍女主角在所有的粗話用語中選用了一個英語外來字Fuck,而沒有選擇Merde (屎) 或Putain(妓女) 這兩個在法國文化中經常用來飆罵的髒字。這個F開頭的字,對於中文世界的讀者來說,也不陌生。這一方面顯示了這個用字的文化普及性,另一方面,這個字兼具名詞與動詞性
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    高通(Qualcomm)最近以14億美元的破盤價,併購了由「Apple校友會」創立的NUVIA公司,來強化旗下ARM處理器相關產品的陣容。NUVIA有什麼了不起?為什麼要在成立不久之後就賣給高通、而且價格還不太美麗?請看本文細細剖析。
    Thumbnail
    西方音樂體系中,音程由度數和音數決定,因為有了音程,才會有和弦、和聲概念(Harmony)以及旋律。音程指兩個音之間的距離,單位為「度」(Degree),當中較較低的音稱為「根音(下方音)」;較高的音稱為「冠音(上方音)」。音程的分類包括︰旋律音程、和聲音程、單音程、複音程、協和音程、不協和音程等。
    Thumbnail
    有時候國家想管的事情太多,卻又不想負責任時,民眾要冷靜學習自保之道。畢竟,正如經濟學家亞當斯密所說,我們可以吃到一頓晚餐,並不是出於肉販、麵包師傅、釀酒師傅的善心,而是他們出於自利的考量。
    Thumbnail
    本次要介紹Rapid Spanning Tree Protocol (RSTP) 這個protocol的重點與核心,後續將說明應用上的topology。 首先介紹protocol的目的 : 最大的目的就是redundant 簡單講就是Topology(拓樸)中,一些重要的path想做到backup
    Thumbnail
    互聯網世界,你知道有多有少知網誌Blog嗎?5億個;有多少個YouTube頻道嗎?3100萬個;那麼主要是音頻得播客Podcast呢?只有100萬左右。What is a podcast? 「播客」是什麼?「播客」這詞是英文「Podcast」的音譯。
    Thumbnail
    SQUARE ENIX 在 Sony 2015 年的 E3 發表會上宣布了《Final Fantasy VII 重製版》的消息,那瞬間可以說守在螢幕前的數十萬名玩家都興奮地尖叫著,因為這可不是單純的 HD 或是移植版而已,而是以現代的技術重新開發完整的《Final Fantasy VII》,讓傳奇以
    Thumbnail
    而這本書有趣的地方在於,書中的法籍女主角在所有的粗話用語中選用了一個英語外來字Fuck,而沒有選擇Merde (屎) 或Putain(妓女) 這兩個在法國文化中經常用來飆罵的髒字。這個F開頭的字,對於中文世界的讀者來說,也不陌生。這一方面顯示了這個用字的文化普及性,另一方面,這個字兼具名詞與動詞性