如何使用 sealos作为私有容器仓库
了解如何使用sealos作为私有容器仓库,包括image-cri-shim守护进程、sealos登录、Docker客户端配置及镜像推送与拉取的详细步骤。
工作原理
每个节点都会运行一个 image-cri-shim 守护进程,Kubelet 在拉取镜像的时候会发起一个 grpc 交互命令到 image-cri-shim。该进程会根据镜像名字在私有仓库里面查找,存在则从本地拉取,否则从远端拉取。
执行如下命令来验证 image-cri-shim 守护进程状态:
私有仓库在哪里运行
sealos 的私有仓库默认运行在集群的第一个节点上,第一个节点是指创建集群的时候输入的第一个节点的地址,使用下面的命令查看守护进程的状态。
**注意:**仓库的数据保存在 /var/lib/sealos/data/default/rootfs/registry/
目录下。
登录私有容器镜像仓库
sealos 私有仓库使用 --net host
参数运行在 HTTP 下,应当在本地配置 insecure-registries,然后使用第一个节点的 IP 地址进行连接,Docker 客户端配置参考如下:
使用 sealos login
命令来进行登录,默认用户名与密码是 admin:passw0rd
。
也可以使用 docker login
命令。
推送与拉取镜像
推送镜像案例:
拉取镜像案例:
或者使用 docker pull
命令:
在 GitHub 上编辑
最后更新于