運(yùn)行docker需要root權(quán)限嗎
運(yùn)行docker需要root權(quán)限。
推薦學(xué)習(xí):docker教程。
解決非root用戶沒(méi)有權(quán)限運(yùn)行docker命令的問(wèn)題,方法如下:
方法1:
使用sudo獲取管理員權(quán)限,運(yùn)行docker命令,這個(gè)方法在通過(guò)腳本執(zhí)行docker命令的時(shí)候會(huì)有很多局限性
方法2:
docker守護(hù)進(jìn)程啟動(dòng)的時(shí)候,會(huì)默認(rèn)賦予名為docker的用戶組讀寫(xiě)Unix socket的權(quán)限,因此只要?jiǎng)?chuàng)建docker用戶組,并將當(dāng)前用戶加入到docker用戶組中,那么當(dāng)前用戶就有權(quán)限訪問(wèn)Unix socket了,進(jìn)而也就可以執(zhí)行docker相關(guān)命令
sudo groupadd docker #添加docker用戶組 sudo gpasswd -a $USER docker #將登陸用戶加入到docker用戶組中 newgrp docker #更新用戶組
PHP中文網(wǎng),大量docker運(yùn)維教程和laravel框架教程,歡迎學(xué)習(xí)。