DEV Community

Weerasak Chongnguluam
Weerasak Chongnguluam

Posted on

ใช้คำสั่ง docker บน Ubuntu โดยไม่ต้องใช้ sudo

หลังจากลง Docker บน Ubuntu แล้วนั่นเราจะใช้งานมันได้เราต้องใช้สิทธิ์ root ซึ่งต้องสั่ง docker โดยใช้ sudo เช่น sudo docker ps

แต่ถ้าเราอยากสั่งโดยไม่ต้องใช้ sudo ก็สามารถทำได้โดยเพิ่ม user ของเราเข้าไปใช้ usergroup ที่ชื่อว่า docker ด้วยคำสั่งแบบนี้

sudo usermod -aG docker $USER
Enter fullscreen mode Exit fullscreen mode

หลังจากนั้น logout แล้ว login อีกที (ถ้าไม่ได้ก็จัดการ restart OS อีกรอบ) เราก็สามารถสั่งคำสั่ง docker ด้วย user เราเองโดยไม่ต้องใช้สิทธิ์ root ผ่าน sudo อีกแล้ว เช่น

docker run hello-world
Enter fullscreen mode Exit fullscreen mode

docker without sudo

อ้างอิง: https://docs.docker.com/engine/install/linux-postinstall/

Discussion (2)

Collapse
patarapolw profile image
Pacharapol Withayasakpunt

Docker มี rootless mode เหมือน podman ด้วย แต่ยังไม่ได้ลอง

docs.docker.com/engine/security/ro...

ส่วนการเพิ่ม group docker คือการมี root privilege อยู่ดี

Collapse
iporsut profile image
Weerasak Chongnguluam Author

ใช่ครับตอนแรกว่าจะลองท่านี้ แต่เห็นวิธีการแล้วลากยาวมากเลยเลยละไว้ก่อน เพราะจุดประสงค์แค่อยากเอา sudo ออกเอาไว้ใช้ตอน dev บนเครื่องเฉยๆเลยครับ บน prod นี่ให้ k8s จัดการไป :D