Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Containerization and Virtualization

This category covers container runtimes, container image tools, and other virtualization-related tools.

Container Runtimes

Podman

Podman 是一款現代化的無守護進程容器引擎,提供與 Docker 相容的命令行介面,讓熟悉 Docker 的使用者能輕鬆過渡。

安裝

若要安裝 Podman,請將以下內容增添到 configuration.nix

virtualisation.podman.enable = true;

Verified Usage

podman run

podman run 在新的容器中執行命令。

# 啟動容器,執行命令,然後退出
podman run --name=c1 docker.io/library/alpine ls /etc

# 啟動容器並附加到互動式外殼
podman run -it docker.io/library/alpine
podman image

podman image 會管理本機映像。

# 列出已下載的映像檔
podman image ls
podman ps

podman ps 列出容器。

# Show the status of all containers (including exited ones)
podman ps -a
podman rm

podman rm 移除一個或多個容器。

# 移除名為 foo 的容器
podman rm foo

Container Image Tools

Skopeo

Skopeo inspects and copies container images without a daemon.

安裝

environment.systemPackages = [ pkgs.skopeo ];

Verified Usage

# Inspect a remote image
skopeo inspect docker://docker.io/library/alpine:latest

# List all tags for a repository
skopeo list-tags docker://docker.io/library/alpine