樹莓派4B部署docker


建議初始化流程放在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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM