Related Posts Plugin for WordPress, Blogger...

2020年2月2日 星期日

[筆記] Raspberry Pi 4 安裝 Docker CE



一開始 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 意見:

張貼留言