ขั้นตอนทำให้ docker ใช้งานได้โดยไม่ต้อง sudo

  1. สร้าง group docker (ถ้ายังไม่มี)
sudo groupadd docker

2. เพิ่ม user ปัจจุบันเข้า group docker

sudo usermod -aG docker $USER

3ออกจากระบบ (logout) แล้วเข้าใหม่
เพื่อให้ group ใหม่ทำงาน (หรือใช้คำสั่งด้านล่างแทนการ logout)

newgrp docker

4. ทดสอบใช้งาน docker โดยไม่ต้อง sudo

docker ps
docker run hello-world

ทำไมต้องทำแบบนี้?

  • โดยปกติ docker ต้องรันด้วยสิทธิ์ root → เลยต้องใช้ sudo
  • การเพิ่ม user เข้ากลุ่ม docker จะให้สิทธิ์เหมือน root เฉพาะการใช้ docker เท่านั้น
  • ทำให้ใช้งานสะดวกขึ้น แต่ก็ต้องระวังเรื่องความปลอดภัย เพราะ user ที่อยู่ในกลุ่ม docker มีสิทธิ์ควบคุม system ได้พอสมควร