树莓派4B安装docker

环境: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

树莓派4B安装docker_第1张图片

 

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源码,缺少的依赖都会直接报错出来,一个一个补上依赖即可;

你可能感兴趣的:(树莓派4B)