Skip to main content

Images

Rancher Desktop 提供了通过 NERDCTL 项目和 Docker CLI 构建、推送和拉取镜像的能力。

注意,在 Windows 的安装过程中,以及在 macOS 和 Linux 上首次运行的时候,nerdctldocker 都会被自动放到路径中。

常规用法#

使用这两个工具需要 Rancher Desktop 与相应的容器运行时一起运行。对于 nerdctl,使用 containerd 运行时。对于 docker,使用 Moby 运行时。

你可以运行命令行帮助选项来获取帮助文档:

nerdctl -h

初始的一组镜像存储在 Kubernetes 使用的同一个 containerd 中。并且是 k8s.io 命名空间的一部分。如果你想在不同的命名空间中构建或拉取镜像,你也可以切换到一个名为 default 命名空间。目前,创建其他命名空间的唯一方法是用 nerdctl CLI 并且使用 --namespace <NAMESPACE_NAME> 选项来构建或拉取镜像。

列出镜像#

要查看当前可用的镜像,请运行以下命令:

nerdctl images

构建镜像#

构建镜像的过程与现有工具类似。例如,从一个有 Dockerfile 的目录中运行 nerdctl,其中 Dockerfile 使用的是 scratch 镜像。

nerdctl build .
[+] Building 0.1s (4/4) FINISHED
=> [internal] load build definition from Dockerfile
=> => transferring dockerfile: 31B
=> [internal] load .dockerignore
=> => transferring context: 2B
=> [internal] load build context
=> => transferring context: 33B
=> CACHED [1/1] ADD anvil-app /

nerdctl 具有与构建的同时进行标记的选项以及你所期望的其他选项。

nerdctl build -t TAG .

标记镜像#

如果要标记已经构建的镜像,可以使用以下命令:

nerdctl tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

删除镜像#

要删除镜像,请运行以下命令:

nerdctl rmi IMAGE
Last updated on by vickyhella3