Docker把容器打包成镜像并迁移到别的一台服务器上运行
在Docker中,您可以通过两个步骤将容器打包成镜像,并将该镜像生存到本地文件系统中。以下是具体步骤:[*] 将容器提交为镜像:
使用 docker commit 命令可以将现有的容器状态生存为新的镜像。这个过程类似于创建一个镜像的快照。
假设您的容器名称是 your-container-name,您想要创建的新镜像名为 your-new-image-name。命令格式如下:
docker commit your-container-name your-new-image-name
这条命令会创建一个新的镜像 your-new-image-name,它包罗了 your-container-name 容器当时的状态。
[*] 将镜像生存到本地文件:
使用 docker save 命令,您可以将创建的镜像生存为本地的tar文件。
假设您想将上一步创建的镜像 your-new-image-name 生存为一个名为 your-image-file.tar 的文件。命令格式如下:
docker save -o your-image-file.tar your-new-image-name
这条命令会将 your-new-image-name 镜像生存为一个名为 your-image-file.tar 的文件。
完成这两个步骤后,您就在本地文件系统中得到了一个包罗所需镜像的tar文件。这个文件可以被传输到其他机器上,并通过 docker load 命令加载到Docker中。
要使用 docker load 命令将之前生存的 Docker 镜像文件加载到 Docker 中,您可以按照以下步骤操作:
[*] 定位您的镜像文件:
确保您知道生存的 Docker 镜像文件(例如 your-image-file.tar)所在的路径。
[*] 使用 docker load 命令:
打开终端或命令行界面,使用以下命令加载镜像:
docker load -i your-image-file.tar
这里的 -i 参数代表输入文件,背面跟上您的镜像文件路径。假如文件在当前目录下,只需要提供文件名;假如不在当前目录,您需要提供完整的文件路径。
例如,假如您的文件名是 your-image-file.tar 并且位于当前目录,那么命令将如上所示。假如文件位于其他位置,好比 /home/user/images/your-image-file.tar,那么命令将是:
docker load -i /home/user/images/your-image-file.tar
[*] 确认镜像已加载:
加载完成后,您可以使用 docker images
命令查看全部可用的镜像。这将列出全部镜像,包罗您刚刚加载的镜像。
docker images
通过这些步骤,您将能够将生存的 Docker 镜像文件加载到任何 Docker 情况中。这对于迁移镜像或在不同机器之间共享镜像非常有用。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]