Docker备份容器

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2022年8月11日 (四) 10:26的版本 (建立内容为“为了备份容器,首先需要创建目标容器的快照<syntaxhighlight lang="shell-session"> [root@iZ8vbcjkeqbrdmmbt23vboZ apache2]# docker commit -p aade5a…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

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

[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