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

docker容器非root用戶提權(quán)的問題解決

 更新時間:2022年04月21日 08:52:38   作者:字母哥哥  
本文主要介紹了docker容器非root用戶提權(quán)的問題解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本系列之前的文章中使用root用戶安裝docker,并在root用戶下啟動docker守護進程,容器也是在root用戶下啟動運行的。那么問題就出現(xiàn)了:我們的容器服務進程都是root用戶權(quán)限,使用數(shù)據(jù)卷的方式想掛載哪個目錄就掛載那個目錄;想修改掛載目錄下的哪個文件,就修改哪個文件。 那么我們本文帶大家使用非root用戶來啟動docker容器,是否就安全了呢? 我們先不說答案,讓我們一起來通過實驗,來解答我們的疑問。

一、使用非root用戶啟動docker容器

為了提升安全性,我們考慮一種方案:使用非root用戶啟動docker容器。為此我們做一個實驗,首先我們創(chuàng)建一個普通用戶zimug,執(zhí)行命令 useradd zimug;。并且將這個用戶加入docker用戶組,因為docker用戶組的用戶才能啟動docker容器。

#zimug加入docker用戶組
usermod -G docker zimug;  
#在zimug用戶下啟動容器
docker run -d --name nginx-zimug -p  80:80  nginx; 

以上的操作證明使用非root用戶啟動docker容器是可行的,但是安全性有沒有得到提升,我們還需要驗證。

二、驗證非root用戶啟動容器的安全性

回到docker服務所在的宿主機服務器上,使用 root 賬號將"zimug test"這樣一個字符串寫入測試文件 test.txt

mkdir -p /root/test;
echo "zimug test" > /root/test/test.txt;

然后使用su命令切換到zimug這個用戶,使用cat命令查看文件提示權(quán)限不夠無法查看文件,到此一切正常。

[root]# su - zimug;
[zimug]$ cat  /root/test/test.txt;
cat: /root/test/test.txt: 權(quán)限不夠

然后我們在zimug用戶下啟動一個容器nginx-zimug1,需要記住非常重要的一點是:這個容器我們是在非root用戶zimug下啟動的。

[zimug]$ docker run -d --name nginx-zimug1 \
 -p  81:80  \
 -v /root/test/test.txt:/root/test/test.txt nginx; 

然后我們進入容器內(nèi)部修改/root/test/test.txt這個文件,向文件內(nèi)echo寫入一個字符串:“zimug test update file in container”,表示這個文件我們在容器內(nèi)部進行修改。

# 進入容器內(nèi)部
[zimug]$ docker exec -it nginx-zimug1 /bin/bash
# 進入容器后使用下面的命令修改文件,然后exit退出
echo "zimug test update file in container" > /root/test/test.txt;

回到宿主機上使用 root 賬號確認 /root/test/test.txt 文件內(nèi)容。發(fā)生了我們不愿見到的結(jié)果:普通用戶zimug啟動一個容器,可以隨意映射root用戶文件,并且在容器內(nèi)修改這個文件,root用戶的文件內(nèi)容也隨之更改。

# cat /root/test/test.txt
zimug test update file in container

之所以出現(xiàn)這個問題,有兩個原因:一是docker容器本質(zhì)是宿主機服務器上的一個進程,不做特殊處理的情況下,容器里的root用戶和宿主機上的root用戶實際上是同一個用戶;二是docker存在一個守護進程,即使用systemctl start docker啟動的那個服務進程。因為我們安裝docker是root用戶安裝的,該守護進程也是用root用戶啟動的,即使容器是非root用戶運行的也存在較大的安全問題,是docker安全性問題的重要風險點。
解決這個問題有兩個通用方法:就是容器用戶與宿主機用戶的id段映射;二是使用非root用戶搭建docker并啟動守護進程。

到此這篇關(guān)于docker容器非root用戶提權(quán)的問題解決的文章就介紹到這了,更多相關(guān)docker 非root用戶提權(quán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker中安裝elasticsarch 等鏡像的過程

    docker中安裝elasticsarch 等鏡像的過程

    這篇文章主要介紹了docker中安裝elasticsarch 等鏡像,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 如何使用Celery和Docker處理Django中的定期任務

    如何使用Celery和Docker處理Django中的定期任務

    這篇文章主要介紹了使用Celery和Docker處理Django中的定期任務的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 云原生使用Docker部署mysql數(shù)據(jù)庫的詳細過程

    云原生使用Docker部署mysql數(shù)據(jù)庫的詳細過程

    使用docker部署mysql,可以省去mysql的安裝配置過程,而且不限制數(shù)量,即起即用,下面這篇文章主要給大家介紹了關(guān)于云原生使用Docker部署mysql數(shù)據(jù)庫的詳細過程,需要的朋友可以參考下
    2023-03-03
  • 如何設(shè)置docker容器時區(qū)

    如何設(shè)置docker容器時區(qū)

    這篇文章主要介紹了如何設(shè)置docker容器時區(qū)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Linux新建用戶并允許docker及docker基本命令

    Linux新建用戶并允許docker及docker基本命令

    這篇文章給大家介紹了Linux新建用戶并允許docker及docker的容器創(chuàng)建及基本命令講解,需要的朋友參考下本文吧
    2017-12-12
  • docker容器資源配額控制詳解

    docker容器資源配額控制詳解

    本篇文章主要介紹了docker容器資源配額控制詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • docker容器日志占滿硬盤空間的問題解決

    docker容器日志占滿硬盤空間的問題解決

    由于默認情況下,docker使用json-file類型的日志驅(qū)動,該日志驅(qū)動默認情況下,每個容器的日志會一直追加在文件名為 containerId-json.log文件中,因此在容器不重建的情況下,該日志文件會一直追加內(nèi)容,直到占滿整個服務器硬盤空間,本文就來介紹一下解決方法
    2023-09-09
  • Docker之蘋果Mac安裝Docker的兩種方式小結(jié)

    Docker之蘋果Mac安裝Docker的兩種方式小結(jié)

    這篇文章主要介紹了Docker之蘋果Mac安裝Docker的兩種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • docker解析DNS失敗問題

    docker解析DNS失敗問題

    這篇文章主要介紹了docker解析DNS失敗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Docker部署Nuxt.js項目的實現(xiàn)

    Docker部署Nuxt.js項目的實現(xiàn)

    這篇文章主要介紹了Docker部署Nuxt.js項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論

介休市| 南召县| 绥阳县| 青州市| 丰原市| 湄潭县| 曲阳县| 池州市| 上林县| 陆良县| 屏东县| 哈密市| 汾西县| 方正县| 海城市| 宝清县| 武汉市| 泗洪县| 乐至县| 宜阳县| 富阳市| 图木舒克市| 神农架林区| 监利县| 大丰市| 绥江县| 洪江市| 元江| 涪陵区| 浙江省| 西贡区| 常宁市| 康保县| 巨野县| 海淀区| 十堰市| 清水县| 邳州市| 弥渡县| 顺义区| 洞头县|