{"id":10006247,"date":"2022-08-19T02:25:10","date_gmt":"2022-08-18T18:25:10","guid":{"rendered":"https:\/\/ityet.com\/?p=10006247"},"modified":"2022-08-19T02:25:10","modified_gmt":"2022-08-18T18:25:10","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8-anolis-8%e4%b8%8a%e9%83%a8%e7%bd%b2-nydus-%e9%95%9c%e5%83%8f%e5%8a%a0%e9%80%9f%e6%96%b9%e6%a1%88%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=10006247","title":{"rendered":"\u5982\u4f55\u5728 Anolis 8\u4e0a\u90e8\u7f72 Nydus \u955c\u50cf\u52a0\u901f\u65b9\u6848\uff1f"},"content":{"rendered":"<p>\u7b80\u4ecb\uff1a\u00a0\u624b\u628a\u624b\u6559\u4f60\u5728 Anolis OS \u4e0a\u90e8\u7f72 Nydus\uff01<br \/><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000042341332\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><br \/>\u5728\u4e0a\u4e00\u7bc7\u6587\u7ae0\u4e2d\u8be6\u7ec6\u4ecb\u7ecd\u00a0Anolis OS \u662f\u9996\u4e2a\u539f\u751f\u652f\u6301\u955c\u50cf\u52a0\u901f Linux \u5185\u6838\uff0cNydus \u955c\u50cf\u52a0\u901f\u670d\u52a1\u91cd\u65b0\u4f18\u5316\u4e86\u73b0\u6709\u7684 OCIv1 \u5bb9\u5668\u955c\u50cf\u683c\u5f0f\uff0c\u91cd\u65b0\u5b9a\u4e49\u955c\u50cf\u7684\u6587\u4ef6\u7cfb\u7edf\uff0c\u6570\u636e\u4e0e\u5143\u6570\u636e\u5206\u79bb\uff0c\u5b9e\u73b0\u6309\u9700\u52a0\u8f7d\uff0c\u672c\u6587\u4f5c\u4e3a\u4f7f\u7528 Nydus \u7684\u6559\u7a0b\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u5728 Anolis OS \u4e0a\u90e8\u7f72 Nydus \u7684\u8fc7\u7a0b\uff0c\u4ee5\u5e2e\u52a9\u7528\u6237\u719f\u6089 Nydus \u7684\u57fa\u672c\u4f7f\u7528\u65b9\u6cd5\u3002\u4e00\u3001\u90e8\u7f72\u73af\u5883\u672c\u6559\u7a0b\u4e2d\u4f7f\u7528\u7684\u662f\u963f\u91cc\u4e91\u4e0a\u8d2d\u4e70\u7684 EC2 \u865a\u62df\u673a\uff0c\u60a8\u4e5f\u53ef\u4ee5\u5728\u672c\u5730\u6216\u5176\u4ed6\u4e91\u73af\u5883\u4e2d\u90e8\u7f72 Nydus\u3002\u64cd\u4f5c\u7cfb\u7edf\uff1aAnolis OS 8.4 \uff08ANCK 64\u4f4d\uff09 \u5185\u6838\u7248\u672c\uff1aLinux 4.19 CPU\uff1a2 vCPU@3.5GHz \u5185\u5b58\uff1a8GB \u8f6f\u4ef6\u4f9d\u8d56\uff1aNydus \u5f53\u524d\u4ec5\u652f\u6301 Containerd\uff0c\u56e0\u6b64\u5728\u9700\u8981\u4f7f\u7528 containerd \u4f5c\u4e3a\u5bb9\u5668\u5f15\u64ce\u9f99\u8725\u5b89\u88c5\u4f7f\u7528 containerd \u7684\u65b9\u6cd5\u3002dnf &#8211;enablerepo Plus install -y containerd\u4e8c\u3001\u5b89\u88c5 Nydus\u9f99\u8725\u793e\u533a\u5df2\u7ecf\u96c6\u6210 Nydus \u6700\u65b0 Stable \u7a33\u5b9a\u7248\u672c\uff0c\u63a8\u8350\u4f7f\u7528\u9f99\u8725\u96c6\u6210\u7684\u8f6f\u4ef6\u5305\u5b89\u88c5 Nydus\u3002\u5982\u679c\u9700\u8981\u5b89\u88c5\u6307\u5b9a\u7248\u672c\u7684 Nydus\uff0c\u53ef\u4ee5\u4e0b\u8f7d\u4e0a\u6e38\u5f00\u6e90\u7248\u672c\u7684\u4ee3\u7801\u5305\u5b89\u88c5\uff08\u4ee5\u4e0b\u4e24\u79cd\u5b89\u88c5\u65b9\u5f0f\u4efb\u9009\u4e00\u79cd\u5373\u53ef\uff09\u30022.1\u00a0\u4f7f\u7528\u9f99\u8725\u96c6\u6210\u7684\u8f6f\u4ef6\u5305dnf &#8211;enablerepo Plus install -y nydus-rs nydus-snapshotter2.2\u00a0\u4f7f\u7528\u4e0a\u6e38\u5f00\u6e90\u7248\u672c\u4e0b\u8f7d Nydus \u7684\u53ef\u6267\u884c\u6587\u4ef6\u3002\u4ece\u53d1\u5e03\u9875\u9762\uff08\u89c1\u6587\u672b\u94fe\u63a51\uff09\u83b7\u53d6\u6700\u65b0\u7684\u538b\u7f29\u5305\uff0c\u5e76\u89e3\u538b\u3002wget <a href=\"https:\/\/link.segmentfault.com\/?enc=24ImN5gVYymx4QeEn2o3HA%3D%3D.B9JCbV7HxlUWrG3Hf3cC0uZ%2BMNECSb564CKaUSJYHc6UTuW7mcfksvmqPVV1yFb0ccnTXK7iA%2BlCnoZ3nLq05U3Nb2a%2FFFdP5BBP1e01Iq0G7EfnSwu67lWWERllsphXCKRpYrOLmVVUu02hbWskdFNRbi0sXR1EzrjF1NzQm5c%3D\" rel=\"nofollow\">https:\/\/github.com\/dragonflyo&#8230;<\/a><br \/>tar -xzvf nydus-static-v2.1.0-alpha.4-linux-amd64.tgz\u4e0b\u8f7d Nydus Snapshotter \u7684\u53ef\u6267\u884c\u6587\u4ef6\u3002\u4ece\u53d1\u5e03\u9875\u9762\uff08\u89c1\u6587\u672b\u94fe\u63a52\uff09\u83b7\u53d6\u6700\u65b0\u7684\u538b\u7f29\u5305\uff0c\u5e76\u89e3\u538b\u3002wget <a href=\"https:\/\/link.segmentfault.com\/?enc=zozTi8yW%2BCwilJKbri2EaA%3D%3D.EmloSMxnqMZEBC5DdICJvvqNWBwZgf2k75OoxDiPMlmQcY04Zk9TJ3WLlfsEFZ4FqQIZkEV685P4Bhv42bcewauBWlitucj8TH%2BWzdivSqcFgkN8T%2BmwiuzyNXyHH4HEHUfCaFeqGYjwdm0bQhAMVw%3D%3D\" rel=\"nofollow\">https:\/\/github.com\/containerd&#8230;<\/a><br \/>tar -xzvf nydus-snapshotter-v0.2.4-x86_64.tgz<br \/>mv nydus-snapshotter\/containerd-nydus-grpc nydus-static\/containerd-nydus-grpc\u9009\u62e9 Nydus \u8fd0\u884c\u6a21\u5f0f\u3002Nydus \u52a0\u901f\u6846\u67b6\u652f\u6301\u4e86\u4e09\u79cd\u8fd0\u884c\u6a21\u5f0f\uff0c\u4ee5\u652f\u6301\u4e0d\u540c\u573a\u666f\u4e0b\u7684\u955c\u50cf\u6309\u9700\u52a0\u8f7d\uff1a\u901a\u8fc7 FUSE \u63d0\u4f9b\u7ed9 RunC \u8fd9\u7c7b\u5bb9\u5668\u8fd0\u884c\u65f6\u7684\u6309\u9700\u52a0\u8f7d\u80fd\u529b\uff0c\u4e5f\u662f Nydus \u76ee\u524d\u6700\u5e38\u7528\u7684\u6a21\u5f0f\uff1b\u901a\u8fc7 VirtioFS \u627f\u8f7d FUSE \u534f\u8bae\uff0c\u652f\u6301\u57fa\u4e8e VM \u7684\u5bb9\u5668\u8fd0\u884c\u65f6\uff0c\u4f8b\u5982 Kata \u7b49\uff0c\u4e3a VM Guest \u91cc\u7684\u5bb9\u5668\u63d0\u4f9b RootFS \u6309\u9700\u52a0\u8f7d\u80fd\u529b\uff1b\u901a\u8fc7\u5185\u6838\u6001\u7684 EROFS \u53ea\u8bfb\u6587\u4ef6\u7cfb\u7edf\u63d0\u4f9b RootFS\uff0c\u76ee\u524d Nydus \u7684 EROFS \u683c\u5f0f\u652f\u6301\u5df2\u7ecf\u8fdb\u5165\u4e86 Linux 5.16 \u4e3b\u7ebf\uff0c\u5176\u5185\u6838\u6001\u7f13\u5b58\u65b9\u6848 erofs over fscache \u4e5f\u5df2\u7ecf\u5408\u5165 Linux 5.19-rc1 \u4e3b\u7ebf\uff0c\u5185\u6838\u6001\u65b9\u6848\u53ef\u4ee5\u51cf\u5c11\u4e0a\u4e0b\u6587\u5207\u6362\u53ca\u5185\u5b58\u62f7\u8d1d\u5f00\u9500\uff0c\u5728\u6027\u80fd\u6709\u6781\u81f4\u8981\u6c42\u7684\u60c5\u51b5\u4e0b\u53ef\u4ee5\u7528\u8fd9\u79cd\u6a21\u5f0f\u3002\u7531\u4e8e\u7b2c\u4e00\u79cd\u6a21\u5f0f\u7684\u73af\u5883\u4f9d\u8d56\u6700\u5c11\uff0c\u6bd4\u8f83\u9002\u5408\u6f14\u793a\u3002\u56e0\u6b64\u5728\u8fd9\u91cc\u6211\u4eec\u9009\u62e9 fuse \u6a21\u5f0f\uff0c\u5c06 nydusd \u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u7684 nydusd-fusedev \u91cd\u547d\u540d\u4e3a nydusd\u3002cd nydus-static<br \/>mv nydusd-fusedev nydusd\u5b89\u88c5\u53ef\u6267\u884c\u6587\u4ef6\u3002sudo cp nydusd nydus-image \/usr\/bin<br \/>sudo cp nydusify containerd-nydus-grpc \/usr\/bin<br \/>sudo cp ctr-remote nydus-overlayfs \/usr\/<br \/>cd ..\u4e09\u3001\u542f\u52a8 Nydus Snapshotter3.1 \u5199\u5165\u914d\u7f6e\u6587\u4ef6Nydus \u63d0\u4f9b\u4e86\u4e00\u4e2a\u5bb9\u5668\u5316\u7684\u8fdc\u7a0b\u5feb\u7167\u7ba1\u7406\u5668 containerd-nydus-grpc \u6765\u51c6\u5907\u5bb9\u5668 rootfs \u4e0e nydus \u683c\u5f0f\u7684\u955c\u50cf\u3002\u8981\u542f\u52a8\u5b83\uff0c\u9996\u5148\u5c06 nydusd \u914d\u7f6e\u4fdd\u5b58\u5230 \/etc\/nydusd-config.json\uff1asudo tee \/etc\/nydusd-config.json &gt; \/dev\/null &lt;&lt; EOF<br \/>{<br \/>  &#8220;device&#8221;: {<\/p>\n<pre><code>&quot;backend&quot;: {\n  &quot;type&quot;: &quot;registry&quot;,\n  &quot;config&quot;: {\n    &quot;scheme&quot;: &quot;https&quot;,\n    &quot;skip_verify&quot;: false,\n    &quot;timeout&quot;: 5,\n    &quot;connect_timeout&quot;: 5,\n    &quot;retry_limit&quot;: 2\n  }\n},\n&quot;cache&quot;: {\n  &quot;type&quot;: &quot;blobcache&quot;,\n  &quot;config&quot;: {\n    &quot;work_dir&quot;: &quot;cache&quot;\n  }\n}<\/code><\/pre>\n<p>},<br \/>  &#8220;mode&#8221;: &#8220;direct&#8221;,<br \/>  &#8220;digest_validate&#8221;: false,<br \/>  &#8220;iostats_files&#8221;: false,<br \/>  &#8220;enable_xattr&#8221;: true,<br \/>  &#8220;fs_prefetch&#8221;: {<\/p>\n<pre><code>&quot;enable&quot;: true,\n&quot;threads_count&quot;: 4<\/code><\/pre>\n<p>}<br \/>}<br \/>EOF3.2 \u542f\u52a8\u8fdc\u7a0b\u5feb\u7167\u7ba1\u7406\u5668\u65b0\u5f00\u4e00\u4e2a\u7ec8\u7aef\u8fd0\u884c containerd-nydus-grpc\u3002sudo \/usr\/bin\/containerd-nydus-grpc \/<\/p>\n<pre><code>--config-path \/etc\/nydusd-config.json \/\n--shared-daemon \/\n--log-level info \/\n--root \/var\/lib\/containerd\/io.containerd.snapshotter.v1.nydus \/\n--cache-dir \/var\/lib\/nydus\/cache \/\n--address \/run\/containerd\/containerd-nydus-grpc.sock \/\n--nydusd-path \/usr\/bin\/nydusd \/\n--nydusimg-path \/usr\/bin\/nydus-image \/\n--log-to-stdoutcache-dir\u53c2\u6570\u8868\u793a\u672c\u5730 blob \u7f13\u5b58\u6839\u76ee\u5f55\uff0c\u5982\u679c\u672a\u8bbe\u7f6e\uff0c\u4f1a\u9ed8\u8ba4\u4e3aroot+ &quot;\/cache&quot;\u3002\u5b83\u4f1a\u8986\u76d6 nydusd-config.json \u4e2d\u7684 device.cache.config.work_dir\u3002\u56db\u3001\u914d\u7f6e Containerd4.1 \u5c06\u4ee5\u4e0b\u5185\u5bb9\u6dfb\u52a0\u5230 containerd \u914d\u7f6e\u4e2d\uff08\u9ed8\u8ba4\u4e3a\/etc\/containerd\/config.toml\uff09\uff1a[proxy_plugins]<\/code><\/pre>\n<p>[proxy_plugins.nydus]<\/p>\n<pre><code>type = &quot;snapshot&quot;\naddress = &quot;\/run\/containerd\/containerd-nydus-grpc.sock&quot;<\/code><\/pre>\n<p>[plugins.&#8221;io.containerd.grpc.v1.cri&#8221;.containerd]<br \/>   snapshotter = &#8220;nydus&#8221;<br \/>   disable_snapshot_annotations = false4.2 \u91cd\u65b0\u542f\u52a8 Contained\u3002\u914d\u7f6e\u66f4\u65b0\u540e\u9700\u8981\u91cd\u542f Contained \u670d\u52a1\u3002systemctl restart containerd\u4e94\u3001\u542f\u52a8 Nydus \u955c\u50cf\u683c\u5f0f\u7684\u5bb9\u5668\u8fd9\u91cc\u5c55\u793a\u5982\u4f55\u4f7f\u7528 crictl \u542f\u52a8\u4e00\u4e2a Nydus \u955c\u50cf\u683c\u5f0f\u7684\u5bb9\u5668\u30025.1 \u7f16\u5199 sandbox yaml \u6587\u4ef6 nydus-sandbox.yaml\uff0c\u5f80 POD \u4e2d\u4f20\u9012 Nydus \u00a0annotation\u3002metadata:<br \/>  attempt: 1<br \/>  name: nydus-sandbox<br \/>  namespace: default<br \/>log_directory: \/tmp<br \/>linux:<br \/>  security_context:<\/p>\n<pre><code>namespace_options:\n  network: 2<\/code><\/pre>\n<p>annotations:<br \/>  &#8220;io.containerd.osfeature&#8221;: &#8220;nydus.remoteimage.v1&#8243;5.2 \u7f16\u5199\u5bb9\u5668 yaml \u6587\u4ef6 nydus-container.yaml\uff0c\u6307\u5b9a\u4f7f\u7528\u7684\u5bb9\u5668\u955c\u50cf\u3002metadata:<br \/>  name: nydus-container<br \/>image:<br \/>  image: cloud-native-sig-registry.cn-hangzhou.cr.aliyuncs.com\/openanolis\/anolisos:8.6-x86_64-nydus<br \/>command:<\/p>\n<ul>\n<li>\/bin\/sleep<\/li>\n<\/ul>\n<p>args:<\/p>\n<ul>\n<li>600<\/li>\n<\/ul>\n<p>log_path: container.1.log\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528\u4e86\u9f99\u8725\u4e91\u539f\u751f\u955c\u50cf\u4ed3\u5e93\u4e2d\u5df2\u7ecf\u96c6\u6210\u7684 Anolis 8.6 \u7684\u955c\u50cf\u4f5c\u4e3a\u6d4b\u8bd5\u955c\u50cf\u3002 5.3 \u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668\u3002date<br \/>crictl pull cloud-native-sig-registry.cn-hangzhou.cr.aliyuncs.com\/openanolis\/anolisos:8.6-x86_64-nydus<br \/>pod=<code>crictl runp nydus-sandbox.yaml<\/code><br \/>container=<code>crictl create $pod nydus-container.yaml nydus-sandbox.yaml<\/code><br \/>crictl start $container<br \/>crictl ps<br \/>date<br \/><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000042341333\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><br \/>\u8fd9\u91cc\u53ef\u4ee5\u770b\u5230\uff0c\u91c7\u7528 Nydus \u955c\u50cf\u4ec5\u4f7f\u7528 2 \u79d2\u4fbf\u5b8c\u6210\u4e86\u5bb9\u5668\u955c\u50cf\u7684\u62c9\u53d6\u548c\u5bb9\u5668\u542f\u52a8\u7684\u8fc7\u7a0b\u3002\u5728\u540c\u7b49\u7684\u6761\u4ef6\u4e0b\uff0c\u6211\u4eec\u521b\u5efa\u4e00\u4e2a OCIv1 \u7684\u955c\u50cf\u5bf9\u6bd4\u4e00\u4e0b\uff0c\u4f7f\u7528\u7684\u4f9d\u7136\u662f anolis 8.6 \u7684\u955c\u50cf\uff0c\u955c\u50cf\u7684\u5185\u5bb9\u4e0e\u4e0a\u8ff0\u4f7f\u7528\u7684 nydus \u5b8c\u5168\u4e00\u81f4\u3002yaml \u6587\u4ef6\u7f16\u5199\u5982\u4e0b\uff1ametadata:<br \/>  attempt: 1<br \/>  name: normal-sandbox<br \/>  namespace: default<br \/>log_directory: \/tmp<br \/>linux:<br \/>  security_context:<\/p>\n<pre><code>namespace_options:\n  network: 2metadata:<\/code><\/pre>\n<p>name: normal-container<br \/>image:<br \/>  image: cloud-native-sig-registry.cn-hangzhou.cr.aliyuncs.com\/openanolis\/anolisos:8.6<br \/>command:<\/p>\n<ul>\n<li>\/bin\/sleep<\/li>\n<\/ul>\n<p>args:<\/p>\n<ul>\n<li>600<\/li>\n<\/ul>\n<p>log_path: container.1.log\u91c7\u7528\u5982\u4e0b\u7684\u547d\u4ee4\uff1adate<br \/>crictl pull cloud-native-sig-registry.cn-hangzhou.cr.aliyuncs.com\/openanolis\/anolisos:8.6<br \/>pod=<code>crictl runp normal-sandbox.yaml<\/code><br \/>container=<code>crictl create $pod normal-container.yaml normal-sandbox.yaml<\/code><br \/>crictl start $container<br \/>crictl ps<br \/>date<br \/><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000042341334\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><br \/>\u00a0\u53ef\u4ee5\u770b\u5230\uff0c\u540c\u7b49\u73af\u5883\u4e0b\uff0c\u4f7f\u7528 OCIv1 \u955c\u50cf\u683c\u5f0f\u542f\u52a8 Anolis 8.6 \u7684\u7248\u672c\u9700\u898110 \u79d2\uff0c\u662f Nydus \u7684 5 \u500d\u3002\u516d\u3001\u8f6c\u6362\u5e76\u542f\u52a8 Nydus \u955c\u50cf\u8fd9\u91cc\u5c55\u793a\u8f6c\u6362 Nydus \u955c\u50cf\u5e76\u63a8\u9001\u5230\u60a8\u7684\u955c\u50cf\u4ed3\u5e93\u4e2d\u53bb\uff0c\u4e3a\u4e86\u80fd\u591f\u767b\u5f55\u955c\u50cf\u4ed3\u5e93\uff0c\u6211\u4eec\u91c7\u7528 nerdctl \u5de5\u5177\u8fdb\u884c\u914d\u7f6e6.1 \u5b89\u88c5 Nerdctl \u548c CNI plugin\u3002Nerdctl \u662f\u4e00\u79cd\u4e0e docker \u517c\u5bb9\u7684\u547d\u4ee4\u884c\uff0c\u4f46\u662f\u7531\u4e8e\u5b83\u80fd\u591f\u652f\u6301\u542f\u52a8 Nydus \u955c\u50cf\uff0c\u56e0\u6b64\u6211\u4eec\u5728\u8fd9\u91cc\u9009\u62e9\u4f7f\u7528 Nerdctl\u3002\u7531\u4e8e\u5bb9\u5668\u5728\u8fd0\u884c\u4e2d\u53ef\u80fd\u9700\u8981\u4f9d\u8d56\u4e00\u4e9b\u63d2\u4ef6\uff0c\u6240\u4ee5\u6211\u4eec\u540c\u65f6\u5b89\u88c5 CNI plugin\u3002dnf update -y anolis-repos &#038;&#038; yum install -y anolis-experimental-release &#038;&#038; yum install -y nerdctl<br \/>dnf install -y containernetworking-plugins\u4f7f\u7528 nerdctl login \u8fdb\u884c\u767b\u5f55\uff0c\u7528\u4e8e\u4ed3\u5e93\u8ba4\u8bc1\uff0c\u5f53\u7136\uff0c\u60a8\u53ef\u4ee5\u91c7\u7528 docker login \u65b9\u5f0f\u767b\u5f55\u3002nerdctl login &#8211;username ${your username} &#8211;password xxx6.2 \u5c06\u955c\u50cf\u8f6c\u6362\u4e3a Nydus \u683c\u5f0f\uff0c\u5e76\u63a8\u9001\u81f3\u8fdc\u7a0b\u955c\u50cf\u4ed3\u5e93\u3002nydusify convert &#8211;nydus-image \/usr\/bin\/nydus-image &#8211;source ${your image} &#8211;target ${your registry address}\/${image name}:${tag}\u6309\u7167\u64cd\u4f5c\u5b8c\u6210\u4ee5\u4e0a\u6b65\u9aa4\uff0c\u606d\u559c\uff0c\u60a8\u5df2\u7ecf\u6210\u529f\u5728 Anolis OS \u4e0a\u5b8c\u6210\u4e86 Nydus \u955c\u50cf\u52a0\u901f\u65b9\u6848\u7684\u90e8\u7f72\uff01\u5982\u679c\u540e\u7eed\u8fd8\u6709\u7591\u95ee\uff0c\u8bf7\u626b\u63cf\u4e0b\u65b9\u4e8c\u7ef4\u7801\u6216\u641c\u7d22\u9489\u9489\u7fa4\u53f7\uff0844701621\uff09\u5165\u7fa4\u4ea4\u6d41\u3002\u00a0\u53c2\u8003\u94fe\u63a5\uff1a1. Nydus\u8f6f\u4ef6\u5305\u53d1\u5e03\u9875\u9762\uff1a<a href=\"https:\/\/link.segmentfault.com\/?enc=nJ1IksTItEPYYhi2q0hUwQ%3D%3D.GAm6tMK38YuKtfzwN6lwUAinXNWGY%2FJOCpi9zSwAa09F1FeE73KqhIs89DZuw7ZfRINjLNOnxyARrco0x5hYSF0PVK3%2BZLOW4lqQqcDlsA8%3D\" rel=\"nofollow\">https:\/\/github.com\/dragonflyo&#8230;<\/a> \u4e0b nydus snapshotter \u53d1\u5e03\u9875\u9762\uff1a<a href=\"https:\/\/link.segmentfault.com\/?enc=6gm%2B2rQUmDbRnH%2FBIe7xpA%3D%3D.kLXaG%2B8nYeWS7IVMFm2yNxlKkTGNqcqlVITVgBa2OgQGlswCgYxtUO14kd3QnwKd0jCk%2B92wjKnQBejDncB1TUTwSTA%2FVnooX5scJ%2FhnzLc%3D\" rel=\"nofollow\">https:\/\/github.com\/containerd&#8230;<\/a> Nydus \u7684\u66f4\u591a\u6280\u672f\u7ec6\u8282\uff1a<a href=\"https:\/\/link.segmentfault.com\/?enc=9Xhekj2464peo7WPQ8i5Ww%3D%3D.uChQ0UG%2BuzR0oz3x74Z%2BZOfs%2FLQUV069TpovJtiPmXYZHCWHKOsFcOYFFVo1cMf7sRZTeF%2F4yzSjCXUpV3krmA%3D%3D\" rel=\"nofollow\">https:\/\/developer.aliyun.com\/&#8230;<\/a> \u66f4\u8be6\u7ec6\u7684\u90e8\u7f72\u8bf4\u660e\uff1a<a href=\"https:\/\/link.segmentfault.com\/?enc=5AfmIyDs63kWaAMOsFKNlw%3D%3D.OtWo7DJWiA5CJoZ0k2I%2FE8FF7RNMMmbEiVzQsLzUC0qL5RXCDIXiUO5IydKRVPOELNgjPVKzfMglHMCOslZskS9EQs22sBnAja3lecsfyylVGKTHv3862xT1RLXVv%2Boz\" rel=\"nofollow\">https:\/\/github.com\/dragonflyo&#8230;<\/a>\u00a0\u2014\u2014 \u5b8c \u2014\u2014\u52a0\u5165\u793e\u7fa4\u52a0\u5165\u5fae\u4fe1\u7fa4\uff1a\u6dfb\u52a0\u793e\u533a\u52a9\u7406-\u9f99\u8725\u793e\u533a\u5c0f\u9f99\uff08\u5fae\u4fe1\uff1aopenanolis_assis\uff09\uff0c\u5907\u6ce8\u3010\u9f99\u8725\u3011\u4e0e\u4f60\u540c\u5728\uff1b\u52a0\u5165\u9489\u9489\u7fa4\uff1a\u626b\u63cf\u4e0b\u65b9\u9489\u9489\u7fa4\u4e8c\u7ef4\u7801\u3002\u6b22\u8fce\u5f00\u53d1\u8005\/\u7528\u6237\u52a0\u5165\u9f99\u8725\u793e\u533a\uff08OpenAnolis\uff09\u4ea4\u6d41\uff0c\u5171\u540c\u63a8\u8fdb\u9f99\u8725\u793e\u533a\u7684\u53d1\u5c55\uff0c\u4e00\u8d77\u6253\u9020\u4e00\u4e2a\u6d3b\u8dc3\u7684\u3001\u5065\u5eb7\u7684\u5f00\u6e90\u64cd\u4f5c\u7cfb\u7edf\u751f\u6001\uff01<br \/><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000042341335\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><br \/>\u5173\u4e8e\u9f99\u8725\u793e\u533a\u00a0\u00a0\u9f99\u8725\u793e\u533a\uff08OpenAnolis\uff09\u7531\u4f01\u4e8b\u4e1a\u5355\u4f4d\u3001\u9ad8\u7b49\u9662\u6821\u3001\u79d1\u7814\u5355\u4f4d\u3001\u975e\u8425\u5229\u6027\u7ec4\u7ec7\u3001\u4e2a\u4eba\u7b49\u5728\u81ea\u613f\u3001\u5e73\u7b49\u3001\u5f00\u6e90\u3001\u534f\u4f5c\u7684\u57fa\u7840\u4e0a\u7ec4\u6210\u7684\u975e\u76c8\u5229\u6027\u5f00\u6e90\u793e\u533a\u3002\u9f99\u8725\u793e\u533a\u6210\u7acb\u4e8e 2020 \u5e74 9 \u6708\uff0c\u65e8\u5728\u6784\u5efa\u4e00\u4e2a\u5f00\u6e90\u3001\u4e2d\u7acb\u3001\u5f00\u653e\u7684Linux \u4e0a\u6e38\u53d1\u884c\u7248\u793e\u533a\u53ca\u521b\u65b0\u5e73\u53f0\u3002\u9f99\u8725\u793e\u533a\u6210\u7acb\u7684\u77ed\u671f\u76ee\u6807\u662f\u5f00\u53d1\u9f99\u8725\u64cd\u4f5c\u7cfb\u7edf(Anolis OS)\u4f5c\u4e3a CentOS \u505c\u670d\u540e\u7684\u5e94\u5bf9\u65b9\u6848\uff0c\u6784\u5efa\u4e00\u4e2a\u517c\u5bb9\u56fd\u9645 Linux \u4e3b\u6d41\u5382\u5546\u7684\u793e\u533a\u53d1\u884c\u7248\u3002\u4e2d\u957f\u671f\u76ee\u6807\u662f\u63a2\u7d22\u6253\u9020\u4e00\u4e2a\u9762\u5411\u672a\u6765\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5efa\u7acb\u7edf\u4e00\u7684\u5f00\u6e90\u64cd\u4f5c\u7cfb\u7edf\u751f\u6001\uff0c\u5b75\u5316\u521b\u65b0\u5f00\u6e90\u9879\u76ee\uff0c\u7e41\u8363\u5f00\u6e90\u751f\u6001\u3002\u76ee\u524d\uff0cAnolis OS 8.6\u00a0\u5df2\u53d1\u5e03\uff0c\u66f4\u591a\u9f99\u8725\u81ea\u7814\u7279\u6027\uff0c\u652f\u6301 X86_64 \u3001RISC-V\u3001Arm64\u3001LoongArch \u67b6\u6784\uff0c\u5b8c\u5584\u9002\u914d Intel\u3001\u5146\u82af\u3001\u9cb2\u9e4f\u3001\u9f99\u82af\u7b49\u82af\u7247\uff0c\u5e76\u63d0\u4f9b\u5168\u6808\u56fd\u5bc6\u652f\u6301\u3002\u6b22\u8fce\u4e0b\u8f7d\uff1a<a href=\"https:\/\/link.segmentfault.com\/?enc=kDx634%2FUUgnBBP6MesPmoQ%3D%3D.uub0LV05XMOzrfrGalrk%2Fkuxo%2BNxG031F879xXKgbic%3D\" rel=\"nofollow\">https:\/\/openanolis.cn\/download<\/a>\u52a0\u5165\u6211\u4eec\uff0c\u4e00\u8d77\u6253\u9020\u9762\u5411\u672a\u6765\u7684\u5f00\u6e90\u64cd\u4f5c\u7cfb\u7edf\uff01<a href=\"https:\/\/link.segmentfault.com\/?enc=SKUI0cMgXhWOlPcYfvSizQ%3D%3D.f%2FcqeERiEiDbKfA2ASFqmhobgvRQ6gSVI0AXlkg%2FU2E%3D\" rel=\"nofollow\">https:\/\/openanolis.cn<\/a>\u539f\u6587\u94fe\u63a5\uff1a<a href=\"https:\/\/link.segmentfault.com\/?enc=q2bq%2FBnezxYLh6VSfBsEGA%3D%3D.1YTjAxswqNbKMStCLhuqt1h6yh3UkKi4IegsSByrnfUp1A632le6Xp9hAOLRMZcR\" rel=\"nofollow\">https:\/\/click.aliyun.com\/m\/10&#8230;<\/a>\u672c\u6587\u4e3a\u963f\u91cc\u4e91\u539f\u521b\u5185\u5bb9\uff0c\u672a\u7ecf\u5141\u8bb8\u4e0d\u5f97\u8f6c\u8f7d\u3002<\/p>\n<p><a href=\"https:\/\/segmentfault.com\/a\/1190000042341330\">https:\/\/segmentfault.com\/a\/1190000042341330<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b80\u4ecb\uff1a\u00a0\u624b\u628a\u624b\u6559\u4f60\u5728 Anolis OS \u4e0a\u90e8\u7f72 Nydus\uff01\u5728\u4e0a\u4e00\u7bc7\u6587\u7ae0\u4e2d\u8be6\u7ec6\u4ecb\u7ecd\u00a0Anolis OS \u662f\u9996 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-10006247","post","type-post","status-publish","format-standard","hentry"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10006247"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006247\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10006247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10006247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10006247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}