一開始 follow Docker 官網上
Get Docker Engine - Community for Debian 的說明
畢竟上面有寫支援 Buster 10
https://docs.docker.com/install/linux/docker-ce/debian/
1. [Optional] 先移除舊版的docker (docker 區分 CE 與 EE 以前的版本)
$ sudo apt-get remove docker docker-engine docker.io containerd runc
2. 安裝相關套件
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
在下一步安裝 repository 時選擇 armhf 會有問題
需要換成 Raspbian 的網址
但是在 docker github 的某則 issue 有提到官方提供的 shell
https://github.com/docker/for-linux/issues/709
下面指令一行就安裝好了
$ curl -sL get.docker.com | sed 's/9)/10)/' | sh
最後再將 pi 加入 docker group
$ sudo usermod -aG docker pi
再來安裝 docker-compose
官方提供的方法是先去github下載,再 link 執行檔
但是 github 上並無 ARM 版本
因此此方法無效
一個方法是直接從 apt 下載
$ sudo get-apt install docker-compose
但版本是比較舊一點 (version 1.21.0)
另一個方法是使用 pip
因為我安裝的 Raspbian full 本身已經安裝好了 python 與 python-pip 2 和 3 版本,我習慣先把預設改成 3 版
更改預設之python 與 pip 為 python 3 和 pip3
1. 編輯 .bashrc
$ sudo vim ~/.bashrc
2. 增加以下內容
~~~
alias python=python3
alias pip=pip3
~~~
3. 生效改變
$ source ~/.bashrc
檢查版本
$ python --version
$ pip --version
4. 安裝 docker-compose
$ sudo pip install docker-compose
最後再檢查版本確認安裝成功
$ docker-compose --version
註: 如果出現以下錯誤訊息
-bash: /usr/bin/docker-compose: No such file or directory
應該是之前按照官方作法時建立 symbolic link 所造成的問題
移除之前的 docker-compose 檔後再使用 -sf 強制覆蓋就解決了
$ sudo ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose
Ref:
1. https://dev.to/rohansawant/installing-docker-and-docker-compose-on-the-raspberry-pi-in-5-simple-steps-3mgl
2. https://bingwong.org/2018/10/20/108.html
0 意見:
張貼留言