偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

K8s 都開始放棄 Docker了,Containerd 命令走起

開發(fā) 開發(fā)工具
當(dāng)前 containerd 已經(jīng)取代docker 成為默認(rèn)的容器運行時了,我們在日常排查問題的時候,經(jīng)常會使用containerd 的客戶端去排查問題。所以日常的命令還是需要掌握的。

當(dāng)前 containerd 已經(jīng)取代docker 成為默認(rèn)的容器運行時了,我們在日常排查問題的時候,經(jīng)常會使用containerd 的客戶端去排查問題。所以日常的命令還是需要掌握的。

containerd 目前有三個客戶端,分別是 ctr、nerdctl、crictl 下面我們逐一講解一下。

ctr

ctr 是containerd 的親兒子,containerd 的所有功能都可以通過ctr 命令去操作。

比如我們可以通過ctr 拉一個鏡像

ctr images pull docker.io/library/nginx:1.21

或者通過ctr 創(chuàng)建一個容器

 ctr container create -t docker.io/library/nginx:latest nginx_1

最后通過ctr 啟動容器,這里是 task 子命令,containerd 中只要涉及進程相關(guān)的都使用task

 ctr task start -d nginx_1  

容器啟動后,就可以通過 exec 進入容器

ctr task exec -t --exec-id bash_1 nginx_1 bash

nerdctl

nerdctl 的命令,我就不說了,因為 nerdctl 目的就是為了做一個兼容 docker 命令的客戶端,所以使用的命令和 docker 完全保持一致。

我們就可以直接拋棄 docker + dockerd了,直接通過 nerdctl + containerd 了。

crictl

crictl 在k8s里面非常常用,嚴(yán)格來說,它并不是 containerd 的客戶端,只是因為containerd 實現(xiàn)了crictl 的接口,所以可以使用 crictl 。crictl 是k8s CRI 客戶端,所以,所有實現(xiàn)CRI 接口的服務(wù),都可以使用 crictl

我們可以先通過

crictl pull xxx

拉鏡像,然后啟動 Pod(sandbox)

crictl runp pod.json

其中pod.json 內(nèi)容如下:

{
"metadata": {
"name": "nginx-sandbox",
"namespace": "default",
"attempt": 1,
"uid": "hdishd83djaidwnduwk28bcsb"
},
"log_directory": "/tmp",
"linux": {
"security_context": {
"namespace_options":{
"network": 2
}
}
}
}

然后為這個pod 添加一個容器

 crictl create podID  container.json pod.json

其中,container.json 內(nèi)容如下:

{
"metadata": {
"name": "busybox"
},
"image":{
"image": "busybox"
},
"command": [
"top"
],
"log_path":"busybox.log",
"linux": {
}
}

創(chuàng)建成功后,我們再通過 ctr 命令檢查一下。

# ctr -n k8s.io c ls
CONTAINER IMAGE RUNTIME
56ae054eed20d0e4dbaf2bf300406baaedaa63646a3b0dc39911daaaff4cd569 docker.io/library/busybox:latest io.containerd.runc.v2
e23205e980b40ebeef875f9489321fe67906cbe62b6b6232912aa69b58842b95 k8s.gcr.io/pause:3.2 io.containerd.runc.v2

可以看到成功的啟動了兩個容器。


責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2023-09-20 14:30:36

K8s亞馬遜谷歌

2022-12-06 07:30:12

K8s云原生生態(tài)系統(tǒng)

2021-07-14 14:20:22

root命令Linux

2024-07-15 18:20:18

2024-09-26 18:04:02

2024-08-02 16:31:12

2024-06-24 07:58:00

2022-04-22 13:32:01

K8s容器引擎架構(gòu)

2020-03-20 10:13:15

Linux 系統(tǒng) 數(shù)據(jù)

2022-06-30 10:22:26

K8s可觀測Prometheus

2021-03-24 06:26:00

kubeadmK8Scontainerd

2025-01-07 14:36:12

2023-11-06 07:16:22

WasmK8s模塊

2022-09-07 09:22:36

SpringBootWeb

2020-07-30 09:10:21

DockerK8s容器

2023-09-06 08:12:04

k8s云原生

2020-11-10 07:05:41

DockerK8S云計算

2025-09-05 01:22:00

2024-11-27 16:37:57

2023-05-25 21:38:30

點贊
收藏

51CTO技術(shù)棧公眾號