使用镜像
Rancher Desktop 通过 NERDCTL 项目和 Docker CLI 来提供构建,推送和拉取镜像的功能。
请注意,nerdctl
和 docker
都会自动放入路径中。在 Windows 上,这发生在安装程序期间,而在 macOS 和 Linux 上,这发生在首次运行的时候。
常规用法
使用任何一种工具都需要 Rancher Desktop 与适当的容器运行时一起运行。对于 nerdctl
,使用 containerd 运行时。对于 docker
,使用 Moby 运行时。
要了解所有命令选项并显示帮助文档,运行:
- nerdctl
- docker
nerdctl -h
与 Docker 不同,containerd 具有自己的命名空间。默认情况下,nerdctl 镜像存储在 default
命名空间中。如果你希望你的镜像可供 Kubernetes 使用,请使用 --namespace k8s.io
或 -n k8s.io
CLI 参数。你还可以使用 --namespace <NAMESPACE_NAME>
选项来切换到 default
或其他命名空间。请注意,nerdctl 命名空间独立于 Kubernetes 和 kubectl
命名空间。
docker --help
列出镜像
要查看当前可用的镜像,请运行以下命令:
- nerdctl
- docker
nerdctl images
docker images
构建镜像
- nerdctl
- docker
构建镜像与现有工具的操作相似。你可以在具有 Dockerfile
(Dockerfile
使用了一个 scratch 镜像)的路径上运行 nerdctl
:
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 .