Docker

Debian安装Docker

2023-06-06  本文已影响0人  Rakutens

有些系统默认没有root密码(如NanoPi),需先通过'sudo passwd root'先设置root密码

打开root远程登录

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        //解除注释,密码认证


#重启ssh服务
/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
#为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥
sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -

#安装中科大的docker源(支持arm设备)
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运行报错

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

'在ExecStart那行末尾添加-H unix:///var/run/docker.sock,让最终结果如下:'
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帐号授权使用docker

'必须使用root帐号运行以下命令'
sudo usermod -aG docker <username>
上一篇 下一篇

猜你喜欢

热点阅读