使用 docker 的目的就是可以方便在任何環境部署服務,所以不管在哪個主機都要先學會如何安裝 docker。


安裝docker

官網有提供三種 docker 在 linux 主機的安裝方式,我們使用的是便捷腳本(Install using the convenience script)這種方式。

在任何路徑下,使用以下指令:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

這時候要讓他跑一下,跑完之後會同時安裝 docker 和 docker-compose,檢查方式:

$ docekr -v

# 應該會出現類似 Docker version 20.10.16, build aa7e414
$ docker compose version

# 應該會出現類似 Docker Compose version v2.5.0

到這邊就安裝完成。


遭遇 ‘Got permission denied while trying to connect to the Docker daemon socket at…’錯誤

這時候我們迫不及待要進行一些 Docker 操作,像是

$ docker compose up

但是卻出現以下錯誤訊息:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:...

這是因為我們登入主機的這個使用者,並沒有被加入 docker 權限,排除這個錯誤的方法官網也有寫:

首先創建 docker 群組:

$ sudo groupadd docker 

如果你使用腳本,會出現已經新增過的訊息 groupadd: group 'docker' already exists

新增過那就更好,進行下一步把使用者加入:

$ sudo usermod -aG docker $USER

# 你也可以先看看$USER是不是你的帳號
$ echo $USER

新增好之後要啟動剛剛的修改:

$ newgrp docker

這時候可以再次嘗試你的 docker 動作囉~

0
0 回復

發表評論

想要加入討論嗎?
請盡情發表您的想法!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。