- สร้าง 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 ได้พอสมควร