环境:4B 4G版
角色:root
1、更新系统
apt-get update
2、更新软件包传输方式
apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
lsb-release \
software-properties-common
3、添加docker GPG **源
国内:
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/raspbian/gpg | sudo apt-key add -
官方:
curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo apt-key add -
4、添加dockers源
nano /etc/apt/sources.list
deb https://apt.dockerproject.org/repo/ raspbian-RELEASE main
方法一:
5、安装docker
apt-get update
apt-get install docker
方法二:
如果方法一不能直接apt install,那么就需要做源码安装准备
5、下载arm docker-ce docker-cli containerd.io三个源码包
https://download.docker.com/linux/raspbian/dists/buster/pool/stable/armhf/
https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/
注意:如果要做docker集群,请选择下载和已存在的docker相同版本源码包
5.1、安装源码包,顺序:docker-ce-cli containerd.io docker-ce
例:dpkg -i containerd.io_1.2.10-3_armhf.deb
6、直接启动可能会启动失败,journalctl -xe日志报错:
docker.socket: Failed with result 'service-start-limit-hit'
解决:删除/etc/docker目录下的json文件,重启服务器
rm -f /etc/docker/key.json
Reboot
7、启动docker和加入开机自启
systemctl start docker
systemctl enable docker
8、hello world验证docker
docker run hello-world
心得:
不管是apt安装还是源码安装,报错除了源问题和key问题以外,基本都是依赖问题,如果apt依赖无法直接通过apt解决,那么建议直接选择源码安装,dpkg -i docker-ce源码,缺少的依赖都会直接报错出来,一个一个补上依赖即可;