亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker 運行時的用戶與組管理的方法

2024-09-01 13:55:55
字體:
來源:轉載
供稿:網友

docker 以進程為核心, 對系統資源進行隔離使用的管理工具. 隔離是通過 cgroups (control groups 進程控制組) 這個操作系統內核特性來實現的. 包括用戶的參數限制、 帳戶管理、 資源(CPU,內存,磁盤I/O,網絡)使用的隔離等. docker 在運行時可以為容器內進程指定用戶和組. 沒有指定時默認是 root .但因為隔離的原因, 并不會因此喪失安全性. 傳統上, 特定的應用都以特定的用戶來運行, 在容器內進程指定運行程序的所屬用戶或組并不需要在 host 中事先創建.

進程控制組cgroups主要可能做以下幾件事:

  • 資源限制 組可以設置為不超過配置的內存限制, 其中還包括文件系統緩存
  • 優先級 某些組可能會獲得更大的 CPU 利用率份額或磁盤 i/o 吞吐量
  • 帳號會計 度量組的資源使用情況, 例如, 用于計費的目的
  • 控制 凍結組進程, 設置進程的檢查點和重新啟動

與 cgroups(控制進程組) 相關聯的概念是 namespaces (命令空間).

命名空間主要有六種名稱隔離類型:

  • PID 命名空間為進程標識符 (PIDs) 的分配、進程列表及其詳細信息提供了隔離。

雖然新命名空間與其他同級對象隔離, 但其 "父 " 命名空間中的進程仍會看到子命名空間中的所有進程 (盡管具有不同的 PID 編號)。

  • 網絡命名空間隔離網絡接口控制器 (物理或虛擬)、iptables 防火墻規則、路由表等。網絡命名空間可以使用 "veth " 虛擬以太網設備彼此連接。
  • UTS 命名空間允許更改主機名。
  • mount(裝載)命名空間允許創建不同的文件系統布局, 或使某些裝入點為只讀。
  • IPC 命名空間將 System V 的進程間通信通過命名空間隔離開來。
  • 用戶命名空間將用戶 id 通過命名空間隔離開來。

普通用戶 docker run 容器內 root

如 busybox, 可以在 docker 容器中以 root 身份運行軟件. 但 docker 容器本身仍以普通用戶執行.

考慮這樣的情況

echo test | docker run -i busybox cat

前面的是當前用戶當前系統進程,后面的轉入容器內用戶和容器內進程運行.

當在容器內 PID 以1運行時, Linux 會忽略信號系統的默認行為, 進程收到 SIGINT 或 SIGTERM 信號時不會退出, 除非你的進程為此編碼. 可以通過 Dockerfile STOPSIGNAL signal指定停止信號.

如:

STOPSIGNAL SIGKILL

創建一個 Dockerfile

FROM alpine:latestRUN apk add --update htop && rm -rf /var/cache/apk/*CMD ["htop"]
$ docker build -t myhtop . #構建鏡像$ docker run -it --rm --pid=host myhtop #與 host 進程運行于同一個命名空間

Docker,用戶,組管理

普通用戶 docker run 容器內指定不同用戶 demo_user

docker run --user=demo_user:group1 --group-add group2 <image_name> <command>

這里的 demo_user 和 group1(主組), group2(副組) 不是主機的用戶和組, 而是創建容器鏡像時創建的.

當Dockerfile里沒有通過USER指令指定運行用戶時, 容器會以 root 用戶運行進程.

docker 指定用戶的方式

Dockerfile 中指定用戶運行特定的命令

USER <user>[:<group>] #或USER <UID>[:<GID>]

docker run -u(--user)[user:group] 或 --group-add 參數方式

$ docker run busybox cat /etc/passwdroot:x:0:0:root:/root:/bin/sh...www-data:x:33:33:www-data:/var/www:/bin/falsenobody:x:65534:65534:nobody:/home:/bin/false$ docker run --user www-data busybox iduid=33(www-data) gid=33(www-data)

docker 容器內用戶的權限

對比以下情況, host 中普通用戶創建的文件, 到 docker 容器下映射成了 root 用戶屬主:

$ mkdir test && touch test/a.txt && cd test$ docker run --rm -it -v `pwd`:/mnt -w /mnt busybox  /bin/sh -c 'ls -al /mnt/*' -rw-r--r--  1 root   root       0 Oct 22 15:36 /mnt/a.txt

而在容器內卷目錄中創建的文件, 則對應 host 當前執行 docker 的用戶:

$ docker run --rm -it -v `pwd`:/mnt -w /mnt busybox  /bin/sh -c 'touch b.txt'$ ls -al-rw-r--r-- 1 xwx staff  0 10 22 23:36 a.txt-rw-r--r-- 1 xwx staff  0 10 22 23:54 b.txt

docker volume 文件訪問權限

創建和使用卷, docker 不支持相對路徑的掛載點, 多個容器可以同時使用同一個卷.

$ docker volume create hello #創建卷hello$ docker run -it --rm -v hello:/world -w /world busybox /bin/sh -c 'touch /world/a.txt && ls -al'  #容器內建個文件total 8drwxr-xr-x  2 root   root     4096 Oct 22 16:38 .drwxr-xr-x  1 root   root     4096 Oct 22 16:38 ..-rw-r--r--  1 root   root       0 Oct 22 16:38 a.txt$ docker run -it --rm -v hello:/world -w /world busybox /bin/sh -c 'rm /world/a.txt && ls -al' #從容器內刪除total 8drwxr-xr-x  2 root   root     4096 Oct 22 16:38 .drwxr-xr-x  1 root   root     4096 Oct 22 16:38 ..

外部創建文件, 容器內指定用戶去刪除

$ touch c.txt && sudo chmod root:wheel c.txt$ docker run -u 100 -it --rm -v `pwd`:/world -w /world busybox /bin/sh -c 'rm /world/c.txt && ls -al'

實際是可以刪除的

rm: remove '/world/c.txt'? ytotal 4drwxr-xr-x  4 100   root      128 Oct 23 16:09 .drwxr-xr-x  1 root   root     4096 Oct 23 16:09 ..-rw-r--r--  1 100   root       0 Oct 22 15:36 a.txt-rw-r--r--  1 100   root       0 Oct 22 15:54 b.txt

docker 普通用戶的1024以下端口權限

 $ docker run -u 100 -it --rm -p 70:80 busybox /bin/sh -c 'nc -l -p 80'nc: bind: Permission denied #用戶id 100 時, 不能打開80端口 $ docker run -u 100 -it --rm -p 70:8800 busybox /bin/sh -c 'nc -l -p 8800' #容器端口大于1024時則可以... $ docker run -it --rm -p 70:80 busybox /bin/sh -c 'nc -l -p 80' #容器內是 root 也可以...

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久白皮肤| 欧美性生交xxxxxdddd| 午夜剧场成人观在线视频免费观看| 亚洲最大成人在线| 成人免费网站在线| 精品久久久久久久久中文字幕| 亚洲精品一区在线观看香蕉| 国产乱肥老妇国产一区二| 亚洲影视中文字幕| 国产国产精品人在线视| 最近2019好看的中文字幕免费| 亚洲在线免费视频| 亚洲专区中文字幕| 蜜臀久久99精品久久久久久宅男| 狠狠躁夜夜躁久久躁别揉| 91福利视频网| 性色av一区二区三区红粉影视| 日韩高清电影免费观看完整版| 欧美日韩ab片| 久久97精品久久久久久久不卡| 国产一区二区三区在线观看网站| 国产精品高潮呻吟久久av野狼| 精品国产一区av| 欧美麻豆久久久久久中文| 成人国产亚洲精品a区天堂华泰| 亚洲色图15p| 精品国产依人香蕉在线精品| 精品久久久国产| 亚洲欧美激情在线视频| 亚洲第一色在线| 国产成人精品久久久| 欧美亚洲在线观看| 国产精品一区二区三区成人| 91久久在线播放| 韩国v欧美v日本v亚洲| 欧美洲成人男女午夜视频| 国产成人精品a视频一区www| 久久99青青精品免费观看| 国产91在线播放精品91| 日本不卡免费高清视频| 日韩精品极品视频免费观看| 欧美一区三区三区高中清蜜桃| 国产精品久久久久久搜索| 国产91色在线|免| 国产精品色婷婷视频| 日本亚洲精品在线观看| 97香蕉久久夜色精品国产| 亚洲午夜性刺激影院| 7m第一福利500精品视频| 欧美午夜宅男影院在线观看| 一本久久综合亚洲鲁鲁| 欧美极品少妇与黑人| 日韩精品极品毛片系列视频| 久久成人在线视频| 国产精品国产自产拍高清av水多| 欧美成人午夜视频| 日韩av在线网页| 日韩欧美中文字幕在线观看| 国产精品jizz在线观看麻豆| 久久这里有精品视频| 久久在线观看视频| 欧美国产日韩xxxxx| 亚洲色在线视频| 国产亚洲精品成人av久久ww| 久久久91精品国产一区不卡| 影音先锋欧美精品| 亚洲片国产一区一级在线观看| 亚洲精品久久视频| 精品高清一区二区三区| 久久久久久69| 亚洲影视九九影院在线观看| 成人97在线观看视频| 青青在线视频一区二区三区| 欧美激情亚洲国产| 国产在线不卡精品| 中文字幕精品在线视频| 日韩av电影国产| 疯狂蹂躏欧美一区二区精品| 久久青草精品视频免费观看| 国产精品三级美女白浆呻吟| 4438全国成人免费| 国产在线一区二区三区| 欧美日韩国产在线看| 国产精品va在线播放我和闺蜜| 成人午夜两性视频| 日韩欧美在线视频日韩欧美在线视频| 国产美女久久精品香蕉69| 久久久久久久97| 91探花福利精品国产自产在线| 国产欧美一区二区三区久久| 日韩免费av在线| 亚洲午夜女主播在线直播| 亚洲第一国产精品| 91精品国产免费久久久久久| 久久久成人精品视频| 欧美肥臀大乳一区二区免费视频| 中文字幕亚洲情99在线| 尤物yw午夜国产精品视频| 国产一区二区香蕉| 国产成人久久精品| 欧美日韩中文字幕在线视频| 欧美性极品xxxx做受| 久久影院在线观看| 亚洲精品成人网| 欧美日韩精品二区| 高潮白浆女日韩av免费看| 亚洲欧美制服丝袜| 亚洲综合日韩中文字幕v在线| 亚洲福利小视频| 亚洲va久久久噜噜噜久久天堂| 欧美亚洲成人精品| 久久久久久久国产精品| 国产精品美女在线| 欧美一区二三区| 亚洲精品国产精品久久清纯直播| 亚洲人成免费电影| 欧美视频国产精品| 日韩经典中文字幕| 在线色欧美三级视频| 国产精品久久99久久| 国产视频亚洲视频| 91精品视频网站| 91成人在线视频| 97人洗澡人人免费公开视频碰碰碰| 国产精品丝袜久久久久久高清| 久久精品人人爽| 欧美日韩国产综合视频在线观看中文| 国产一区私人高清影院| 综合国产在线观看| 日韩成人黄色av| 亚洲国产另类 国产精品国产免费| 成人欧美一区二区三区在线湿哒哒| 亚洲人成网站免费播放| 欧美激情亚洲综合一区| 日韩黄色在线免费观看| 青青草原一区二区| 亚洲欧美日韩一区二区在线| 久久久精品久久久久| 国产在线观看不卡| 久久久久一本一区二区青青蜜月| 欧美日韩中文在线观看| 亚洲性69xxxbbb| 91精品国产综合久久男男| 日韩在线中文字| 国产精品扒开腿做爽爽爽视频| 亚洲日本成人女熟在线观看| 欧美黄色免费网站| 伊人久久精品视频| 久久精品久久久久久国产 免费| 久久韩国免费视频| 国产成人在线亚洲欧美| 日韩亚洲国产中文字幕| 精品亚洲一区二区三区在线播放| 亚洲色无码播放| 亚洲最大福利视频| 中文字幕不卡在线视频极品| 成人写真视频福利网| 欧美激情国内偷拍| 97久久精品人搡人人玩| 亚洲国产成人在线播放| 亚洲韩国青草视频| 午夜精品www| 91中文精品字幕在线视频| 色噜噜亚洲精品中文字幕|