問題

按照錯誤提示,先查看docker的狀態:
systemctl status docker

可以看到,非常明顯的一行大紅字:Failed to start Docker Application Container Engine
Docker引擎啟動失敗。
很模糊一句話,百度上大部分都是告訴你源文件格式錯誤。
也不知道大家是不是都驗證過,僅憑一句Docker引擎啟動失敗就能確定錯誤來源。

很明顯 Failed to start Docker Application Container Engine 並不是真正的錯誤原因。
繼續使用 journalctl -xe 查看相關日志

firewalld:ERROR: ZONE_CONFLICT: 'docker0' already bound to a zone
問題定位瞬間清晰了,防火牆的問題。
1、先檢查firewall-cmd中是否有區域占用了 docker0
firewall-cmd --get-active-zones

2、查看firewall-cmd是否存在 docker 區域
firewall-cmd --get-zones

3、如果存在,請將接口更改為 docker0
sudo firewall-cmd --permanent --zone=docker --change-interface=docker0
// 重啟防火牆
sudo systemctl restart firewalld
Docker成功啟動

