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