docker配置普通用戶訪問的三種方法
??方法一:讓所有用戶都可以使用docker
??創(chuàng)建docker用戶組
sudo groupadd docker
??把當(dāng)前用戶加入docker用戶組
sudo usermod -aG docker $USER
??單獨(dú)把某個(gè)用戶加入docker用戶組
sudo usermod -aG docker 用戶名
??更新激活docker用戶組
newgrp docker
??驗(yàn)證不需要sudo執(zhí)行docker命令
docker run hello-world
??如果執(zhí)行上面的命令之后不行,則重啟Docker服務(wù):
在某些情況下,你可能需要重啟Docker服務(wù)以使更改生效。你可以使用以下命令:
sudo systemctl restart docker
檢查組成員:你可以使用以下命令檢查哪些用戶屬于docker組:
getent group docker
??方法二:讓所有用戶都可以使用docker(需要重啟)
??添加所有用戶為docker的用戶
sudo usermod -aG docker $USER
reboot
??重啟docker服務(wù)
systemctl start docker sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common service docker restart
??測(cè)試普通用戶能不能使用docker
docker run hello-world
??為什么要sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common 這個(gè)命令并不是直接讓普通用戶使用 Docker 的必需步驟。然而,這個(gè)命令中的某些軟件包可能對(duì)設(shè)置或管理 Docker 環(huán)境有所幫助,具體取決于您的目標(biāo)和系統(tǒng)配置。
讓我們逐一看看這些軟件包的作用:
apt-transport-https:這個(gè)軟件包允許 apt(APT 包管理工具)通過 HTTPS 協(xié)議下載軟件包。這對(duì)于從使用 HTTPS 的軟件倉(cāng)庫(kù)(repository)安裝軟件包是必要的。如果您的 Docker 安裝源或任何 Docker 相關(guān)的軟件倉(cāng)庫(kù)是通過 HTTPS 提供的,那么安裝 apt-transport-https 是有必要的。
ca-certificates:這個(gè)軟件包包含了 Mozilla 的 CA(證書頒發(fā)機(jī)構(gòu))證書捆綁包,用于驗(yàn)證 SSL/TLS 證書的合法性。這對(duì)于確保通過 HTTPS 的安全通信至關(guān)重要。
curl:curl 是一個(gè)命令行工具,用于從服務(wù)器傳輸數(shù)據(jù)。它支持多種協(xié)議,包括 HTTP、HTTPS、FTP 等。雖然 Docker 本身不需要 curl 來(lái)運(yùn)行,但 curl 在管理和配置 Docker(例如,從遠(yuǎn)程服務(wù)器下載 Docker 配置文件或腳本)時(shí)可能非常有用。
software-properties-common:這個(gè)軟件包提供了 add-apt-repository 命令,該命令允許用戶添加新的 APT 軟件倉(cāng)庫(kù)。雖然這通常用于添加第三方軟件倉(cāng)庫(kù),但它與 Docker 的直接關(guān)系不大。然而,如果您打算添加 Docker 的官方倉(cāng)庫(kù)或任何第三方 Docker 倉(cāng)庫(kù),那么安裝 software-properties-common 將是有用的。
??方法三:文心的方法
在Ubuntu上,默認(rèn)情況下,Docker守護(hù)進(jìn)程(daemon)以root用戶身份運(yùn)行,并且只有root用戶或具有sudo權(quán)限的用戶才能直接運(yùn)行Docker命令。然而,你可以通過以下步驟將Docker權(quán)限授予普通用戶,而無(wú)需每次都使用sudo。
??步驟1:創(chuàng)建docker用戶組
Docker安裝過程中通常會(huì)創(chuàng)建一個(gè)名為docker的用戶組。如果組不存在,你可以手動(dòng)創(chuàng)建:
sudo groupadd docker
??步驟2:將用戶添加到docker組
將你的普通用戶添加到docker組中。假設(shè)你的用戶名是your_username,你可以使用以下命令:
單獨(dú)指定一個(gè)人使用docker
sudo usermod -aG docker your_username
指定所有用戶都可以使用docker
sudo usermod -aG docker $USER
??步驟3:重新登錄
為了使組成員身份生效,你需要重新登錄。你可以注銷并重新登錄,或者重新啟動(dòng)系統(tǒng)。如果你不想重新登錄,可以使用newgrp命令臨時(shí)切換到新的組:
newgrp docker
??步驟4:驗(yàn)證權(quán)限
重新登錄后,你可以驗(yàn)證是否成功獲得了Docker權(quán)限。運(yùn)行以下命令,無(wú)需使用sudo:
docker run hello-world
如果一切正常,你應(yīng)該會(huì)看到Docker的Hello World消息,這表明你現(xiàn)在可以無(wú)需sudo權(quán)限運(yùn)行Docker命令。
??重啟Docker服務(wù):
在某些情況下,你可能需要重啟Docker服務(wù)以使更改生效。你可以使用以下命令:
sudo systemctl restart docker
檢查組成員:你可以使用以下命令檢查哪些用戶屬于docker組:
getent group docker
通過這些步驟,你可以讓普通用戶無(wú)需sudo權(quán)限即可訪問和運(yùn)行Docker命令。
到此這篇關(guān)于docker配置普通用戶訪問的三種方法的文章就介紹到這了,更多相關(guān)docker配置普通用戶訪問內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
WIN10系統(tǒng)和Docker內(nèi)部容器IP互通方式
這篇文章主要介紹了WIN10系統(tǒng)和Docker內(nèi)部容器IP互通方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-11-11Docker?compose一鍵安裝mirai搭建QQ機(jī)器人最快操作方法
這篇文章主要介紹了Docker?compose一鍵安裝mirai,搭建QQ機(jī)器人最快方法,詳細(xì)介紹了mirai基本操作,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺(tái)的教程
這篇文章主要介紹了docker下搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺(tái),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07Docker部署SpringBoot應(yīng)用的實(shí)現(xiàn)步驟
本文主要介紹了Docker部署SpringBoot應(yīng)用,Docker可以巧妙的解決函數(shù)庫(kù)、依賴沖突問題,具有一定的參考價(jià)值,感興趣的可以了解一下2021-11-11docker 實(shí)現(xiàn)容器與宿主機(jī)無(wú)縫調(diào)用shell命令
這篇文章主要介紹了docker 實(shí)現(xiàn)容器與宿主機(jī)無(wú)縫調(diào)用shell命令的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨想過來(lái)看看吧2021-03-03Docker網(wǎng)絡(luò)IP地址沖突的解決方法
本文主要介紹了Docker網(wǎng)絡(luò)IP地址沖突的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06