樹莓派4B部署docker
阿新 • • 發佈:2021-01-12
建議初始化流程放在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/