建议初始化流程放在docker后面
安装docker
1、如果存在旧的docker,先进行卸载。
sudo apt-get remove docker docker-engine docker.io containerd runc
2、更换apt源
vim /etc/apt/source.list
# ubuntu18.04 bionic
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
3、更新apt源
apt update
4、安装docker依赖库
sudo apt-get install
apt-transport-https
ca-certificates
curl
gnupg-agent
software-properties-common
5、添加docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
6、下载安装脚本docker
curl -fsSL https://get.docker.com -o get-docker.sh
7、使用阿里云mirror下载安装
sh get-docker.sh --mirror Aliyun
执行脚本后会自动识别arm架构,下载安装对应版本docker,稍等片刻即可
安装docker-compose
因为树梅派是arm架构,docker-compose是没有提供官方的二进制文件的,所以我们要使用python的pip工具来安装
更新apt软件源:
sudo apt-get update
安装python和pip:
sudo apt-get install -y python python-pip
安装libffi-dev,否则在安装docker-compose的时候会报错:
sudo apt-get install -y libffi-dev
使用pip安装docker-compose,临时使用中科大的软件源:
sudo pip install docker-compose -i https://pypi.mirrors.ustc.edu.cn/simple/
安装完成后,如果执行docker-compose命令提示找不到ssl_match_hostname:
需要把python2.7(具体哪个版本从上图可以看出来)的dist-packages文件夹复制到docker的工作目录下:
sudo cp -r /usr/local/lib/python2.7/dist-packages/backports /usr/local/lib/python2.7/dist-packages/docker/transport/