成人免费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 應用

2017-09-19 15:40:23

Linuxsudo命令密碼

2019-12-05 10:30:17

LinuxMultitail

2011-03-22 10:06:27

LinuxZFS

2020-06-11 14:33:10

MacBookLinux軟件

2010-11-17 09:29:31

linux Fedora 13Ubuntu 10.0
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 最新国产精品 | 精品99久久久久久 | 国产一级在线视频 | 久久久久久免费毛片精品 | 美女天堂 | 免费99视频| 精品视频一区二区三区四区 | 欧美日韩在线免费观看 | 亚洲精品综合一区二区 | 国产一区 | 日韩av啪啪网站大全免费观看 | 夜夜草| 国产精品久久久久久一区二区三区 | 人人干人人舔 | 在线观看av不卡 | 欧美99| 一级欧美视频 | 亚洲精品一区在线 | 国产精品乱码一区二区三区 | 亚洲精品在线国产 | 国产一区二区自拍 | 欧美激情精品久久久久 | 中文字幕一区二区三区在线观看 | 成人免费在线播放视频 | 热re99久久精品国产99热 | 国产午夜视频 | 久久久久久影院 | 日韩免费网站 | 国产精品久久一区二区三区 | 91免费视频观看 | 亚洲精品久久久久久国产精华液 | 亚洲精品久久久 | 国产区精品在线观看 | 精品久久久久久久久久久久 | 狠狠爱一区二区三区 | 激情小视频 | 精品99爱视频在线观看 | 国产精品一区二区三区四区 | 亚洲精品久久久久久首妖 | 日韩精品成人 | 久久久久黄色 |