Podman 是一个容器管理工具,提供与 Docker 类似的功能,但被设计成无守护进程和脱离 root 权限。这意味着您不需要长时间运行的后台服务 (守护进程) 来管理您的容器,并且您不需要 root 权限来进行大多数操作。
在 Ubuntu 上安装 Podman
1. Update the System
在开始之前,请确保您的系统软件包数据库是最新的
sudo apt update && sudo apt upgrade -y
2. Install Podman
Podman 在默认的 Ubuntu 存储库中可用,所以安装它很简单
sudo apt install -y podman
3. Verify the Installation
查看 Podman 版本,确保已正确安装
podman --version
Podman 基本用法
1. Running Containers
使用 Podman 运行容器的语法与 Docker 非常相似
podman run -it hello-world
2. Listing Containers
列出正在运行的容器
podman ps
列出所有容器 (包括已停止的)
podman ps -a
3. Removing Containers
移除一个容器
podman rm <container_id>
4. Handling Images
列出系统上所有可用的镜像
podman images
移除一个镜像
podman rmi <image_id>
5. Podman Pods
Podman 有一个叫做 pod 的概念。pod 是一组共享相同网络名称空间的一个或多个容器。这类似于 Kubernetes pod。
(a) 创建一个新的 pod
podman pod create --name mypod
(b) 在 pod 中运行一个容器
podman run --pod mypod -d <image>
6. Rootless Containers
Podman 的主要特性之一是可以用非 root 用户运行容器,而不需要任何特殊权限。
7. Using Volumes
您可以将卷 (来自主机的目录或文件) 挂载到容器中。
podman run -v /path/on/host:/path/in/container -it /bin/bash
Docker 过渡 Podman
如果您正在从 Docker 过渡,以下建议很有帮助。
(1) Command Aliasing
Podman CLI 接口被设计为与 Docker 的 CLI 兼容,您可以将 podman 别名为 docker
alias docker=podman
(2) Podman Compose
如果您使用 docker-compose,那么您需要关注 podman-compose,这是一个帮助 Podman 用户设置和管理 pod 和容器的脚本。
(3) Networking and Storage
Podman 处理网络和存储的方式与 Docker 不同,它提供了多种配置。深入阅读文档,了解其中的区别。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。