最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讓非root用戶構(gòu)建Docker鏡像的三種方法

 更新時間:2025年04月18日 10:31:57   作者:代碼怪獸大作戰(zhàn)  
在默認情況下,Docker?需要?root?權(quán)限或?sudo?才能運行,這對于日常開發(fā)和?CI/CD?流水線可能不夠方便,那么,如何讓?非?root?用戶?也能構(gòu)建和運行?Docker?容器呢?本篇文章將介紹?三種方法?來實現(xiàn)這一目標,需要的朋友可以參考下

前言

在默認情況下,Docker 需要 root 權(quán)限或 sudo 才能運行。這對于日常開發(fā)和 CI/CD 流水線可能不夠方便,也可能帶來安全隱患。那么,如何讓 非 root 用戶 也能構(gòu)建和運行 Docker 容器呢?

本篇文章將介紹 三種方法 來實現(xiàn)這一目標,并推薦最佳實踐。

方法 1:將用戶加入 Docker 組(推薦)

Docker 允許 docker 組的用戶運行 Docker 命令,因此最簡單的方法是將你的用戶加入 docker 組。

  • 創(chuàng)建 Docker 組(如果不存在)
sudo groupadd docker
  • 將用戶加入 Docker 組
sudo usermod -aG docker $USER
  • 如果你要添加其他用戶,替換 $USER 為具體的用戶名:
sudo usermod -aG docker your-username
  • 重新登錄使權(quán)限生效

執(zhí)行以下命令讓組權(quán)限立即生效,或者注銷并重新登錄:

newgrp docker
  • 測試是否生效
docker ps

如果能正確輸出 Docker 運行中的容器列表,而 不需要 sudo,則說明配置成功。

方法 2:使用 sudo 運行 Docker(不推薦)

如果你不想修改用戶組,可以在每次執(zhí)行 Docker 命令時使用 sudo

sudo docker build -t myimage .

但這樣使用起來不方便,并且某些 CI/CD 或自動化腳本可能不兼容 sudo,所以 不推薦 這種方式。

方法 3:使用 Docker Rootless 模式

Docker 提供了 Rootless Mode(無特權(quán)模式),允許普通用戶運行 Docker 容器,而無需 root 權(quán)限。

  • 安裝 Rootless Docker
curl -fsSL https://get.docker.com/rootless | sh
  • 設置環(huán)境變量

安裝完成后,執(zhí)行以下命令來配置環(huán)境變量:

export PATH=$HOME/bin:$PATH
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock

讓這些配置永久生效:

echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc
echo 'export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock' >> ~/.bashrc
source ~/.bashrc
  • 啟動 Rootless Docker
systemctl --user start docker

Rootless 模式適用于不允許修改系統(tǒng)用戶組的環(huán)境,比如某些企業(yè)級服務器。

總結(jié)

方法適用場景推薦級
添加用戶到 docker 組適用于大多數(shù)情況,安全且便捷?????(推薦)
使用 sudo 運行 Docker適用于臨時使用,但不夠方便???(不推薦)
Docker Rootless 模式適用于不能修改用戶組的環(huán)境????

最佳實踐

如果你的服務器上有多個開發(fā)人員共用 Docker,建議使用 docker 組方式,這樣既安全又方便。

你可以使用以下命令快速完成設置:

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker ps  # 測試是否生效

如果 docker ps 仍然報錯,嘗試 重新登錄系統(tǒng) 或 重啟 Docker

sudo systemctl restart docker

這樣,你的非 root 用戶就可以 直接運行 Docker 并構(gòu)建鏡像 了!

到此這篇關于讓非root用戶構(gòu)建Docker鏡像的三種方法的文章就介紹到這了,更多相關非root用戶構(gòu)建Docker鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker容器網(wǎng)絡地址的創(chuàng)建修改

    Docker容器網(wǎng)絡地址的創(chuàng)建修改

    Docker提供了一個方便的方式來配置容器的網(wǎng)絡地址,在本文中,我們將介紹如何修改Docker容器的網(wǎng)絡地址,本文主要介紹了Docker容器網(wǎng)絡地址的創(chuàng)建修改,感興趣的可以了解一下
    2024-01-01
  • linux上安裝Docker(非常簡單的安裝方法)

    linux上安裝Docker(非常簡單的安裝方法)

    今天小編就為大家分享一篇關于linux上安裝Docker(非常簡單的安裝方法),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Docker搭建私有鏡像倉庫的方法

    Docker搭建私有鏡像倉庫的方法

    這篇文章主要介紹了Docker搭建私有鏡像倉庫的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 關于docker部署服務時ip無法訪問服務正常的問題

    關于docker部署服務時ip無法訪問服務正常的問題

    小編在使用docker部署應用的時候,無法使用IP地址訪問,防火墻已經(jīng)關閉,可以ping通,應用已經(jīng)配置0.0.0.0,怎么回事?下面小編給大家介紹下docker部署服務,ip無法訪問,服務正常的解決方法,感興趣的朋友一起看看吧
    2022-09-09
  • Docker使用Dockerfile來創(chuàng)建鏡像

    Docker使用Dockerfile來創(chuàng)建鏡像

    本篇文章主要介紹了Docker使用Dockerfile來創(chuàng)建鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Docker使用Qwen2.5-0.5B-Instruct搭建個人專屬AI聊天機器人

    Docker使用Qwen2.5-0.5B-Instruct搭建個人專屬AI聊天機器人

    本文介紹了如何在星圖GPU平臺上自動化部署Qwen2.5-0.5B-Instruct鏡像,快速搭建個人專屬AI聊天機器人,通過簡單的Docker命令即可完成部署,實現(xiàn)智能對話功能,感興趣的可以了解一下
    2026-04-04
  • Docker網(wǎng)絡配置(橋接網(wǎng)絡和自定義網(wǎng)絡)自定義網(wǎng)絡設置ip方式

    Docker網(wǎng)絡配置(橋接網(wǎng)絡和自定義網(wǎng)絡)自定義網(wǎng)絡設置ip方式

    這篇文章主要介紹了Docker網(wǎng)絡配置(橋接網(wǎng)絡和自定義網(wǎng)絡)自定義網(wǎng)絡設置ip方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker打包鏡像后EasyExcel報錯,dockerfile缺少字體的解決

    docker打包鏡像后EasyExcel報錯,dockerfile缺少字體的解決

    解決Docker打包鏡像后EasyExcel報錯的問題:1. Dockerfile增加字體配置;2. 使用EasyExcel的write時添加"inMemory"參數(shù)為true,開啟內(nèi)存處理模式(不推薦,1W數(shù)據(jù)以內(nèi)可以考慮)
    2025-02-02
  • 使用Docker部署ollama和MaxKB全過程

    使用Docker部署ollama和MaxKB全過程

    配置Ollama監(jiān)聽所有IP,修改環(huán)境變量;MaxKB容器連接Ollama,設置API地址及模型名;創(chuàng)建知識庫并關聯(lián)模型,測試問答,解決網(wǎng)絡、模型名等問題,優(yōu)化GPU加速和量化模型
    2025-07-07
  • 如何修改docker的port端口映射

    如何修改docker的port端口映射

    通過docker ps -a查看容器ID,停止容器后,編輯/var/lib/docker/containers目錄下對應的json文件以修改端口映射,重啟docker服務后啟動容器
    2024-11-11

最新評論

兴城市| 兴义市| 和龙市| 镇远县| 岳阳市| 卢氏县| 大埔区| 沭阳县| 翁源县| 汉阴县| 淮南市| 扶绥县| 宾川县| 竹北市| 静海县| 格尔木市| 高淳县| 长乐市| 连山| 鄂托克旗| 工布江达县| 武乡县| 昆明市| 全椒县| 香港| 神农架林区| 澄迈县| 云浮市| 沅江市| 阿拉善盟| 广南县| 远安县| 诸暨市| 灵丘县| 谷城县| 金塔县| 昌图县| 灯塔市| 温宿县| 应城市| 河池市|