หลังจากลง Docker บน Ubuntu แล้วนั่นเราจะใช้งานมันได้เราต้องใช้สิทธิ์ root ซึ่งต้องสั่ง docker โดยใช้ sudo เช่น sudo docker ps
แต่ถ้าเราอยากสั่งโดยไม่ต้องใช้ sudo ก็สามารถทำได้โดยเพิ่ม user ของเราเข้าไปใช้ usergroup ที่ชื่อว่า docker
ด้วยคำสั่งแบบนี้
sudo usermod -aG docker $USER
หลังจากนั้น logout แล้ว login อีกที (ถ้าไม่ได้ก็จัดการ restart OS อีกรอบ) เราก็สามารถสั่งคำสั่ง docker
ด้วย user เราเองโดยไม่ต้องใช้สิทธิ์ root ผ่าน sudo อีกแล้ว เช่น
docker run hello-world
อ้างอิง: https://docs.docker.com/engine/install/linux-postinstall/
Top comments (2)
Docker มี rootless mode เหมือน podman ด้วย แต่ยังไม่ได้ลอง
docs.docker.com/engine/security/ro...
ส่วนการเพิ่ม group docker คือการมี root privilege อยู่ดี
ใช่ครับตอนแรกว่าจะลองท่านี้ แต่เห็นวิธีการแล้วลากยาวมากเลยเลยละไว้ก่อน เพราะจุดประสงค์แค่อยากเอา sudo ออกเอาไว้ใช้ตอน dev บนเครื่องเฉยๆเลยครับ บน prod นี่ให้ k8s จัดการไป :D