现在主流的容器运行时:docker containerd podman
docker 镜像和containerd 镜像通用,但是组织方式和存放目录不同,导致docker 和 ctr 命令不通用,各自管理自己的镜像容器,此外k8s还有客户端命令crictl ,用法和docker基本相同
containerd 安装与配置(这个其实很少单独拿来使用,一般作为k8s 容器运行时使用,所以命令啥的麻烦不用记住,单独使用还是用docker,)
yum -y install containerd.io containerd
yum -y install jq (jq) json 解析工具
crt version 查看版本
初始化配置
containerd config default > /etc/containerd/config.toml
替换镜像源
sandbox_image= "k8s.gcr.io/pauser:3.2" 替换成为自己的源如下
sandbox_image = "ccr.ccs.tencentyun.com/library/pause:latest"
systemctl restart containerd && systemctl enable containerd
podman 无需守护 进程,可以用来管理容器,镜像(docker 是主流,podman没啥市场)
无需安装docker ,安装podman 后就可以进行管理
podman 命令与docker 几乎相同,docker 的镜像podman也可以使用
podman 与docker的镜像存储位置不同,podman载入镜像后,docker 查看不到镜像
安装
yum -y isntall podman