当前位置: 首页 > news >正文

Linux笔记之Docker进行镜像备份与迁移

Linux笔记之Docker进行镜像备份与迁移

——2024-02-11

在这里插入图片描述

code review!

文章目录

  • Linux笔记之Docker进行镜像备份与迁移
    • 1. 导出容器文件系统为 tar 归档文件
    • 2. 将 tar 归档文件导入为新的 Docker 镜像
    • 3. 运行新的 Docker 镜像并创建容器

1. 导出容器文件系统为 tar 归档文件

要导出运行中的容器的文件系统,可以使用 docker export 命令。语法如下:

docker export [OPTIONS] CONTAINER > output.tar

或者

docker export [OPTIONS] CONTAINER -o output.tar
  • CONTAINER 是需要导出的容器的ID或名称。
  • output.tar 是你希望创建的tar文件的名称。
  • [OPTIONS] 可以包括一些额外的选项,比如 --output (-o) 来直接指定输出文件名称。

例如:

docker export my_container > my_container.tar

或者

docker export --output="my_container.tar" my_container

上面的例子将 my_container 容器的文件系统导出到 my_container.tar 文件中。

2. 将 tar 归档文件导入为新的 Docker 镜像

一旦你拥有了一个tar归档文件,你可以使用 docker import 命令来创建一个新的镜像。语法如下:

cat output.tar | docker import - new_image_name:tag

或者

docker import output.tar new_image_name:tag
  • output.tar 是你的tar归档文件名。
  • new_image_name 是你希望为新镜像设置的名字。
  • tag 是镜像的标签,默认为 “latest”。

例如:

cat my_container.tar | docker import - my_new_image:latest

或者

docker import my_container.tar my_new_image:latest

这些命令将 my_container.tar 归档文件导入为新镜像,并命名为 my_new_image

3. 运行新的 Docker 镜像并创建容器

创建了新的镜像后,你可以使用 docker run 命令来创建并运行一个容器。语法如下:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • IMAGE 是你想要运行的镜像名称。
  • [COMMAND] 是你想要在容器内部执行的命令。
  • ARG... 是传递给命令的参数。
  • [OPTIONS] 可以包括很多运行时选项,比如 -d 用于后台运行,--name 为容器设置名称等。

例如:

docker run -d --name my_new_container my_new_image:latest

这个命令将以后台模式创建并运行一个名为 my_new_container 的容器,使用的是刚刚导入的 my_new_image:latest 镜像。

请记住,这些只是基本的命令和选项。Docker提供了大量的选项来自定义和控制容器的行为。在实践中,你可能需要根据你的具体需求来调整命令。

http://www.lryc.cn/news/298154.html

相关文章:

  • C#,欧拉常数(Euler Constant)的算法与源代码
  • asio监听eventfd
  • 《统计学简易速速上手小册》第9章:统计学在现代科技中的应用(2024 最新版)
  • 问题排查利器 - 分布式 trace
  • C++进阶(十四)智能指针
  • GPT最新进展:推出视频功能!迭代即将来临!
  • 各款Excel、word在线预览工具对比分析以及onlyoffice预览Excel加载时间长的解决方案
  • 【课程作业_01】国科大2023模式识别与机器学习实践作业
  • LeetCode374. Guess Number Higher or Lower——二分查找
  • 继承
  • 北斗卫星在物联网时代的应用探索
  • SQL注入 - 利用报错函数 floor 带回回显
  • NLP_Bag-Of-Words(词袋模型)
  • C语言rand随机数知识解析和猜数字小游戏
  • django中的缓存功能
  • 三、搜索与图论
  • 【翻译】Processing安卓模式的安装使用及打包发布(内含中文版截图)
  • MATLAB图像处理——边缘检测及图像分割算法
  • 探索设计模式:原型模式深入解析
  • IAR报错解决:Fatal Error[Pe1696]: cannot open source file “zcl_ha.h“
  • Qt网络编程-ZMQ的使用
  • 如何清理Docker占用的磁盘空间?
  • 从零开始学HCIA之NAT基本工作原理
  • Day40- 动态规划part08
  • 论文笔记:相似感知的多模态假新闻检测
  • 5G技术对物联网的影响
  • Nacos1.X源码解读(待完善)
  • 算法之双指针系列1
  • 苍穹外卖面试题
  • 【Qt 学习之路】在 Qt 使用 ZeroMQ