免 sudo、免密碼終端機執行 docker 跟 docker-compose 指令

解決執行 docker 跟 docker-compose 要打 sudo 並且輸入密碼才可以執行的麻煩

注意事項

  1. 安全性會降低
  2. 此文的 Docker 是透過 snap 安裝
環境
  • 作業系統:Ubuntu 24

確認 Docker 服務是否正在執行

snap services docker
# inactive 的話,就啟動它
sudo snap start docker
或是
sudo systemctl status snap.docker.dockerd.service
# inactive 的話,就啟動它
sudo systemctl start snap.docker.dockerd.service

檢查 docker 群組是否存在

cat /etc/group | grep docker
# 有的話會看起來類似這樣
# docker:x:1001:{your_account}
輸出是空的話,建立該群組。對,就是建一個 docker 群組
sudo groupadd docker

檢查你是否在 docker 群組中

groups $USER
# 看起來類似這樣
# {your_account} : group1 adm cdrom sudo dip plugdev users lpadmin docker
此指令也可以看
id $USER
如果沒有 docker 字樣出現的話,把你加入
sudo usermod -aG docker $USER
立即生效
newgrp docker

確認是否不需 sudo 可正常執行

docker ps

留言

這個網誌中的熱門文章

電話線四芯或二芯(4C或2C)的差別

開機自動執行 Google Chrome App on Mac OS X

RPi 作業系統的 ntp service 相關