docker容器备份命令

本文详细介绍了如何在Linux环境中使用Docker命令来备份容器内的文件以及将容器打包为镜像。首先,通过`docker ps`查看运行的容器,然后在指定容器内创建并备份文件到主机。接着,利用`docker export`和`docker import`命令打包并导入容器为新的镜像。最后,验证备份文件的存在,确保备份过程成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、从容器内备份文件到Linux中

  • 查看当前容器实例
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED        STATUS          PORTS      NAMES
dc55ae800635   redis     "docker-entrypoint.s…"   2 hours ago    Up 2 hours      6379/tcp   r1
dd1b2c4e684f   ubuntu    "bash"                   20 hours ago   Up 11 minutes              u1
9ea72b383053   ubuntu    "bash"                   20 hours ago   Up 2 hours                 u2
  • 容器中创建文件
root@dd1b2c4e684f:~# touch a.txt
  • 退出后复制文件
[root@localhost ~]# docker cp dd1b2c4e684f:/root/a.txt /root/cpa.txt

二、将容器打包备份到Linux中

  • 打包
[root@localhost ~]# docker export dd1b2c4e684f > u1.tar
[root@localhost ~]# cat u1.tar |docker import - backup-u1/ubuntu:2022-8-7
sha256:356cf4260b6bd4f0412dadb975f8df6dd90fdfb62f0caf8439d4385c55d32a60
[root@localhost ~]# docker images
REPOSITORY         TAG        IMAGE ID       CREATED          SIZE
backup-u1/ubuntu   2022-8-7   356cf4260b6b   14 seconds ago   72.8MB
redis              latest     7614ae9453d1   7 months ago     113MB
mysql              latest     3218b38490ce   7 months ago     516MB
ubuntu             latest     ba6acccedd29   9 months ago     72.8MB

  • 重新启动
[root@localhost ~]# docker run -it backup-u1/ubuntu:2022-8-7 /bin/bash
root@48200af2e59e:/# ls
bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@48200af2e59e:/# cd ~
root@48200af2e59e:~# ls
a.txt
  • 存在a.txt备份成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值