有些系統(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>