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 。