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提供了大量的选项来自定义和控制容器的行为。在实践中,你可能需要根据你的具体需求来调整命令。

你可能感兴趣的:(Linux笔记,linux,笔记,docker)