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