Debian安裝Docker

有些系統(tǒng)默認(rèn)沒有root密碼(如NanoPi),需先通過'sudo passwd root'先設(shè)置root密碼

打開root遠(yuǎn)程登錄

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo vi /etc/ssh/sshd_config

PermitRootLogin prohibit-password //解除注釋,prohibit-password改為yes
PasswordAuthentication yes        //解除注釋,密碼認(rèn)證


#重啟ssh服務(wù)
/etc/init.d/ssh restart

'使用root帳號重新登錄'
'安裝必要工具'
sudo apt-get update
sudo apt-get install apt-transport-https \
ca-certificates \
curl \
gnupg2  \
software-properties-common

'debian11后nftables代替了iptables,所以先需要將iptables命令替換為原始版本的iptables'
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

裝docker-ce

#添加GPG key
#為了確認(rèn)所下載軟件包的合法性,需要添加軟件源的 GPG 密鑰
sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -

#安裝中科大的docker源(支持arm設(shè)備)
sudo add-apt-repository \
"deb https://mirrors.ustc.edu.cn/docker-ce/linux/debian \
$(lsb_release -cs) \
stable"

#安裝docker-ce (必須root帳號安裝,不然很麻煩)
sudo apt-get update
sudo apt-get install docker-ce

6.鏡像加速器(有可能會下不到最新的鏡像)

打開/etc/docker/daemon.json文件,配置代碼如下

{
    "registry-mirrors": ["https://dockerhub.azk8s.cn","https://hub-mirror.c.163.com"],
    //如果想更改docker存儲目錄,可添加data-root屬性
    "data-root":"目錄名"
}

Docker運(yùn)行報錯

vi /usr/lib/systemd/system/docker.service

'在ExecStart那行末尾添加-H unix:///var/run/docker.sock,讓最終結(jié)果如下:'
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H unix:///var/run/docker.sock

#重啟docker
systemctl daemon-reload
systemctl restart docker

為非root帳號授權(quán)使用docker

'必須使用root帳號運(yùn)行以下命令'
sudo usermod -aG docker <username>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容