在 OpenSUSE Leap 42.3 使用 docker

Docker 實在太流行了,就不贅述。 總之 Docker 是一個提供執行環境隔離的服務,能夠依據設定來啟動一個隔離容器,然後執行所給定的指令。 需要注意 Docker 和虛擬機是不同層次的東西,前者只「模擬」軟體層並且與主體作業系統共用核心,使用資源少;後者則「模擬」整個電腦,使用資源大。

安裝以及設定

  • sudo zypper install docker

    安裝程式

  • 去 YaST 啟動服務 (activate) 並且設定成開機啟動 (enable)

  • sudo usermod -a -G docker $USERNAME

    不然就要 sudo docker ... 。這步應該也可以用 YaST 完成

YaST 其實可以在 terminal 下使用。

題外話

若 docker 的啟動入口程式 (ENTRYPOINT, CMD) 若無法具備類似 init 的清除殘留子程序的功能,並且在收到結束指示後 (SIGTERM) 等待子程序結束的話,服務可能會嘎然而止,然後該存下來的資料沒有存,垃圾沒有倒等等。

上面所描述的問題可以參考 這篇文章 ,或者利用 tini 等工具來當作啟動入口。

另外,超可惜 docker 17.05 有 multi-step buld 但是 OpenSUSE 的 docker 是 17.94 。有看到這篇文章的話請幫我 QQ 。

文章目錄
  1. 1. 安裝以及設定
  2. 2. 題外話