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

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.kler.cn/news/234759.html

相关文章:

  • openresty (nginx)快速开始
  • 【数学建模】【2024年】【第40届】【MCM/ICM】【F题 减少非法野生动物贸易】【解题思路】
  • 分享76个时间日期JS特效,总有一款适合您
  • Redis进阶(二):事务
  • 巴尔加瓦算法图解:算法运用(上)
  • Java安全 CC链1分析(Lazymap类)
  • 防火墙的区域隔离
  • 操作系统——内存管理(附带Leetcode算法题LRU)
  • Xcode配置GLFW GLAD (MAC)
  • MongoDB聚合:$unionWith
  • 数据库恢复
  • 【EAI 020】Diffusion Policy: Visuomotor Policy Learning via Action Diffusion
  • 14.1 OpenGL图元装配和光栅化:在光栅化之前丢弃图元
  • 问题排查利器 - 分布式 trace
  • BKP寄存器与RTC实时时钟
  • Mac中管理多版本Jdk
  • Django前后端分离之后端实践2
  • LeetCode跳跃游戏 VI
  • 【linux系统体验】-archlinux简易折腾
  • c# avalonia 实现正方体翻转效果
  • 探索数据可视化:Matplotlib在Python中的高效应用
  • python+flask+django医院预约挂号病历分时段管理系统snsj0
  • uniapp微信小程序开发踩坑日记:Pinia持久化
  • 【Linux】Linux下的基本指令
  • 瓦片边移动边绘制的性能优化
  • RPA财务机器人之UiPath实战 - 自动化操作Excel进行财务数据汇总与分析之流程建立与数据读取、处理、汇总、分析
  • 边缘计算的重要性与应用场景
  • 117.乐理基础-五线谱-音值组合法(二)
  • List stream的9种常用功能
  • SpringCloud-Nacos服务分级存储模型