与君经年 發表於 2026-1-5 10:11:01

将修改后的Docker容器保存为镜像并导出为tar文件的流程步骤

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">引言</a></li><li><a href="#_label1">准备工作</a></li><li><a href="#_label2">步骤一:提交容器更改</a></li><li><a href="#_label3">步骤二:保存镜像为.tar文件</a></li><li><a href="#_label4">步骤三:加载.tar文件到其他Docker环境中(可选)</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>引言</h2>
<p>在使用Docker的过程中,我们经常需要对现有的容器进行一些修改(例如安装软件、配置环境等),然后希望将这些更改保存下来以便日后使用或者分享给他人。这篇文章将会教你如何一步步地将修改后的容器保存为一个新的Docker镜像,并将其导出为一个<code>.tar</code>文件。</p>
<p class="maodian"><a name="_label1"></a></p><h2>准备工作</h2>
<ul><li>已安装Docker。</li><li>有一个正在运行或已经停止的容器,该容器中包含了你想要保存的修改。</li></ul>
<p class="maodian"><a name="_label2"></a></p><h2>步骤一:提交容器更改</h2>
<p>当你对某个容器进行了修改之后,首先需要将这个容器的状态提交为一个新的镜像。这可以通过<code>docker commit</code>命令来实现。</p>
<div class="jb51code"><pre class="brush:bash;">docker commit &lt;容器ID或名称&gt; &lt;新的镜像名&gt;:&lt;标签&gt;
</pre></div>
<p><strong>示例</strong>:</p>
<p>假设你的容器ID是<code>abc123456</code>,并且你想把修改后的内容保存为名为<code>my_modified_image</code>的镜像,标签设为<code>v1</code>,那么可以执行如下命令:</p>
<div class="jb51code"><pre class="brush:bash;">docker commit abc123456 my_modified_image:v1
</pre></div>
<p class="maodian"><a name="_label3"></a></p><h2>步骤二:保存镜像为.tar文件</h2>
<p>有了新创建的镜像后,下一步就是将其保存为一个<code>.tar</code>文件。这一步可以使用<code>docker save</code>命令完成。</p>
<div class="jb51code"><pre class="brush:bash;">docker save -o &lt;保存路径&gt;/&lt;文件名&gt;.tar &lt;镜像名&gt;:&lt;标签&gt;
</pre></div>
<p><strong>示例</strong>:</p>
<p>要将之前创建的<code>my_modified_image:v1</code>镜像保存到当前目录下的<code>my_modified_image_v1.tar</code>文件中,你可以执行:</p>
<div class="jb51code"><pre class="brush:bash;">docker save -o ./my_modified_image_v1.tar my_modified_image:v1
</pre></div>
<p>这样,你就成功地将修改后的容器保存为了一个可移植的<code>.tar</code>文件了。</p>
<p class="maodian"><a name="_label4"></a></p><h2>步骤三:加载.tar文件到其他Docker环境中(可选)</h2>
<p>如果你需要在另一台机器上使用这个镜像,只需要通过<code>docker load</code>命令加载这个<code>.tar</code>文件即可。</p>
<div class="jb51code"><pre class="brush:bash;">docker load -i &lt;路径&gt;/&lt;文件名&gt;.tar
</pre></div>
<p><strong>示例</strong>:</p>
<p>加载之前保存的<code>my_modified_image_v1.tar</code>文件:</p>
<div class="jb51code"><pre class="brush:bash;">docker load -i ./my_modified_image_v1.tar
</pre></div>
<p>现在,你应该能够在新的环境中看到并使用这个镜像了。</p>
<p>通过以上步骤,你就可以轻松地将修改后的Docker容器保存为镜像,并导出为<code>.tar</code>文件,方便后续的使用或分发。希望这篇指南对你有所帮助!如果有任何问题,欢迎留言讨论。</p>
<p>到此这篇关于将修改后的Docker容器保存为镜像并导出为tar文件的流程步骤的文章就介绍到这了,更多相关Docker容器保存为镜像并导出为tar内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
頁: [1]
查看完整版本: 将修改后的Docker容器保存为镜像并导出为tar文件的流程步骤