“Docker备份容器”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“为了备份容器,首先需要创建目标容器的快照<syntaxhighlight lang="shell-session"> [root@iZ8vbcjkeqbrdmmbt23vboZ apache2]# docker commit -p aade5a…”的新页面)
 
第17行: 第17行:
 
如果我们不想备份到docker注册中心,而是想要将此镜像保存在本地机器中,以供日后使用,那么我们可以将其作为tar包备份。要完成该操作,我们需要运行以下 <code>docker save</code> 命令。<syntaxhighlight lang="shell-session">
 
如果我们不想备份到docker注册中心,而是想要将此镜像保存在本地机器中,以供日后使用,那么我们可以将其作为tar包备份。要完成该操作,我们需要运行以下 <code>docker save</code> 命令。<syntaxhighlight lang="shell-session">
 
[root@iZ8vbcjkeqbrdmmbt23vboZ ~]# docker save -o ~/mediawiki_backup.tar mediawiki:backup
 
[root@iZ8vbcjkeqbrdmmbt23vboZ ~]# docker save -o ~/mediawiki_backup.tar mediawiki:backup
 +
</syntaxhighlight>如果我们将这些Docker镜像作为tar包文件备份到了本地,那么我们只要使用 docker load 命令,后面加上tar包的备份路径,就可以加载该Docker镜像了。<syntaxhighlight lang="shell-session">
 +
[root@iZ8vbcjkeqbrdmmbt23vboZ ~]# docker load -i ~/container-backup.tar
 
</syntaxhighlight>
 
</syntaxhighlight>

2022年8月11日 (四) 10:29的版本

为了备份容器,首先需要创建目标容器的快照

[root@iZ8vbcjkeqbrdmmbt23vboZ apache2]# docker commit -p aade5ae73079 mediawiki:backup
sha256:4c5b2bca4f4414a4799185dc93ec8b45f22edaf14f37226633ebcf5fcfcd468a

该命令会生成一个作为Docker镜像的容器快照,可以通过运行 docker images 命令来查看Docker镜像,如下:

[root@iZ8vbcjkeqbrdmmbt23vboZ apache2]# docker commit -p aade5ae73079 mediawiki:backup
sha256:4c5b2bca4f4414a4799185dc93ec8b45f22edaf14f37226633ebcf5fcfcd468a
[root@iZ8vbcjkeqbrdmmbt23vboZ apache2]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED              SIZE
mediawiki            backup    4c5b2bca4f44   About a minute ago   1.28GB
droidwiki/restbase   latest    e65d562a0caf   5 months ago         267MB
mediawiki            1.35.4    168ad9077b3c   8 months ago         789MB
mysql                5.6       10de32843f91   8 months ago         303MB
nlpub/mathoid        latest    308bf216c0b3   2 years ago          1.16GB
[root@iZ8vbcjkeqbrdmmbt23vboZ apache2]#

现在,为了备份该快照,我们有两个选择,一个是我们可以登录进Docker注册中心,并推送该镜像;另一个是我们可以将Docker镜像打包成tar包备份,以供今后使用。 如果我们不想备份到docker注册中心,而是想要将此镜像保存在本地机器中,以供日后使用,那么我们可以将其作为tar包备份。要完成该操作,我们需要运行以下 docker save 命令。

[root@iZ8vbcjkeqbrdmmbt23vboZ ~]# docker save -o ~/mediawiki_backup.tar mediawiki:backup

如果我们将这些Docker镜像作为tar包文件备份到了本地,那么我们只要使用 docker load 命令,后面加上tar包的备份路径,就可以加载该Docker镜像了。

[root@iZ8vbcjkeqbrdmmbt23vboZ ~]# docker load -i ~/container-backup.tar