docker目录迁移
sinye56 2024-12-03 18:08 4 浏览 0 评论
一、确保备份所有重要的数据(包括容器、镜像、卷、网络配置)。
1、备份镜像:
a、备份单个镜像:docker save -o myimge.tar myimge
(反命令:docker load -i /path/myimge.tar)
b、备份所有镜像:docker images --format "{{.Repository}}:{{.Tag}}" | cares docker save -o all-images.tar
(反命令:docker load -i /path/all-images.tar)
2、备份docker容器:使用 docker commit 和 docker export 命令
docker commit:可以用来将一个运行中的容器的状态保存成一个新的镜像。
例如:docker commit container_id new_image_name
docker export:可以用来导出一个容器的文件系统作为一个 tar 流。例如:
docker export container_id > container.tar
(反操作:a、导入 tar 文件为镜像:cat mycontainer.tar | docker import - new_image_name;b、基于新镜像创建容器:docker run -it --name new_container_name new_image_name /bin/bash)
3. 备份 Docker 卷
使用 docker cp 或者直接复制宿主机上的文件
a、如果你知道卷挂载的具体位置,可以直接从宿主机上复制这些文件。例如,如果卷挂载在 /var/lib/docker/volumes/my_volume/_data,则可以使用 rsync 或 cp 命令复制:
rsync -avz /var/lib/docker/volumes/my_volume/_data/ /backup/path/
b、可以使用 docker cp 命令从正在运行的容器中复制数据:
docker cp container_id:/path/to/volume /backup/path/
4. 备份 Docker 网络配置
Docker 网络配置通常不需要单独备份,因为它们大多依赖于具体的环境设置。但是,如果你想备份特定的网络设置,可以考虑记录下创建网络时使用的命令或参数,以便在需要时重新创建相同的网络。
二、停止docker服务
sudo systemctl stop docker
三、迁移docker文件
sudo rsync -aq /var/lib/docker/ /backup/path/to/docker/
四、修改配置文件
对于 Linux 系统,可以通过编辑 Docker 的启动配置文件来指定新的数据路径。这个文件通常是 /etc/docker/daemon.json。如果该文件不存在,则需要创建它。添加或修改如下配置
{
"data-root": "/new/path/to/docker"
}
五、重启docker
sudo systemctl start docker
六、启动docker镜像
docker start image1
七、检查服务是否正常
检查服务是否正常,如果不正常将备份的镜像、容器、数据卷等重新导入处理。
相关推荐
- python笔试必会100题(赶紧刷起来)
-
1、一行代码实现1~100之和```pythonsum(range(1,101))```2、如何在一个函数内部修改全部变量```python'''global'''name="xue"deft...
- 软件测试笔试题
-
测试工程师岗位,3-5年,10-14k1.我司有一款产品,类似TeamViewer,向日葵,mstsc,QQ远程控制产品,一个PC客户端产品,请设想一下测试要点。并写出2.写出常用的SQL语句8条,l...
- 2021年下半年 系统集成项目管理工程师 上午真题答案(21-30)
-
21.()不属于云计算的特点。A、高可扩展性B、高成本性C、通用性D、高可靠性参考答案:B22、()是基于Linux,入门容易,且中间层多以Java实现的移动互联网主流开发平台。A、AndroidB、...
- Java程序员必备——Linux的面试常见问题及面试题!你知道多少?
-
一.常用命令1.编辑相关①.awkNF:字段总数NR:第几行数据FS:分隔字符②.sed-n-i直接修改4a:在第四行后添加4i:在第四行前插入1,5csting:用sting替换1到5行...
- Linux 常见面试题汇总
-
来源|thinkwon.blog.csdn.net/本文一共3W+字,分别从Linux概述、磁盘、目录、文件、安全、语法级、实战、文件管理命令、文档编辑命令、磁盘管理命令、网络通讯命令、系...
- 爆肝整理的Golang面试题,拿走不谢
-
本文转载https://zhuanlan.zhihu.com/p/519979757作者:沪猿小韩1、申明文章部分题目来源于网络,答案系个人结合5月份面试了近30家公司整理所得,最后附录参考原文链...
- 闭关整理了42页Linux常问面试题,背完稳过面试,学习提升必备
-
Linux面试时总会遇到各种各样的问题,此时遇事不乱才是最明智的选择,当然,决定你面试是否淡定,取决于你提前是否做好准备,今天给大家分享一份42页Linux常问面试题汇总,背完面试成功率提高80%,所...
- linux常见面试题及参考答案
-
1.Linux下常用的DNS服务软件是什么,举出集中常用的DNS记录,如果域名是abc.com配置好了一台邮件服务器,IP地址为202.10.0.20,该如何做解析。是否了解bind的智能解析,如...
- Linux面试最高频的5个基本问题
-
CPU利用率和CPU负载的区别是什么提到CPU利用率,就必须理解时间片。什么是CPU时间片?我们现在所使用的Windows、Linux、MacOS都是“多任务操作系统”,就是说他们可以“同时”运行多...
- 运维必备!Linux+Python+Golang,常见面试题及答案都在这里了
-
工作拧螺丝,面试造火箭。虽有夸大之处,但对于应聘者来说,仅凭工作经验去应付面试是万万不行的,要想顺利通过面试笔试,“刷题”至关重要!本文对运维工程师面试中,经常出现的一些知识点进行了整理,并有针对性地...
- Linux运维工程师必备面试题100道及解析(持续更新中)
-
1.磁盘使用率检测(用shell脚本)root@ecs-c13b~]#catfdisk.sh#!/bin/bash#截取IPIP=`ifconfigeth0|awk-F""...
- 2021年,运维工程师笔试真题(二)(附带答案)
-
1、arp协议用了()A、broadcastB、multicastC、unicastD、以上选项都不正确2、终止一个前台进程可能用到的命令和操作是?()A、killB、ctrl+CC、...
- 2020非常全的软件测试linux面试题及参考答案
-
一、前言:作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个测...
- 面试必备,Linux面试题和答案!
-
作为Java开发,对于Linux相关知识,不管是面试还是工作,多多少少你还是得会点。我专门整理了一版Linux相关的面试题和答案。题目1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用...
- 142道最新的Linux面试题及解析!代码清晰直接套用
-
本文整理了最新的Linux面试题,142道题及解析,分享至此,希望对大家有帮助。142道面试题概览部分内容展示1.磁盘使用率检测(用shell脚本)root@ecs-c13b~]#catfdi...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- linux进程通信 (63)