運行docker需要的權(quán)限分析
運行docker需要root權(quán)限。
解決非root用戶沒有權(quán)限運行docker命令的問題,方法如下:
方法1:
使用sudo獲取管理員權(quán)限,運行docker命令,這個方法在通過腳本執(zhí)行docker命令的時候會有很多局限性
方法2:
docker守護進程啟動的時候,會默認賦予名為docker的用戶組讀寫Unix socket的權(quán)限,因此只要創(chuàng)建docker用戶組,并將當前用戶加入到docker用戶組中,那么當前用戶就有權(quán)限訪問Unix socket了,進而也就可以執(zhí)行docker相關(guān)命令
sudo groupadd docker #添加docker用戶組 sudo gpasswd -a $USER docker #將登陸用戶加入到docker用戶組中 newgrp docker #更新用戶組
補充:
如何獲得docker容器里面的root權(quán)限
首先你的container得正在運行
可通過sudo docker container ls或者sudo docker ps查看容器的CONTAINER ID
最后執(zhí)行命令(其中7509371edd48 為上面查到的CONTAINER ID)
sudo docker exec -ti -u root 7509371edd48 bash
到此這篇關(guān)于運行docker需要的權(quán)限分析的文章就介紹到這了,更多相關(guān)docker需要root權(quán)限嗎內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
dockerfile結(jié)合go應(yīng)用程序的簡單應(yīng)用代碼示例
Dockerfile文件是一個包含了指令和參數(shù)的文本文件,用于自動化構(gòu)建Docker鏡像,這篇文章主要給大家介紹了關(guān)于dockerfile結(jié)合go應(yīng)用程序的簡單應(yīng)用,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-03-03
如何將本地構(gòu)建好的docker鏡像發(fā)布到dockerhub
這篇文章主要介紹了如何將本地構(gòu)建好的docker鏡像發(fā)布到dockerhub,文中通過圖文教程介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05
教你使用docker安裝elasticsearch和head插件的方法
這篇文章主要介紹了docker安裝elasticsearch和head插件,安裝時需要下載鏡像和修改系統(tǒng)參數(shù),本文分流程給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04

