docker容器中創(chuàng)建非root用戶的操作方法
簡介
用 docker 也有一段時(shí)間了,一直在 docker 容器中使用 root 用戶肆意操作。直到部署 stable diffusion webui 我才發(fā)現(xiàn)無法使用 root 用戶運(yùn)行它,于是才幡然醒悟:是時(shí)候搞個(gè)非 root 用戶了。
我使用的 docker 鏡像文件是 centos:centos7.9.2009,使用如下命令就可以拉取其鏡像文件。
docker pull centos:centos7.9.2009
接下來的內(nèi)容都是基于該鏡像進(jìn)行操作的,僅供大家參考。
厲兵秣馬
我們還是要做些準(zhǔn)備工作。
1、創(chuàng)建/運(yùn)行容器
docker run -d -it --name c_os centos:centos7.9.2009 docker container start c_os
2、進(jìn)入容器(此時(shí)用的是 root 用戶,docker默認(rèn)如此)
docker exec -it c_os bash
3、安裝相關(guān)工具
yum install -y vim yum install -y sudo
萬事俱備
做完上面的工作,我們就可以來操刀了。
跟著命令敲,都是基本操作。
# 添加 nuser 這個(gè)用戶 useradd -d /home/nuser -m nuser # 設(shè)置密碼 passwd nuser
需要為該用戶 nuser 設(shè)置一個(gè)密碼,比如 565656。
usermod -aG wheel nuser
編輯 /etc/sudoers 文件
chmod u+w /etc/sudoers vim /etc/sudoers
修改兩個(gè)地方
## Allows people in group wheel to run all commands # 取消這個(gè)注釋 wheel ALL=(ALL) ALL # 新增 nuser ALL=(ALL) ALL
編輯完成之后,關(guān)閉文件的編輯權(quán)限。
chmod u-w /etc/sudoers
我們退出剛才進(jìn)入的容器
exit
指定用戶 nuser 重新進(jìn)入容器
docker exec --user nuser -it c_os bash
可以使用如下命令查看當(dāng)前登入的用戶是哪位
whoami
結(jié)果顯示:nuser,搞定!
到此這篇關(guān)于docker容器中創(chuàng)建非root用戶的文章就介紹到這了,更多相關(guān)docker創(chuàng)建非root用戶內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker 安裝 MySQL 并實(shí)現(xiàn)遠(yuǎn)程連接教程
這篇文章主要介紹了Docker 安裝 MySQL 并實(shí)現(xiàn)遠(yuǎn)程連接的教程,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下2020-09-09
docker maven plugin快速部署微服務(wù)的詳細(xì)流程
本文給大家介紹docker?maven?plugin微服務(wù)快速部署方法,主要將Dockerfile寫在pom中方便項(xiàng)目管理,將微服務(wù)的 打包、上傳、鏡像創(chuàng)建操作整合到一條命令中執(zhí)行,感興趣的朋友跟隨小編一起看看吧2022-04-04
docker?build?和compose?學(xué)習(xí)筆記
Docker?build構(gòu)建鏡像,docker-compose?up?-d啟動(dòng)多容器應(yīng)用,前者需Dockerfile,后者需docker-compose.yml,Compose可自動(dòng)調(diào)用Build或使用現(xiàn)有鏡像,協(xié)同提升開發(fā)效率與環(huán)境一致性,本文給大家分享docker?build?和compose?學(xué)習(xí)筆記,感興趣的朋友一起看看吧2025-07-07
更改Docker默認(rèn)數(shù)據(jù)目錄解決部署空間不足問題
隨著使用 Docker 的時(shí)間增加,存儲(chǔ)在默認(rèn)數(shù)據(jù)目錄(通常是 /var/lib/docker)中的數(shù)據(jù)量也會(huì)不斷增大,最終可能導(dǎo)致服務(wù)器上的存儲(chǔ)空間不足,這篇文章將詳細(xì)介紹如何更改 Docker 的默認(rèn)數(shù)據(jù)目錄,以便在服務(wù)器上釋放存儲(chǔ)空間并優(yōu)化資源利用,需要的朋友可以參考下2024-06-06
MongoDB從入門到實(shí)戰(zhàn)之Docker快速安裝MongoDB的詳細(xì)過程
這篇文章主要介紹了MongoDB從入門到實(shí)戰(zhàn)之Docker快速安裝MongoDB的詳細(xì)過程,本文給大家分享詳細(xì)實(shí)戰(zhàn)教程,幫助大家快速把MongoDB環(huán)境搭建起來,感興趣的朋友一起看看吧2025-05-05
優(yōu)化Docker鏡像安全性的12個(gè)技巧總結(jié)
docker是虛擬化容器技術(shù),有三個(gè)主要概念,鏡像(類)、容器(對象)、倉庫,docker就是類似VM虛擬機(jī)一樣的虛擬技術(shù),體積小,運(yùn)行速度快,下面這篇文章主要給大家介紹了關(guān)于優(yōu)化Docker鏡像安全性的12個(gè)技巧,需要的朋友可以參考下2022-03-03
利用drone?ci自動(dòng)化部署靜態(tài)博客的完整步驟
drone是基于容器的構(gòu)建服務(wù),配置簡單且免費(fèi),在 github上也有20Kstar,下面這篇文章主要給大家介紹了關(guān)于利用drone?ci自動(dòng)化部署靜態(tài)博客的相關(guān)資料,需要的朋友可以參考下2022-05-05
使用Dockerfile.dockerignore提升Docker鏡像構(gòu)建速度
這篇文章主要為大家介紹了使用Dockerfile.dockerignore提升Docker鏡像構(gòu)建速度,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2023-10-10

