日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

如何選擇Docker運行時、Containerd運行時、或者安全沙箱運行時?

鏡像和容器已然成為應用的打包和交付標準。Kubernetes成為了整個容器云原生應用的標準OS,越來越多的企業和用戶選擇在ACK中部署自己的應用。容器服務Kubernetes版(ACK)支持Containerd、Docker、安全沙箱三種運行時。本文通過對比三種運行時的實現和使用限制、部署結構,并通過對比Docker和Containerd兩種容器引擎常用命令,幫助您根據需求場景選擇合適的容器運行時。

容器運行時實現和使用限制的對比

特性

Containerd運行時

Docker運行時

安全沙箱運行時

說明

集群類型

支持托管版、專有版和邊緣托管版

支持所有類型

支持托管版和專有版

集群版本

支持所有集群版本

支持1.22版本及以下

說明

建議您升級Docker運行時為Containerd運行時。詳細信息,請參見將節點容器運行時從Docker遷移到Containerd

支持1.24版本及以下

節點型號

支持:

  • ECS

  • EBM

  • 用戶自有節點(邊緣托管版)

支持:

  • ECS

  • EBM

支持:

EBM

節點OS

支持:

  • CentOS

  • Alibaba Cloud Linux

  • ACK v1.20.4版本的Windows

  • Ubuntu、CentOS(邊緣托管版)

支持:

  • CentOS

  • Alibaba Cloud Linux

  • Windows

支持:

Alibaba Cloud Linux定制版

  • 不支持同一節點同時部署Docker和安全沙箱兩種運行時。

  • 集群內可以通過創建不同節點池來實現Docker運行時節點和安全沙箱運行時節點混合部署。

容器引擎

支持Containerd

支持Docker

支持Containerd

監控

支持

支持

支持

容器日志文件采集

支持

支持

手動支持(Sidecar)

有關Sidecar配置,請參見通過Sidecar-CRD方式采集容器文本日志

容器標準輸出采集

支持

支持

支持

RuntimeClass

不支持

不支持

支持(runV)

Pod調度

無需配置

無需配置

配置如下:

  • Kubernetes v1.14.x版本必須為nodeSelector增加以下配置。

    alibabacloud.com/sandboxed-container: Sandboxed-Container.runv
  • Kubernetes v1.16.x以及更高版本不需要任何配置。

HostNetwork

支持

支持

不支持

exec/logs

支持

支持

支持

節點數據盤

可選

可選

必選(不小于200 GiB)

網絡插件

支持:

  • flannel

  • terway(邊緣托管版除外)

支持:

  • flannel

  • terway

支持:

  • flannel

  • terway-eniip:僅支持非IPvlan且非獨占彈性網卡模式的terway-eniip。

kube-proxy代理模式

支持:

  • iptables

  • IPVS

支持:

  • iptables

  • IPVS

支持:

  • iptables

  • IPVS

存儲插件

支持CSI Plugin(邊緣托管版除外)

支持CSI Plugin

支持CSI Plugin

容器RootFS

支持OverlayFS

支持OverlayFS

支持配置磁盤Quota的OverlayFS

運行時部署結構對比

運行時

部署結構

Docker

kubelet -> dockerd -> containerd -> containerd-shim -> runC容器

Containerd

kubelet ->containerd->containerd-shim->runC容器

安全沙箱v2

kubelet->(CRI)containerd
\->containerd-shim->runC容器
\->containerd-shim-rund-v2-> runV安全沙箱容器

Docker和Containerd兩種容器引擎常用命令對比

Docker運行時和安全沙箱運行時的容器引擎分別是Docker和Containerd。這兩種容器引擎都有各自的命令工具來管理鏡像和容器。兩種容器引擎常用命令對比如下。

命令

Docker

Containerd

docker

crictl(推薦)

ctr

查看容器列表

docker ps

crictl ps

ctr -n k8s.io c ls

查看容器詳情

docker inspect

crictl inspect

ctr -n k8s.io c info

查看容器日志

docker logs

crictl logs

容器內執行命令

docker exec

crictl exec

掛載容器

docker attach

crictl attach

顯示容器資源使用情況

docker stats

crictl stats

創建容器

docker create

crictl create

ctr -n k8s.io c create

啟動容器

docker start

crictl start

ctr -n k8s.io run

停止容器

docker stop

crictl stop

刪除容器

docker rm

crictl rm

ctr -n k8s.io c del

查看鏡像列表

docker images

crictl images

ctr -n k8s.io i ls

查看鏡像詳情

docker inspect

crictl inspecti

拉取鏡像

docker pull

crictl pull

ctr -n k8s.io i pull

推送鏡像

docker push

ctr -n k8s.io i push

刪除鏡像

docker rmi

crictl rmi

ctr -n k8s.io i rm

查看Pod列表

crictl pods

查看Pod詳情

crictl inspectp

啟動Pod

crictl runp

停止Pod

crictl stop