成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

無需sudo使用Podman在Linux上運行容器

系統 Linux
本文演示了如何配置你的 Linux 系統,使普通用戶可以在不使用 sudo 的情況下(“無根”)運行 Podman。


配置你的系統使用無根容器。


容器是現代計算的一個重要組成部分,隨著圍繞容器的基礎設施的發展,新的和更好的工具開始浮出水面。過去,你只需用 ??LXC??? 就可以運行容器,然而隨著 Docker 得到了普及,它開始變得越來越復雜。最終,我們在 ??Podman?? 得到了我們所期望的容器管理系統:一個無守護進程的容器引擎,它使容器和吊艙易于構建、運行和管理。

容器直接與 Linux 內核能力(如控制組和命名空間)交互,它們在這些命名空間中產生大量的新進程。簡而言之,運行一個容器實際上就是在 Linux 系統內部運行一個 Linux 系統。從操作系統的角度來看,它看起來非常像一種管理和特權活動。普通用戶通常不能像容器那樣自由支配系統資源,所以默認情況下,運行 Podman 需要 root 或 ??sudo??? 權限。然而,這只是默認設置,而且這絕不是唯一可用的設置。本文演示了如何配置你的 Linux 系統,使普通用戶可以在不使用 ??sudo?? 的情況下(“無根rootless”)運行 Podman。

命名空間的用戶 ID

??內核命名空間?? 本質上是一種虛構的結構,可幫助 Linux 跟蹤哪些進程屬于同一類。這是 Linux 中的“隊列護欄”。一個隊列中的進程與另一個隊列中的進程之間實際上沒有區別,但可以將它們用“警戒線”彼此隔離。要聲明一組進程為“容器”,而另一組進程為你的操作系統,將它們分開是關鍵。

Linux 通過用戶 ID(UID)和組 ID(GID)來跟蹤哪個用戶或組擁有的進程。通常情況下,一個用戶可以訪問一千個左右的從屬 UID,以分配給命名空間的子進程。由于 Podman 運行的是分配給啟動容器的用戶的整個從屬操作系統,因此你需要的不僅僅是默認分配的從屬 UID 和從屬 GID。

你可以用 ??usermod??? 命令授予一個用戶更多的從屬 UID 和從屬 GID。例如,要授予用戶 ??tux?? 更多的從屬 UID 和從屬 GID,選擇一個還沒分配用戶的適當的高 UID(如 200000),然后將其增加幾千:

$ sudo usermod \
--add-subuids 200000-265536 \
--add-subgids 200000-265536 \
tux


命名空間訪問

對命名空間數量也有限制。這通常被設置得很高。你可以用 ??systctl??,即內核參數工具來驗證用戶的命名空間分配:

$ sysctl --all --pattern user_namespaces
user.max_user_namespaces = 28633


這是很充足的命名空間,而且可能是你的發行版默認設置的。如果你的發行版沒有這個屬性或者設置得很低,那么你可以在文件 ??/etc/sysctl.d/userns.conf?? 中輸入這樣的文本來創建它:

user.max_user_namespaces=28633

加載該設置:

$ sudo sysctl -p /etc/sysctl.d/userns.conf

在沒有 root 權限的情況下運行一個容器

當你設置好你的配置,重啟你的計算機,以確保你的用戶和內核參數的變化被加載和激活。

重啟后,試著運行一個容器鏡像:

$ podman run -it busybox echo "hello"
hello


容器像命令一樣

如果你是第一次接觸容器,可能會覺得很神秘,但實際上,它們與你現有的 Linux 系統沒有什么不同。它們實際上是在你的系統上運行的進程,沒有仿真環境或虛擬機的成本和障礙。容器和你的操作系統之間的區別只是內核命名空間,所以它們實際上只是帶有不同標簽的本地進程。Podman 使這一點比以往更加明顯,當你將 Podman 配置為無根命令,容器感覺更像命令而不是虛擬環境。Podman 使容器和吊艙變得簡單,所以請試一試。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-09-22 16:21:43

開源GUI 應用

2019-03-22 09:20:45

Linux命令sudo

2018-10-26 16:20:27

PodmanrootLinux

2021-02-17 09:16:58

PodmanLinuxDocker

2011-01-13 09:44:19

Linuxsudo技巧

2022-05-25 16:38:42

sudoLinuxroot 賬戶

2021-05-17 12:54:04

AnsiblePodman開源

2018-01-29 11:40:44

LinuxAndroidTermux

2021-07-25 10:34:17

FedoraPodmanLinux

2010-10-12 13:40:54

Linuxsudo

2022-06-30 13:54:16

BottlesLinuxWindows

2021-07-31 12:58:53

PodmanLinux虛擬機

2017-09-18 10:05:15

WindowsLinux容器

2011-03-25 11:21:36

NagiosLinux

2022-06-23 09:55:56

WineZGUILinux 桌面Windows 應用

2019-12-05 10:30:17

LinuxMultitail

2011-03-22 10:06:27

LinuxZFS

2017-09-19 15:40:23

Linuxsudo命令密碼

2020-06-11 14:33:10

MacBookLinux軟件

2010-11-17 09:29:31

linux Fedora 13Ubuntu 10.0
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国品片 | 日日日日日日bbbbb视频 | 色综合一区二区 | 亚洲一区二区三区视频 | 一区二区三区欧美在线 | 福利精品在线观看 | 一级免费毛片 | 国产成人小视频 | 成人黄色三级毛片 | 九九九久久国产免费 | 欧美日韩专区 | 亚洲国产精品视频 | 男女羞羞视频在线 | 欧美久久视频 | 久久精品免费一区二区 | 国产在线精品一区二区 | 中文字幕在线观看第一页 | 国产99视频精品免费播放照片 | 欧美激情一区二区三区 | 日韩美av| 日韩欧美在线不卡 | 国产99免费视频 | 蜜桃久久 | 久久久.com | 色婷婷av一区二区三区软件 | 欧美日一区二区 | 免费一区二区三区 | 日韩一级免费电影 | 黄色网址免费在线观看 | 欧美亚洲第一区 | 中文字幕日韩欧美一区二区三区 | 国产免费色 | 日本精品久久久久久久 | 337p日韩 | 紧缚调教一区二区三区视频 | 中国大陆高清aⅴ毛片 | 91大神在线看 | 国产成人91 | 亚洲乱码国产乱码精品精98午夜 | 亚洲精品综合 | 欧美激情在线精品一区二区三区 |