{"id":144,"date":"2024-12-17T22:14:28","date_gmt":"2024-12-17T14:14:28","guid":{"rendered":"https:\/\/www.syh.ac.cn\/?p=144"},"modified":"2025-01-02T22:49:09","modified_gmt":"2025-01-02T14:49:09","slug":"144","status":"publish","type":"post","link":"http:\/\/www.syh.ac.cn\/index.php\/2024\/12\/17\/144\/","title":{"rendered":"Container\u547d\u4ee4ctr,crictl\u7684\u7528\u6cd5"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\u4e00\u3001ctr \u547d\u4ee4\u4f7f\u7528<\/h3>\n\n\n\n<p>Container\u547d\u4ee4ctr,crictl\u7684\u7528\u6cd5<br>\n\u7248\u672c\uff1actr containerd.io 1.4.3<br>\ncontainerd \u76f8\u6bd4\u4e8edocker , \u591a\u4e86namespace\u6982\u5ff5, \u6bcf\u4e2aimage\u548ccontainer \u90fd\u4f1a\u5728\u5404\u81ea\u7684namespace\u4e0b\u53ef\u89c1, \u76ee\u524dk8s\u4f1a\u4f7f\u7528k8s.io \u4f5c\u4e3a\u547d\u540d\u7a7a\u95f4~~<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.1\u3001\u67e5\u770bctr image\u53ef\u7528\u64cd\u4f5c<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>ctr image list, ctr i list , ctr i ls<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1.2\u3001\u955c\u50cf\u6807\u8bb0tag<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>ctr -n k8s.io i tag registry.cn-hangzhou.aliyuncs.com\/google_containers\/pause:3.2 k8s.gcr.io\/pause:3.2\n\u6ce8\u610f: \u82e5\u65b0\u955c\u50cfreference \u5df2\u5b58\u5728, \u9700\u8981\u5148\u5220\u9664\u65b0reference, \u6216\u8005\u5982\u4e0b\u65b9\u5f0f\u5f3a\u5236\u66ff\u6362\nctr -n k8s.io i tag --force registry.cn-hangzhou.aliyuncs.com\/google_containers\/pause:3.2 k8s.gcr.io\/pause:3.2<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1.3\u3001\u5220\u9664\u955c\u50cf<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>ctr -n k8s.io i rm k8s.gcr.io\/pause:3.2<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1.4\u3001\u62c9\u53d6\u955c\u50cf<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>ctr -n k8s.io i pull -k k8s.gcr.io\/pause:3.2<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1.5\u3001\u63a8\u9001\u955c\u50cf<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>ctr -n k8s.io i push -k k8s.gcr.io\/pause:3.2<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1.6\u3001\u5bfc\u51fa\u955c\u50cf<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>ctr -n k8s.io i <span class=\"hljs-built_in\">export<\/span> pause.tar k8s.gcr.io\/pause:3.2<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1.7\u3001\u5bfc\u5165\u955c\u50cf<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code><span class=\"hljs-comment\"># \u4e0d\u652f\u6301 build,commit \u955c\u50cf<\/span>\nctr -n k8s.io i import pause.tar<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1.8\u3001\u67e5\u770b\u5bb9\u5668\u76f8\u5173\u64cd\u4f5c<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>ctr c<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1.9\u3001\u8fd0\u884c\u5bb9\u5668<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2013null-io: \u5c06\u5bb9\u5668\u5185\u6807\u51c6\u8f93\u51fa\u91cd\u5b9a\u5411\u5230\/dev\/null<\/li>\n\n\n\n<li>\u2013net-host: \u4e3b\u673a\u7f51\u7edc<\/li>\n\n\n\n<li>-d: \u5f53task\u6267\u884c\u540e\u5c31\u8fdb\u884c\u4e0b\u4e00\u6b65shell\u547d\u4ee4,\u5982\u6ca1\u6709\u9009\u9879,\u5219\u4f1a\u7b49\u5f85\u7528\u6237\u8f93\u5165,\u5e76\u5b9a\u5411\u5230\u5bb9\u5668\u5185<\/li>\n\n\n\n<li>\u2013mount \u6302\u8f7d\u672c\u5730\u76ee\u5f55\u6216\u6587\u4ef6\u5230\u5bb9\u5668<\/li>\n\n\n\n<li>\u2013env \u73af\u5883\u53d8\u91cf<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ctr -n k8s.io run --null-io --net-host -d \\\n\u2013env PASSWORD=<span class=\"hljs-string\">\"123456\"<\/span>\n\u2013mount <span class=\"hljs-built_in\">type<\/span>=<span class=\"hljs-built_in\">bind<\/span>,src=\/etc,dst=\/host-etc,options=rbind:rw<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1.10\u3001\u5bb9\u5668\u65e5\u5fd7<\/h4>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u6ce8\u610f: \u5bb9\u5668\u9ed8\u8ba4\u4f7f\u7528fifo\u521b\u5efa\u65e5\u5fd7\u6587\u4ef6, \u5982\u679c\u4e0d\u8bfb\u53d6\u65e5\u5fd7\u6587\u4ef6,\u4f1a\u56e0\u4e3afifo\u5bb9\u91cf\u5bfc\u81f4\u4e1a\u52a1\u8fd0\u884c\u963b\u585e<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5982\u8981\u521b\u5efa\u65e5\u5fd7\u6587\u4ef6,\u5efa\u8bae\u5982\u4e0b\u65b9\u5f0f\u521b\u5efa:<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code>ctr -n k8s.io run --log-uri file:\/\/\/var\/<span class=\"hljs-built_in\">log<\/span>\/xx.log<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e8c\u3001ctr\u548cdocker\u547d\u4ee4\u6bd4\u8f83<\/h3>\n\n\n\n<div class=\"cp-table\">\n<table>\n<thead>\n<tr>\n<th>Containerd\u547d\u4ee4<\/th>\n<th>Docker\u547d\u4ee4<\/th>\n<th>\u63cf\u8ff0<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ctr task ls<\/td>\n<td>docker ps<\/td>\n<td>\u67e5\u770b\u8fd0\u884c\u5bb9\u5668<\/td>\n<\/tr>\n<tr>\n<td>ctr image ls<\/td>\n<td>docker images<\/td>\n<td>\u83b7\u53d6image\u4fe1\u606f<\/td>\n<\/tr>\n<tr>\n<td>ctr image pull pause<\/td>\n<td>docker pull pause<\/td>\n<td>pull \u5e94\u8be5pause\u955c\u50cf<\/td>\n<\/tr>\n<tr>\n<td>ctr image push pause-test<\/td>\n<td>docker push pause-test<\/td>\n<td>\u6539\u540d<\/td>\n<\/tr>\n<tr>\n<td>ctr image import pause.tar<\/td>\n<td>docker load \u955c\u50cf<\/td>\n<td>\u5bfc\u5165\u672c\u5730\u955c\u50cf<\/td>\n<\/tr>\n<tr>\n<td>ctr run -d pause-test pause<\/td>\n<td>docker run -d &#8211;name=pause pause-test<\/td>\n<td>\u8fd0\u884c\u5bb9\u5668<\/td>\n<\/tr>\n<tr>\n<td>ctr image tag pause pause-test<\/td>\n<td>docker tag pause pause-test<\/td>\n<td>tag\u5e94\u8be5pause\u955c\u50cf<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e09\u3001crictl \u547d\u4ee4<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.1\u3001crictl \u914d\u7f6e<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code><span class=\"hljs-comment\"># \u901a\u8fc7\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u8bbe\u7f6e\u7aef\u70b9 --config=\/etc\/crictl.yaml<\/span>\nroot@k8s-node-0001:~$ cat \/etc\/crictl.yaml\nruntime-endpoint: unix:\/\/\/run\/containerd\/containerd.sock<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.2\u3001\u5217\u51fa\u4e1a\u52a1\u5bb9\u5668\u72b6\u6001<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>crictl inspect ee20ec2346fc5<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.3\u3001\u67e5\u770b\u8fd0\u884c\u4e2d\u5bb9\u5668<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>root@k8s-node-0001:~$ crictl pods\nPOD ID              CREATED             STATE               NAME                                                     NAMESPACE           ATTEMPT             RUNTIME\nb39a7883a433d       10 minutes ago      Ready               canal-server-quark-b477b5d79-ql5l5                       mbz-alpha           0                   (default)<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.4\u3001\u6253\u5370\u67d0\u4e2a\u56fa\u5b9apod<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>root@k8s-node-0001:~$ crictl pods --name canal-server-quark-b477b5d79-ql5l5\nPOD ID              CREATED             STATE               NAME                                 NAMESPACE           ATTEMPT             RUNTIME\nb39a7883a433d       12 minutes ago      Ready               canal-server-quark-b477b5d79-ql5l5   mbz-alpha           0                   (default)<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.5\u3001\u6253\u5370\u955c\u50cf<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>root@k8s-node-0001:~$ crictl images\nIMAGE                                                          TAG                             IMAGE ID            SIZE\nccr.ccs.tencentyun.com\/koderover-public\/library-docker         stable-dind                     a6e51fd179fb8       74.6MB\nccr.ccs.tencentyun.com\/koderover-public\/library-nginx          stable                          588bb5d559c28       51MB\nccr.ccs.tencentyun.com\/koderover-public\/nsqio-nsq              v1.0.0-compat                   2714222e1b39d       22MB<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.6\u3001\u53ea\u6253\u5370\u955c\u50cf ID<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>root@k8s-node-0001:~$ crictl images -q\nsha256:a6e51fd179fb849f4ec6faee318101d32830103f5615215716bd686c56afaea1\nsha256:588bb5d559c2813834104ecfca000c9192e795ff3af473431497176b9cb5f2c3\nsha256:2714222e1b39d8bd6300da72b0805061cabeca3b24def12ffddf47abd47e2263\nsha256:be0f9cfd2d7266fdd710744ffd40e4ba6259359fc3bc855341a8c2adad5f5015<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.7\u3001\u6253\u5370\u5bb9\u5668\u6e05\u5355<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>root@k8s-node-0001:~$ crictl ps -a\nCONTAINER           IMAGE               CREATED             STATE               NAME                     ATTEMPT             POD ID\nee20ec2346fc5       c769a1937d035       13 minutes ago      Running             canal-server             0                   b39a7883a433d\n76226ddb736be       cc0c524d64c18       34 minutes ago      Running             mbz-rescue-manager       0                   2f9d48c49e891\ne2a19ff0591b4       eb40a52eb437d       About an hour ago   Running             <span class=\"hljs-built_in\">export<\/span>                   0                   9844b5ea5fdbc<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.8\u3001\u6253\u5370\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u6e05\u5355<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>root@k8s-node-0001:~$ crictl ps\nCONTAINER           IMAGE               CREATED             STATE               NAME                   ATTEMPT             POD ID\nee20ec2346fc5       c769a1937d035       13 minutes ago      Running             canal-server           0                   b39a7883a433d<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.9\u3001\u5bb9\u5668\u4e0a\u6267\u884c\u547d\u4ee4<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>root@k8s-node-0001:~$ crictl <span class=\"hljs-built_in\">exec<\/span> -i -t ee20ec2346fc5 ls\napp.sh  bin  canal-server  health.sh  node_exporter  node_exporter-0.18.1.linux-arm64<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.10\u3001\u83b7\u53d6\u5bb9\u5668\u7684\u6240\u6709\u65e5\u5fd7<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>root@k8s-node-0001:~$ crictl logs ee20ec2346fc5\nDOCKER_DEPLOY_TYPE=VM\n==&gt; INIT \/alidata\/init\/02init-sshd.sh\n==&gt; EXIT CODE: 0\n==&gt; INIT \/alidata\/init\/fix-hosts.py<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.11\u3001\u83b7\u53d6\u6700\u8fd1\u7684 N \u884c\u65e5\u5fd7<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>root@k8s-node-0001:~$ crictl logs --tail=2 ee20ec2346fc5\nstart canal successful\n==&gt; START SUCCESSFUL ...<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3.12\u3001\u62c9\u53d6\u955c\u50cf<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>crictl pull busybox<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u7248\u6743\u58f0\u660e\uff1a\n\u4f5c\u8005\uff1aAkiraka                             \nhttps:&#47;&#47;www.akiraka.net\/kubernetes\/1139.html<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001ctr \u547d\u4ee4\u4f7f\u7528 Container\u547d\u4ee4ctr,crictl\u7684\u7528\u6cd5 \u7248\u672c\uff1actr containerd.i [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,28],"tags":[30,31,32],"class_list":["post-144","post","type-post","status-publish","format-standard","hentry","category-kubernetes","category-28","tag-ctr","tag-k3s","tag-k8s"],"_links":{"self":[{"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/posts\/144"}],"collection":[{"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/comments?post=144"}],"version-history":[{"count":4,"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/posts\/144\/revisions"}],"predecessor-version":[{"id":185,"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/posts\/144\/revisions\/185"}],"wp:attachment":[{"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/media?parent=144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/categories?post=144"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.syh.ac.cn\/index.php\/wp-json\/wp\/v2\/tags?post=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}