<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Notes on Hxysayhi</title>
    <link>https://hxysayhi.github.io/tags/notes/</link>
    <description>Recent content in Notes on Hxysayhi</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 28 Feb 2022 22:49:22 +0000</lastBuildDate>
    <atom:link href="https://hxysayhi.github.io/tags/notes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>学海拾贝-20220227-20220228</title>
      <link>https://hxysayhi.github.io/posts/f5723b2d/</link>
      <pubDate>Mon, 28 Feb 2022 22:49:22 +0000</pubDate>
      <guid>https://hxysayhi.github.io/posts/f5723b2d/</guid>
      <description>&lt;h3 id=&#34;问题目录&#34;&gt;问题目录&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;git merge 时不对message进行确认&lt;/li&gt;&#xA;&lt;li&gt;Windows上用户名不区分大小写&lt;/li&gt;&#xA;&lt;li&gt;蓝绿部署、红黑部署、灰度发布&lt;/li&gt;&#xA;&lt;li&gt;docker no space left on device&lt;/li&gt;&#xA;&lt;li&gt;LVM进行逻辑卷扩容&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;1-git-merge-时不对message进行确认&#34;&gt;1. git merge 时不对message进行确认&lt;/h3&gt;&#xA;&lt;p&gt;在进行 &lt;code&gt;git merge&lt;/code&gt; 时会默认进入一个编辑 merge message 的编辑交互中，但是我们有时不希望进行内容变更或不希望进行交互编辑。&lt;/p&gt;&#xA;&lt;p&gt;如果是不进行内容变更，可以使用 &lt;code&gt;--no-edit&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git merge test-branch --no-edit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果是不希望进行交互编辑，可以使用 &lt;code&gt;-m&lt;/code&gt; 在 merge 时指定 message 内容：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git merge test-branch -m &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;the message that you want to commit&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ref: &lt;a href=&#34;https://git-scm.com/docs/git-merge&#34;&gt;https://git-scm.com/docs/git-merge&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-windows上用户名不区分大小写&#34;&gt;2. Windows上用户名不区分大小写&lt;/h3&gt;&#xA;&lt;p&gt;Windows 下的用户名不区分大小写；但是，密码区分大小写。&lt;/p&gt;&#xA;&lt;p&gt;linux 下的用户名区分大小写。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3-蓝绿部署红黑部署灰度发布&#34;&gt;3. 蓝绿部署、红黑部署、灰度发布&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;蓝绿部署&lt;/p&gt;&#xA;&lt;p&gt;在蓝绿色部署中，维护两套服务：“蓝色”服务和“绿色”服务。在任意时刻，只有一套服务被用于处理请求。另一套服务处于闲置状态。&lt;/p&gt;&#xA;&lt;p&gt;进行新版本发布时，我们可以先将闲置状态的服务进行升级，再将生产流量从另一套服务切换过来。蓝绿没有什么特殊含义，只是为了便于区别和表述，我们可以将工作中的服务环境称为蓝色环境，而将闲置环境称为绿色环境。将绿环境部署新版本服务后，进行流量切换。一旦生产流量从蓝色完全转移到绿色，蓝色就可以在回滚或退出生产的情况下保持待机，也可以更新成为下次更新的模板。&lt;/p&gt;&#xA;&lt;p&gt;ref：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Blue-green_deployment&#34;&gt;https://en.wikipedia.org/wiki/Blue-green_deployment&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html&#34;&gt;https://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.redhat.com/en/topics/devops/what-is-blue-green-deployment&#34;&gt;https://www.redhat.com/en/topics/devops/what-is-blue-green-deployment&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;红黑部署&lt;/p&gt;&#xA;&lt;p&gt;与蓝绿部署类似，红黑发布也是通过两个集群完成软件版本的升级。&lt;/p&gt;&#xA;&lt;p&gt;当前提供服务的所有机器都运行在红色集群 A 中，当需要发布新版本的时候，具体流程是这样的：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;先在云上申请一个黑色集群 B，在 B 上部署新版本的服务；&lt;/li&gt;&#xA;&lt;li&gt;等到 B 升级完成后，我们一次性地把负载均衡全部指向 B；&lt;/li&gt;&#xA;&lt;li&gt;把 A 集群从负载均衡列表中删除，并释放集群 A 中所有机器。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这样就完成了一个版本的升级。&lt;/p&gt;</description>
    </item>
    <item>
      <title>学海拾贝-20220221-20220227</title>
      <link>https://hxysayhi.github.io/posts/b45982ff/</link>
      <pubDate>Sun, 27 Feb 2022 23:01:11 +0000</pubDate>
      <guid>https://hxysayhi.github.io/posts/b45982ff/</guid>
      <description>&lt;h3 id=&#34;内容目录&#34;&gt;内容目录&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;docker run 覆盖原有entrypoint&lt;/li&gt;&#xA;&lt;li&gt;docker 拉取指定架构的镜像&lt;/li&gt;&#xA;&lt;li&gt;vim块模式进行批量操作&lt;/li&gt;&#xA;&lt;li&gt;nginx proxy_pass&lt;/li&gt;&#xA;&lt;li&gt;docker latest标签&lt;/li&gt;&#xA;&lt;li&gt;mac chrome强制刷新&lt;/li&gt;&#xA;&lt;li&gt;命令行修改密钥密码&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;1-docker-run-覆盖原有entrypoint&#34;&gt;1. docker run 覆盖原有entrypoint&lt;/h3&gt;&#xA;&lt;p&gt;使用 &lt;code&gt;--entrypoint&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker run --entrypoint &amp;lt;new command&amp;gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;docker_image&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以命令行交互模式运行容器进行交互操作：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker run -it --entrypoint /bin/bash &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;docker_image&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;更多信息，比如对于 entrypoint 和 cmd 的区别等，可参考：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.docker.com/engine/reference/run/#entrypoint-default-command-to-execute-at-runtime&#34;&gt;https://docs.docker.com/engine/reference/run/#entrypoint-default-command-to-execute-at-runtime&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://phoenixnap.com/kb/docker-run-override-entrypoint&#34;&gt;https://phoenixnap.com/kb/docker-run-override-entrypoint&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://yeasy.gitbook.io/docker_practice/image/dockerfile/entrypoint&#34;&gt;https://yeasy.gitbook.io/docker_practice/image/dockerfile/entrypoint&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bmc.com/blogs/docker-cmd-vs-entrypoint/&#34;&gt;https://www.bmc.com/blogs/docker-cmd-vs-entrypoint/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-docker-拉取指定架构的镜像&#34;&gt;2. docker 拉取指定架构的镜像&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;容器技术、虚拟机技术、模拟环境，各项技术上运行的程序对宿主机架构、指令集、宿主机内核的依赖情况&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;虚拟机技术在宿主机上通过虚拟化技术模拟硬件设备，虚拟机运行在虚拟化层之上，仿佛自己运行在物理机上一般。每台虚拟机有自己的内核，有自己的操作系统在运行。&lt;br&gt;&#xA;通过模拟技术可以通过软件模拟出与底层不同架构的硬件，实际上有点像是在做翻译，比如在x86平台模拟ARM平台环境，再在这个模拟环境中运行ARM架构操作系统的虚拟机。比如这篇文章介绍了如何通过Qemu来实现在x86平台模拟运行ARM系统。&lt;/p&gt;&#xA;&lt;p&gt;ref：&lt;a href=&#34;https://cloud.tencent.com/developer/article/1823083&#34;&gt;https://cloud.tencent.com/developer/article/1823083&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;容器本质上是有特殊限制的进程，依赖的是宿主机内核，宿主机操作系统。因此尽管容器技术可以做到一处打包处处运行的便捷性，但是需要确保运行的镜像指令集与宿主机操作系统一致。&lt;/p&gt;&#xA;&lt;p&gt;因此我们需要使用与宿主机具有相同架构的镜像进行使用。&lt;/p&gt;&#xA;&lt;p&gt;关于虚拟机技术和容器技术的演进、差别的更多信息可以在kubernetes in action查看学习。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;多架构支持&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;docker镜像可以支持多架构，也就是说一个镜像可以有不同的架构、不同的操作系统的变体。当我们运行一个支持多架构的镜像时，docker会自动选择与宿主机的操作系统和架构契合的镜像变体。&lt;/p&gt;&#xA;&lt;p&gt;ref：&lt;a href=&#34;https://docs.docker.com/desktop/multi-arch/&#34;&gt;https://docs.docker.com/desktop/multi-arch/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;docker pull 命令行拉取指定架构&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;我们也可以通过&lt;code&gt;--platform&lt;/code&gt; 参数指定镜像的系统和架构，或者通过指定镜像的sha256值（摘要）来使用指定的镜像。&lt;/p&gt;&#xA;&lt;p&gt;方法一：使用&lt;code&gt;--platform&lt;/code&gt; 参数：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker pull --platform linux/arm64 alpine:latest&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;方法二：指定镜像的sha256值（摘要）&lt;/p&gt;&#xA;&lt;p&gt;首先列出所有支持的架构，然后指定sha256值（摘要）进行拉取。例如：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# list all supported architectures (manifest):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ docker manifest inspect ckulka/multi-arch-example&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;schemaVersion&amp;#34;&lt;/span&gt;: 2,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mediaType&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;application/vnd.docker.distribution.manifest.list.v2+json&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;manifests&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mediaType&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;application/vnd.docker.distribution.manifest.v2+json&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;size&amp;#34;&lt;/span&gt;: 2200,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;digest&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sha256:6eaeab9bf8270ce32fc974c36a15d0bac4fb6f6cd11a0736137c4248091b3646&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;platform&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;architecture&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amd64&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;os&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;linux&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mediaType&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;application/vnd.docker.distribution.manifest.v2+json&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;size&amp;#34;&lt;/span&gt;: 2413,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;digest&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sha256:f02e0fd2918a894ecd49d67b802c22082dc3c6424f6566e1753a83ba833b0993&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;platform&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;architecture&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;arm&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;os&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;linux&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;variant&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;v5&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pull by digest, e.g. arm arch (pulled on linux machine):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$  docker pull ckulka/multi-arch-example@sha256:f02e0fd2918a894ecd49d67b802c22082dc3c6424f6566e1753a83ba833b0993&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ref：&lt;a href=&#34;https://stackoverflow.com/questions/60114854/pull-docker-image-for-different-architecture/60116565&#34;&gt;https://stackoverflow.com/questions/60114854/pull-docker-image-for-different-architecture/60116565&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
