Debian與Docker的兼容性整體良好,但需根據Debian版本調整配置以滿足Docker的系統要求。
Docker對Debian版本的支持集中在穩定版(Stretch)、舊穩定版(Jessie)及LTS版本(Wheezy 7.7+),且需滿足對應內核版本要求:
docker.io包或官方倉庫安裝Docker。wheezy-backports源實現),升級后支持Docker。卸載舊版本:若系統已安裝舊版Docker(如docker、docker-engine),需先卸載以避免沖突:
sudo apt-get remove docker docker-engine docker.io
卸載后/var/lib/docker/中的數據(鏡像、容器等)會保留,可根據需要清理。
添加官方倉庫:推薦通過官方倉庫安裝Docker CE(而非docker.io),步驟如下:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release;curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg;echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list;sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io。國內鏡像加速:為提升下載速度,可將官方倉庫替換為國內鏡像(如清華大學):
編輯/etc/apt/sources.list.d/docker.list,將download.docker.com替換為mirrors.tuna.tsinghua.edu.cn/docker-ce,隨后運行sudo apt update。
內核版本過低:若安裝時提示“kernel version too old”(如Wheezy原生內核3.2),需升級內核至3.16及以上??赏ㄟ^sudo apt install linux-image-amd64(Stretch/Jessie)或添加wheezy-backports源安裝新內核。
依賴關系錯誤:安裝過程中若出現“unmet dependencies”(未滿足的依賴),可運行sudo apt install -f自動修復依賴沖突。
軟件源配置錯誤:若無法找到Docker包,需檢查/etc/apt/sources.list或/etc/apt/sources.list.d/docker.list中的倉庫地址是否正確,或運行sudo apt update刷新軟件包列表。
除兼容性外,Debian作為Docker基礎鏡像具有以下優勢: