??本文介紹在Linux操作系統(tǒng)Ubuntu版本中,通過配置,實現(xiàn)以非root用戶身份,進行Docker各項操作的具體方法。
??在文章Linux系統(tǒng)Ubuntu配置Docker詳細流程(https://blog.csdn.net/zhebushibiaoshifu/article/details/132612560)中,我們介紹了開源容器化平臺和工具集Docker的詳細配置方法;配置完畢后,Docker就已經(jīng)可以正常使用了,但是還有著一個小問題——我們在Unix系統(tǒng)中進行Docker的各項操作時,由于Docker是和Unix的套接字(Socket)綁定的,而套接字歸屬于系統(tǒng)的root用戶,非root用戶如果需要訪問它,就只能通過sudo
命令實現(xiàn);這也導(dǎo)致了,我們運行Docker時都必須要以root用戶身份(也就是通過sudo
命令)來實現(xiàn)。這就使得我們在執(zhí)行很多和Docker有關(guān)的命令時,都需要輸入一次root用戶的密碼,導(dǎo)致較為麻煩。那么,我們是否可以取消這一個限制呢?
??答案是可以的,我們可以通過新建一個Unix用戶組的方式,來實現(xiàn)上述需求。我們需要建立一個用戶組,將其命名為docker
,并將我們當(dāng)前的非root用戶放入這一個用戶組中;這樣操作之后,當(dāng)Docker啟動時,其會創(chuàng)建一個可供docker
用戶組成員訪問的Unix套接字,從而使得我們可以用非root用戶身份來進行后續(xù)的各項操作。
??為完成上述工作,具體需要的操作如下。其中,本文所涉及的全部代碼,都在終端中執(zhí)行即可。
??首先,執(zhí)行如下的代碼,創(chuàng)建名為docker
的一個用戶組。其中,groupadd
是一個Linux系統(tǒng)命令,用于創(chuàng)建用戶組;docker
就是我們接下來要創(chuàng)建的用戶組的名稱。
sudo groupadd docker
??運行上述代碼,如下圖所示。
??接下來,執(zhí)行如下的代碼,將我們當(dāng)前的非root用戶放入剛剛創(chuàng)建的用戶組中。其中,usermod
是一個Linux系統(tǒng)命令,用于修改用戶的屬性和組關(guān)聯(lián);-aG
是usermod
命令的選項,其中-a
表示追加(Append),-G
表示指定用戶所屬的附加組;docker
是要將用戶添加到的用戶組的名稱;$USER
是一個環(huán)境變量,表示當(dāng)前用戶的用戶名。
sudo usermod -aG docker $USER
??運行上述代碼,如下圖所示。
??隨后,執(zhí)行如下的代碼,切換當(dāng)前會話的有效組。其中,newgrp
是一個Linux系統(tǒng)命令,用于切換當(dāng)前會話的有效組;docker
是我們要切換到的目標(biāo)組的名稱。
newgrp docker
??運行上述代碼,如下圖所示。
??隨后,就完成了我們的配置工作。此時,我們可以通過如下的代碼,驗證一下我們是否已經(jīng)成功完成前述配置;該命令會下載一個測試映像并在容器中運行它。
docker run hello-world
??運行上述代碼,如下圖所示。
??如果出現(xiàn)了上圖所示的界面,就表示我們前述配置已經(jīng)成功完成。在我們上一篇文章文章Linux系統(tǒng)Ubuntu配置Docker詳細流程(https://blog.csdn.net/zhebushibiaoshifu/article/details/132612560)中,當(dāng)時也用了這一句代碼來測試Docker是否配置成功,而當(dāng)時這一句代碼的前面是需要有sudo
字樣的,如下圖所示;而經(jīng)過我們上述配置,就無需這個sudo
了。
??當(dāng)然,如果大家運行了前述docker run hello-world
代碼后,出現(xiàn)了報錯的情況,大家則可以參考Docker的官方網(wǎng)站,其中有對這一問題的說明。
??至此,大功告成。文章來源:http://www.zghlxwxcb.cn/news/detail-691830.html
歡迎關(guān)注:瘋狂學(xué)習(xí)GIS文章來源地址http://www.zghlxwxcb.cn/news/detail-691830.html
到了這里,關(guān)于Linux系統(tǒng)Ubuntu以非root用戶身份操作Docker的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!