触摸可以与无根代替Docker一起使用的Podman
您好,
房屋的蔬菜室
在无效的系统解决方案中很可爱。
最近又冷了。
这次,我想为初学者写一篇有关Podman的文章。
1 | 。--“ - 。 / - \ / /(o)(o)\ ~~~ | - =(,y,)= - ~~ .---------- ~~ | =(x)= |〜 / (o(o)\ ~~~~~~~~ | ~~ |
什么是Podman?
POD Manager的缩写。
这是由红帽制造的OSS容器工具。它与Docker兼容,几乎相同。有关详细信息,请参见下面的官方文件。
https://www.redhat.com/ja/topics/containers/what---podman
图片?那么Docker不好吗?您可能想到的是,
Podman默认情况下可以与无根(无根权限)一起使用,因此在安全性方面具有优势。
( *可能是码头机,但需要其他设置)
无根之所以安全的原因是,
Docker可以用作根本启动并通过REST API从主机机器进行通信的恶魔。
当时,需要根权限使用域套接字→有可能从容器中攻击主机。
让我们立即使用它。
安装
■环境
1 | Ubuntu 24.04 Lts |
安装本身很容易。
*如果使用Docker-Compose,则可以一起添加 Podman-Compose
1 | $ sudo apt update $ sudo apt install podman $ podman- version podman版本4.9.3 |
检查无根模式(如果是真的,则可以)
1 | $ podman信息|无根无根: |
图像拉
由于已经完成了安装,因此我将尝试将Apache映像作为一般用户。
1 | $ podman docker.io /httpd 尝试拉docker.io /library/httpd :latest ...获取图像源复制blob 79624b e |复制blob d7ad38c6dd97 2 |复制BLOB BC0965B23A04完成 |
开始它,因为它已经完成。
这次,我将使用TCP/8888。
1 | $ PODMAN运行-DT -P 888:80 /TCP Docker.io /httpd 6E5578B63E131593325AA61C602AA.8B089B089B089AC12D0F d-Foreground 5秒前5秒0.0.0.0:8888-> 80 /tcp quizzical_tharp |
自从它开始以来,我将立即访问它。
好的,如果“它有效!”
1 | $ curl http: //127 .0.0.0.1:8888<html><body><h1>有用!< /h1 >< /body >< /html > |
它也显示在浏览器中。
像Docker一样,您可以检查日志和过程状态。
1 | $ podman logs -l [thu 12月12日:48:15.89285 2024] [mpm_event:注意]核心:注意] [PID 1:TID 1] AH00094:命令行: 'httpd -d前景' 10.0.2.100- [12 /dec/2024 :02:57 +0000] get /http/1 .1” 200 45 10.0.2.2.100 - [12 /dec/2024 :02:57 +0000] 1.1“ 200 45〜 $ podman top -L用户ppid%cpu ppu at tty Time命令root 1 0.000 4M36.020462289S httpd Oregrogn |
当然,尽管存在一些差异,但我认为任何正在触摸Docker的人都可以在没有不适的情况下处理它。
1 | $ podman quay.io /podman/hello 试图拉quay.io opying config 5ddd467fce5 | (o)\ ~~~ | - =(,y,)= - |。 〜/(o)\ ~~~~~~~~ | =(y _)= - | https: //podman .io桌面:https: //podman-desktop .io /docs .podman .io .io youtube:https: //youtube .com/@podman x /twitter x /twitter :@podman_io mastodon: @podman_io mastodon: Podman_io@fosstodon.org |
顺便说一句,Podman官方角色不是印章,而是苏格兰的神话生物
Selkies (这似乎来自称外交羊群为“豆荚”。可爱)
完全的
如果您觉得这篇文章有帮助,请点赞!