跳至主要内容

Docker基礎觀念與指令介紹

· 閱讀時間約 10 分鐘
雷哥
程式技術天守閣站長

我們在上一篇文意《Docker Desktop新手教學》中了解了如何透過Docker Desktop GUI快速操作與檢視容器,但也了解到其實視窗化的Desktop工具功能不是很齊全,許多功能是沒辦法在上面一次完成的。這篇開始要來談docker的指令集,可以從terminal中直接下完整的指令來進行各種容器的日常作業。

當然,使用terminal進行指令式的作業流程,一樣可以開著Docker Desktop進行快速又直接美觀的即時檢視或管理,也是一個不錯的搭配運用。

從查詢docker版本開始熱身

當安裝完docker engine後,可以在本機的terminal工具先進行一下確認,通常可以嘗試列出docker的版本。

# 簡要版查詢version
docker -v
docker --version


# 完整版查詢version資訊
docker version

我的目前使用的是version 20.10.21

也可以順便查一下docker-compose的版本

docker-compose -v
docker-compose version

Docker Desktop新手教學

· 閱讀時間約 13 分鐘
雷哥
程式技術天守閣站長

在上一篇《Docker Desktop 安裝筆記 (Windows 版本)》文章說明了 Docker Desktop 的安裝,現在要來聊聊 Docker Desktop 能做些什麼事。

上一篇講軟體安裝的版本是 4.13.1 版,沒多久就出了更新版到 4.15.0 版,除了介面小幅調整之外,也多了不少功能。之前覺得 Docker Desktop 其實功能挺少的,大多的好處會在使用漂亮的 GUI 來查看資訊而已。必須說,Docker Desktop 真的改版速度飛快,三天兩頭就跳出要更新版本的訊息。

先聊一下 Docker 的重要要素

在 Docker 的容器化架構中,對於完全不了解的人來,快速的講解一下。你需要知道的幾個重要的要素:

  • Images

  • Containers

  • Volumes

Image

Image 可以想像成是一個唯讀的模板,好比是從網路上下載下來的一個軟體的安裝檔。即使相同的軟體,可能也有不同的版本之分,Image 就是這樣的概念,主要是作為容器化的樣板來源。

Image 是怎麼來的呢?要先建立 Dockerfile 檔,此檔案定義如何建置的過程需要哪些內外部資源以及描述建置流程的細節。不一定要全部從零開始,大多數是基於某些 Image 再進行疊加或調整。

用Docusaurus搭配GitHub Pages建置免費個人部落格

· 閱讀時間約 13 分鐘
雷哥
程式技術天守閣站長

先前介紹過一套靜態網站產生器 (Static Site Generator, SSG) — Jekyll,可完美搭配GitHub Pages使用,快速產生個人Blog建置。而今天要介紹另一套高效有趣的靜態網站產生器 — Docusaurus,有著相當可愛的恐龍Logo,他是由Facebook發起的開源專案 (正確說是Meta)。Jekyll使用的是Ruby作為建構基礎,而Docusaurus則是以node.js作為建置核心,若對node.js較為熟悉的朋友則可以快速的上手與使用。

特色

使用支援React的MDX Markdown語法

由於有Facebook的血統在,因此這套SSG很本能的可以與Meta自家技術React作擴充,結合了Markdown語法,算是Docusaurus的一大特點。

這裡所說到的,就是MDX,簡言之就是讓Markdown語法支援JSX,可以在Markdown裡引入元件,並有機會達成React的元件共用的優勢。有關MDX,可參考其官網。這裡就不詳細說明,總之,Docusaurus除了單純撰寫Markdown的文件外,讓如果原本對React技術熟悉的人,可以有機會讓文件多出一些互動功能(例如互動圖表)的可能性。

Docker Desktop安裝筆記 (Windows版本)

· 閱讀時間約 8 分鐘
雷哥
程式技術天守閣站長

使用Docker時,無論你使用Windows或macOS,多少都會聽說過要安裝具備UI功能的Docker Desktop。雖然前先日子Docker開始提出了Docker Desktop的收費方案,但是對於個人使用而言是仍不受影響的。對於想要使用Pro功能的個人、團隊開發或大型企業而言 (超過250位員工,或收年入在USD$10M的企業),若有需要,則需使用付費方案來繼續獲取Docker Desktop的使用授權。

image-20221107222248858

這篇會一步一步說明如何在Windows上安裝Docker Desktop,就讓我們看下去吧。

首先,你只要到Docker的官網裡 ,第一頁就是會引導你安裝Docker Desktop這套軟體,請依照自己慣用的作業系統進行安裝,因為雷哥我只有Windows電腦,因此這篇就只會撰寫Windows的安裝流程與手順。

超入門Git筆記 (1)

· 閱讀時間約 26 分鐘
雷哥
程式技術天守閣站長

這篇文章並非要撰寫又一篇全新的Git教學,因為網路上已經有很多從基礎關聯開始講解為何需要版控軟體,以及Git與各種集中式管理的版控軟體前輩們的差別,這裡就不去解釋了。

這篇文章是寫給已經對Git有一定基礎的了解的讀者,漸進式的說明各種指令與情境作法之整理筆記。

Git 文件庫 (Repository)

Git Repository (簡稱Repo)為一個可以儲存以Git作版控的文件庫存在儲存空間。雖然Git是分散式的版控軟體,但依據工作的模式,可以簡單分為本地端(Local)與遠端(Remote)兩種模式。因此無論是否需要多人協作,或是自己想要在多台電腦隨時可無縫工作的情況下,均可先在Local Repo進行管理,有需要再和Remote Repo進行同步。其他協作者或者自己的其他電腦,即可和遠端的Repo進行更新,以達成多人或多工作裝置的版控目標。

用Jekyll搭配GitHub Pages來寫Blog

· 閱讀時間約 10 分鐘
雷哥
程式技術天守閣站長

什麼是GitHub Pages

GitHub Pages是GitHub網站透過免費的公開儲存庫(public repository)來建立網頁,並且可輕鬆改變網站主題風格,也可打造專屬的404錯誤頁面,還能使用HTTPS的安全防護 (但如果使用自己申請的domain就要額外自行申請SSL憑證)。簡言之,就是透過GitHub Pages的擴充性,讓原本作為程式碼管控的儲存庫,搖身一變也能成為一個個人網站。GitHub並且貼心的提供了對應的公開網址給使用者,當然若是你有自己申請的網址,還可進行指定,省去了租雲端主機的龐大費用。

image-20210703013051609